Microsemi-LOGO

Microsemi DG0669 SmartFusion2 Kod Gölgelendirmesi SPI Flash'tan LPDDR Belleğe

Microsemi-DG0669-SmartFusion2-Kod-Gölgeleme-SPI-Flash'tan-LPDDR-Belleğe-ÜRÜN

Ürün Bilgileri

SmartFusion2 SoC FPGA, ARM Cortex-M3 işlemciyi, programlanabilir analog ve dijital kaynakları ve yüksek hızlı iletişim arayüzlerini tek bir çipe entegre eden yüksek performanslı, düşük güç tüketimli bir FPGA çözümüdür. Libero SoC v11.7 yazılımı, Microsemi FPGA'larla tasarım yapmak için eksiksiz bir tasarım paketidir.

Ürün Kullanımı

SPI Flash'tan LPDDR belleğe kod gölgelemesi ile SmartFusion2 SoC FPGA'yı kullanmak için aşağıdaki adımları izleyin:

Önsöz

Amaç
Bu demo, SmartFusion®2 sistem üstü çip (SoC) alan programlanabilir kapı dizisi (FPGA) aygıtları içindir. İlgili referans tasarımının nasıl kullanılacağına dair talimatlar sağlar.

Hedef Kitle

Bu tanıtım kılavuzu aşağıdakiler için tasarlanmıştır:

  • FPGA tasarımcıları
  • Gömülü tasarımcılar
  • Sistem düzeyinde tasarımcılar

Referanslar
Aşağıdakilere bakın web SmartFusion2 cihaz belgelerinin eksiksiz ve güncel listesi için sayfa: http://www.microsemi.com/products/fpga-soc/soc-fpga/sf2docs
Bu tanıtım kılavuzunda aşağıdaki belgelere atıfta bulunulmaktadır.

  • UG0331: SmartFusion2 Mikrodenetleyici Alt Sistemi Kullanıcı Kılavuzu
  • SmartFusion2 Sistem Oluşturucu Kullanıcı Kılavuzu

SmartFusion2 SoC FPGA – SPI Flash'tan LPDDR Belleğe Kod Gölgeleme

giriiş
Bu demo tasarımı, SmartFusion2 SoC FPGA cihazının seri çevresel arayüz (SPI) flaş bellek aygıtından düşük güç çift veri hızı (LPDDR) senkron dinamik rastgele erişim belleğine (SDRAM) kod gölgeleme ve kodu LPDDR SDRAM'dan yürütme yeteneklerini gösterir. Şekil 1, SPI flaş aygıtından LPDDR belleğe kod gölgeleme için en üst düzey blok diyagramını gösterir.

Şekil 1 Demonun Üst Düzey Blok Diyagramı

Microsemi-DG0669-SmartFusion2-Kod-Gölgeleme-SPI-Flash'tan-LPDDR-Belleğe-ŞEKİL-1

Kod gölgeleme, harici, daha hızlı ve geçici belleklerden (DRAM) bir görüntüyü çalıştırmak için kullanılan bir önyükleme yöntemidir. Kodun geçici olmayan bellekten yürütülmek üzere geçici belleğe kopyalanması işlemidir. Bir işlemciyle ilişkilendirilen geçici olmayan bellek, yerinde yürütme için koda rastgele erişimi desteklemediğinde veya yeterli geçici olmayan rastgele erişim belleği olmadığında kod gölgeleme gerekir. Performans açısından kritik uygulamalarda, kodun daha hızlı yürütme için daha yüksek verimli RAM'e kopyalandığı kod gölgeleme ile yürütme hızı iyileştirilebilir. Tek veri hızı (SDR)/DDR SDRAM bellekler, büyük bir uygulama yürütülebilir görüntüsüne sahip olan ve daha yüksek performans gerektiren uygulamalarda kullanılır. Genellikle, büyük yürütülebilir görüntüler NAND flash veya SPI flash gibi geçici olmayan bellekte saklanır ve yürütme için güç açıldığında SDR/DDR SDRAM bellek gibi geçici belleğe kopyalanır. SmartFusion2 cihazları, dördüncü nesil flash tabanlı FPGA yapısını, bir ARM® Cortex®-M3 işlemcisini ve yüksek performanslı iletişim arayüzlerini tek bir çipte birleştirir. SmartFusion2 cihazlarındaki yüksek hızlı bellek denetleyicileri, harici DDR2/DDR3/LPDDR belleklerle arayüz oluşturmak için kullanılır. LPDDR belleği maksimum 166 MHz hızında çalıştırılabilir. Cortex-M3 işlemci, talimatları doğrudan harici DDR belleğinden mikrodenetleyici alt sistemi (MSS) DDR (MDDR) aracılığıyla çalıştırabilir. FPGA Önbellek Denetleyicisi ve MSS DDR köprüsü, daha iyi bir performans için veri akışını yönetir.

Tasarım Gereksinimleri
Aşağıdaki donanım ve yazılım gereksinimlerine sahip olduğunuzdan emin olun:

Donanım ve Yazılım Gereksinimleri

Tablo 1 Tasarım Gereksinimleri

Tasarım Gereksinimleri Tanım
Donanım Gereksinimleri
SmartFusion2 Güvenlik Değerlendirme Kiti:

• 12 V adaptör

• FlashPro4

• USB A'dan Mini – B'ye USB kablosu

Rev D veya sonrası
Ana Bilgisayar veya Dizüstü Bilgisayar Windows XP SP2 İşletim Sistemi – 32-/64-bit Windows 7 İşletim Sistemi – 32-/64-bit
Yazılım Gereksinimleri
Libero® Çip Üzerinde Sistem (SoC) v11.7
FlashPro Programlama Yazılımı v11.7
Yumuşak Konsol v3.4 SP1*
Ana Bilgisayar Sürücüleri USB'den UART'a sürücüler
Demo GUI'yi başlatma çerçevesi Demo GUI'yi başlatmak için Microsoft .NET Framework 4 İstemcisi
Not: *Bu demo kılavuzu için SoftConsole v3.4 SP1 kullanılır. SoftConsole v4.0'ı kullanmak için bkz. TU0546: SoftConsole v4.0 ve Libero SoC v11.7 Eğitimi.
  • SmartFusion2 Geliştirme Kiti
  • Libero SoC v11.7 yazılımı
  • USB Blaster veya USB Blaster II kablosu

Tanıtım Tasarımı
Demo tasarımı çoklu bir s kullanıyortage önyükleme işlemi yöntemi veya bir donanım önyükleme motoru yöntemi, uygulama görüntüsünü SPI flaşından LPDDR belleğine yüklemek için. Aşağıdaki adımları izleyin: Tasarım fileMicrosemi'de aşağıdaki yoldan indirilebilir webalan: http://soc.microsemi.com/download/rsc/?f=m2s_dg0669_liberov11p7_df

Tasarım fileBunlar şunları içerir:
Demo tasarımı fileBunlar şunları içerir:

  • Sampuygulama görüntüleri
  • Programlama files
  • Libero
  • yürütülebilir GUI
  • Bağlayıcı betikler
  • DDR yapılandırması files
  • Benioku.txt file

SmartFusion2 SoC FPGA – SPI Flash'tan LPDDR Belleğe Kod Gölgeleme Şekil 2, tasarımın en üst düzey yapısını göstermektedir fileS. Daha fazla ayrıntı için Readme.txt dosyasına bakın. file.

Şekil 2 Tasarım FileÜst Düzey Yapı

Microsemi-DG0669-SmartFusion2-Kod-Gölgeleme-SPI-Flash'tan-LPDDR-Belleğe-ŞEKİL-2

Demo Tasarım Açıklaması

Bu demo tasarımı, uygulama görüntüsünü DDR belleğinden başlatmak için kod gölgeleme tekniğini uygular. Bu tasarım ayrıca, hedef uygulama yürütülebilir görüntüsünü MSS SPI2 arayüzüne bağlı SPI flaşına yüklemek için SmartFusion0 SoC FPGA çok modlu evrensel asenkron/senkron alıcı/verici (MMUART) üzerinden ana bilgisayar arayüzü sağlar.
Kod gölgelemesi aşağıdaki iki yöntemle uygulanır:

  • çoklutagCortex-M3 işlemcisini kullanarak önyükleme işlemi yöntemi
  • FPGA yapısını kullanan donanım önyükleme motoru yöntemi.

Çoklu Stage Önyükleme İşlemi Yöntemi

  1. Libero SoC yazılımını kullanarak DDR bellek için bir uygulama görüntüsü oluşturun.
  2. Libero SoC yazılımını kullanarak SPI Flash yükleyicisini SPI flash'a yükleyin.
  3. FPGA'yı programlamak ve uygulama görüntüsünü SPI flash'tan LPDDR belleğine yüklemek için Code Shadowing Demo GUI'sini çalıştırın.

Uygulama görüntüsü, aşağıdaki iki önyüklemede harici DDR belleklerinden çalıştırılır:tagTürkçe:

  • Cortex-M3 işlemcisi, kod görüntü transferini SPI flaş aygıtından DDR belleğe gerçekleştiren gömülü kalıcı bellekten (eNVM) yumuşak önyükleme yükleyicisini başlatır.
  • Cortex-M3 işlemci uygulama görüntüsünü DDR belleğinden önyükler.

Bu tasarım, hedef uygulama yürütülebilir görüntüsünü SPI flash aygıtından DDR belleğine yürütme için yüklemek üzere bir önyükleyici programı uygular. eNVM'den çalışan önyükleyici programı, hedef uygulama görüntüsü DDR belleğine kopyalandıktan sonra DDR belleğinde depolanan hedef uygulamaya atlar.

Şekil 3 Kod Gölgeleme Çoklu-Stage Önyükleme İşlemi Demo Blok Diyagramı

Microsemi-DG0669-SmartFusion2-Kod-Gölgeleme-SPI-Flash'tan-LPDDR-Belleğe-ŞEKİL-3

MDDR, LPDDR'nin 166 MHz'de çalışması için yapılandırılmıştır. Sayfa 22'deki "Ek: LPDDR Yapılandırmaları" LPDDR yapılandırma ayarlarını gösterir. DDR, ana uygulama kodunu yürütmeden önce yapılandırılır.

Önyükleyici

Önyükleyici aşağıdaki işlemleri gerçekleştirir:

  1. Hedef uygulama imajının SPI flash bellekten DDR belleğe kopyalanması.
  2. DDR_CR sistem kaydını yapılandırarak DDR bellek başlangıç ​​adresini 0xA0000000'dan 0x00000000'a yeniden eşleme.
  3. Cortex-M3 işlemci yığın işaretçisini hedef uygulamaya göre başlatma. Hedef uygulama vektör tablosunun ilk konumu yığın işaretçi değerini içerir. Hedef uygulamanın vektör tablosu 0x00000000 adresinden başlayarak kullanılabilir.
  4. Hedef uygulama görüntüsünü DDR belleğinden çalıştırmak için hedef uygulamanın işleyicisini sıfırlamak üzere program sayacını (PC) yükleme. Hedef uygulamanın sıfırlama işleyicisi vektör tablosunda 0x00000004 adresinde mevcuttur.

Şekil 4 Çoklu-S için Tasarım Akışıtage Önyükleme İşlemi Yöntemi

Microsemi-DG0669-SmartFusion2-Kod-Gölgeleme-SPI-Flash'tan-LPDDR-Belleğe-ŞEKİL-4

Donanım Önyükleme Motoru Yöntemi

  1. Yürütülebilir bir ikili dosya oluşturun file Libero SoC yazılımını kullanarak.
  2. İkiliyi yükleyin file Libero SoC yazılımını kullanarak SPI flash'a aktarın.
  3. FPGA'yı programlamak ve uygulama görüntüsünü SPI flash'tan LPDDR belleğine yüklemek için Donanım Önyükleme Motoru Tasarımını çalıştırın.

Bu yöntemde, Cortex-M3 hedef uygulama görüntüsünü doğrudan harici DDR belleklerinden önyükler. Donanım önyükleme motoru, Cortex-M3 işlemci sıfırlamasını serbest bırakmadan önce uygulama görüntüsünü SPI flaş aygıtından DDR belleğine kopyalar. Sıfırlamayı serbest bıraktıktan sonra, Cortex-M3 işlemci doğrudan DDR belleğinden önyükler. Bu yöntem, çoklu belleklerden daha az önyükleme süresi gerektirirtage önyükleme işlemi, birden fazla önyüklemeyi önlediği içintagve uygulama görüntüsünü daha kısa sürede DDR belleğine kopyalar. Bu demo tasarımı, hedef uygulama yürütülebilir görüntüsünü SPI flaşından yürütme için DDR belleğine kopyalamak üzere FPGA yapısında önyükleme motoru mantığını uygular. Bu tasarım ayrıca, Cortex-M3 işlemcisi tarafından yürütülebilen ve hedef uygulama yürütülebilir görüntüsünü SmartFusion2 SoC FPGA MMUART_1 üzerinden sağlanan ana bilgisayar arabirimini kullanarak SPI flaş aygıtına yükleyen SPI flaş yükleyicisini de uygular. SmartFusion1 Güvenlik Değerlendirme Kitindeki DIP anahtarı2, SPI flaş aygıtının programlanıp programlanmayacağını veya kodun DDR belleğinden yürütülüp yürütülmeyeceğini seçmek için kullanılabilir. Yürütülebilir hedef uygulama SPI flaş aygıtında mevcutsa, SPI flaş aygıtından DDR belleğine kod gölgelemesi aygıt açıldığında başlatılır. Önyükleme motoru MDDR'yi başlatır, Görüntüyü SPI flaş aygıtından DDR belleğine kopyalar ve Cortex-M0 işlemcisini sıfırlamada tutarak DDR bellek alanını 00000000x3'a yeniden eşler. Önyükleme motoru Cortex-M3 sıfırlamasını serbest bıraktıktan sonra, Cortex-M3 hedef uygulamayı DDR belleğinden yürütür. Şekil 5, demo tasarımının ayrıntılı blok diyagramını gösterir. FIC_0, MSS SPI_0'a FPGA yapı AHB ana bilgisayarından erişmek için Slave modunda yapılandırılmıştır. MDDR AXI arayüzü (DDR_FIC), DDR belleğine FPGA yapı AXI ana bilgisayarından erişmek için etkinleştirilmiştir.

Şekil 5 Kod Gölgeleme Donanım Önyükleme Motoru Demo Blok Diyagramı

Microsemi-DG0669-SmartFusion2-Kod-Gölgeleme-SPI-Flash'tan-LPDDR-Belleğe-ŞEKİL-5

Önyükleme Motoru
Bu, uygulama görüntüsünü SPI flaş aygıtından DDR belleğine kopyalayan kod gölgeleme demosunun önemli bir parçasıdır. Önyükleme motoru aşağıdaki işlemleri gerçekleştirir:

  1. Cortex-M166 işlemciyi sıfırlamada tutarak 3 MHz'de LPDDR'ye erişmek için MDDR'yi başlatıyorum.
  2. MDDR AXI arayüzü aracılığıyla FPGA yapısındaki AXI master kullanılarak hedef uygulama görüntüsünün SPI flash bellek aygıtından DDR belleğe kopyalanması.
  3. DDR_CR sistem kaydına yazarak DDR bellek başlangıç ​​adresini 0xA0000000'dan 0x00000000'a yeniden eşleme.
  4. Cortex-M3 işlemcisinin DDR bellekten önyükleme yapabilmesi için sıfırlama işleminin serbest bırakılması.

Şekil 6 Donanım Önyükleme Motoru Yöntemi için Tasarım Akışı

Microsemi-DG0669-SmartFusion2-Kod-Gölgeleme-SPI-Flash'tan-LPDDR-Belleğe-ŞEKİL-6

DDR Bellek için Hedef Uygulama Görüntüsü Oluşturma

Demoyu çalıştırmak için DDR belleğinden yürütülebilen bir görüntü gereklidir. production-execute-in-place-externalDDR.ld bağlayıcı açıklamasını kullanın file tasarıma dahil olan fileUygulama görüntüsünü oluşturmak için s. Bu bağlayıcı açıklaması file Önyükleyici veya önyükleme motoru 0xA00000000'den 0x0000000'e DDR bellek yeniden eşlemesi gerçekleştirdiğinden DDR bellek başlangıç ​​adresini 0x00000000 olarak tanımlar. Bu bağlayıcı betiği, başlangıç ​​adresi 0x00000000 olan bellekte talimatlar, veriler ve BSS bölümleri içeren bir uygulama görüntüsü oluşturur. Basit bir ışık yayan diyot (LED) yanıp sönen, zamanlayıcı ve anahtar tabanlı kesme oluşturma uygulama görüntüsü file Bu demo için sağlanmıştır.

SPI Flaş Yükleyici

SPI flaş yükleyici, ana bilgisayardaki yürütülebilir hedef uygulama görüntüsüyle yerleşik SPI flaş belleğini MMUART_1 arayüzü aracılığıyla yüklemek için uygulanır. Cortex-M3 işlemci, MMUART_1 arayüzü üzerinden gelen veriler için bir tampon oluşturur ve tamponlanmış verileri MSS_SPI0 aracılığıyla SPI flaşına yazmak için çevresel DMA'yı (PDMA) başlatır.

Demoyu Çalıştırmak
Demo tasarımını çalıştırmak için aşağıdaki adımları izleyin: Demo, uygulama görüntüsünün SPI flaşına nasıl yükleneceğini ve bu uygulama görüntüsünün harici DDR belleklerinden nasıl yürütüleceğini gösterir. Bu demo, bir örnek sağlarampuygulama görüntüsü sample_image_LPDDR.bin. Bu görüntü, seri konsoldaki karşılama mesajlarını ve zamanlayıcı kesme mesajını gösterir ve SmartFusion1 Güvenlik Değerlendirme Kitindeki LED8 ila LED2'i yanıp söner. Seri konsoldaki GPIO kesme mesajlarını görmek için SW2 veya SW3 anahtarına basın.

Demo Tasarımını Kurma

Aşağıdaki adımlar SmartFusion2 Güvenlik Değerlendirme Kiti kartı için demo kurulumunun nasıl yapılacağını açıklar: USB A'dan mini-B kablosuna kadar olan ana bilgisayarı J18 Konnektörüne bağlayın. USB'den UART'a köprü sürücüleri otomatik olarak algılanır. Algının Şekil 7'de gösterildiği gibi aygıt yöneticisinde yapılıp yapılmadığını doğrulayın.

  1. USB sürücüleri otomatik olarak algılanmazsa, USB sürücüsünü yükleyin.
  2. FTDI mini USB kablosuyla seri terminal iletişimi için FTDI D2XX sürücüsünü yükleyin. Sürücüleri ve kurulum kılavuzunu şuradan indirin:
    http://www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip.

Şekil 7 Donanım Önyükleme Motoru Yöntemi için Tasarım Akışı

Microsemi-DG0669-SmartFusion2-Kod-Gölgeleme-SPI-Flash'tan-LPDDR-Belleğe-ŞEKİL-7

SmartFusion2 Güvenlik Değerlendirme Kiti kartındaki jumper'ları Tablo 2'de gösterildiği gibi bağlayın.

Dikkat: Jumper bağlantılarını yapmadan önce güç kaynağı anahtarını (SW7) KAPALI konuma getirin.

Tablo 2 SmartFusion2 Güvenlik Değerlendirme Kiti Jumper Ayarları

Tulum Sabitle (Kimden) Sabitle (Kime) Yorumlar
J22 1 2 Varsayılan
J23 1 2 Varsayılan
J24 1 2 Varsayılan
J8 1 2 Varsayılan
J3 1 2 Varsayılan

SmartFusion2 Güvenlik Değerlendirme Kitinde, güç kaynağını J6 konektörüne bağlayın. Şekil 8, SmartFusion2 Güvenlik Değerlendirme Kitinde SPI flaştan LPDDR demosuna kod gölgelemeyi çalıştırmak için kart kurulumunu gösterir.

Şekil 8 SmartFusion2 Güvenlik Değerlendirme Kiti Kurulumu

Microsemi-DG0669-SmartFusion2-Kod-Gölgeleme-SPI-Flash'tan-LPDDR-Belleğe-ŞEKİL-8

SPI Flash Yükleyici ve Kod Gölgeleme Demo GUI
Bu, kod gölgeleme demosunu çalıştırmak için gereklidir. SPI Flash Yükleyici ve Kod Gölgeleme Demosu GUI'si, SPI flaşını programlamak ve SmartFusion2 Güvenlik Değerlendirme Kiti'nde kod gölgeleme demosunu çalıştırmak için ana bilgisayarda çalışan basit bir grafik kullanıcı arayüzüdür. UART, ana bilgisayar ve SmartFusion2 Güvenlik Değerlendirme Kiti arasındaki alt iletişim protokolü olarak kullanılır. Ayrıca, uygulamadan alınan hata ayıklama mesajlarını UART arayüzü üzerinden yazdırmak için seri konsol bölümünü de sağlar.

Şekil 9 SPI Flash Yükleyici ve Kod Gölgeleme Demosu GUI

Microsemi-DG0669-SmartFusion2-Kod-Gölgeleme-SPI-Flash'tan-LPDDR-Belleğe-ŞEKİL-9

GUI aşağıdaki özellikleri destekler:

  • Program SPI Flash: Görüntüyü programlar file SPI flaşına.
  • SPI Flash'tan DDR'ye Program ve Kod Gölgeleme: Görüntüyü programlar file SPI flash'a kopyalar, DDR belleğe kopyalar ve imajı DDR belleğinden başlatır.
  • SPI Flash'tan SDR'ye Program ve Kod Gölgeleme: Görüntüyü programlar file SPI flash'a kopyalar, SDR belleğine kopyalar ve görüntüyü SDR belleğinden başlatır.
  • DDR'ye Kod Gölgeleme: Mevcut görüntüyü kopyalar file SPI flaştan DDR belleğe aktarılır ve imaj DDR bellekten önyüklenir.
  • Kod Gölgeleme SDR'ye: Mevcut görüntüyü kopyalar file SPI flaştan SDR belleğe aktarılır ve görüntü SDR bellekten önyüklenir.

GUI hakkında daha fazla bilgi için Yardım'a tıklayın.

SmartFusion2 Geliştirme Kitini USB Blaster veya USB Blaster II kablosunu kullanarak bilgisayarınıza bağlayın. Ardından aşağıdaki adımları izleyin:

  1. SmartFusion2 Geliştirme Kitini açın.
  2. Libero SoC yazılımında Code Shadowing Demo GUI'sini açın.
  3. Tasarımınız için uygun ayarları seçin ve programlamayı oluşturmak için "Oluştur"a tıklayın file.
  4. USB Blaster veya USB Blaster II kablosunu kullanarak SmartFusion2 Geliştirme Kitine bağlanın.
  5. Code Shadowing Demo GUI’sinde “Program”a tıklayarak FPGA’yı programlayın ve uygulama görüntüsünü SPI flash’tan LPDDR belleğine yükleyin.

Çoklu-S için Demo Tasarımını Çalıştırmatage Önyükleme İşlemi Yöntemi
Çoklu s için demo tasarımını çalıştırmak içintage önyükleme işlemi yöntemi için aşağıdaki adımları izleyin:

  1. SmartFusion2 Geliştirme Kitini açın.
  2. USB Blaster veya USB Blaster II kablosunu kullanarak SmartFusion2 Geliştirme Kitine bağlanın.
  3. Kartı sıfırlayın ve önyükleme işleminin tamamlanmasını bekleyin.
  4. Uygulama LPDDR belleğinden otomatik olarak çalışacaktır.

Aşağıdaki adımlar, çoklu platformlar için demo tasarımının nasıl çalıştırılacağını açıklamaktadırtage önyükleme işlemi yöntemi:

  1. Güç kaynağı anahtarını SW7 AÇIK konumuna getirin.
  2. SmartFusion2 SoC FPGA cihazını programlama ile programlayın file tasarımda sağlanan files (SF2_KodGölgeleme_LPDDR_DF\Programlama
    Files\ÇokluStagFlashPro tasarım yazılımını kullanarak eBoot_method\CodeShadowing_LPDDR_top.stp.
  3. SPI Flash Loader ve Code Shadowing Demo GUI çalıştırılabilir dosyasını başlatın file tasarımda mevcut files (SF2_CodeShadowing_LPDDR_DF\GUI Çalıştırılabilir\SF2_FlashLoader.exe).
  4. COM Port açılır listesinden uygun COM portunu (USB Seri sürücülerinin işaret ettiği) seçin.
  5. Bağlan'a tıklayın. Bağlantı kurulduktan sonra Bağlan, Bağlantıyı Kes'e dönüşür.
  6. Örnek seçmek için Gözat'a tıklayınamphedef yürütülebilir görüntü file tasarımla birlikte sağlanan files (SF2_KodGölgeleme_LPDDR_DF/SampUygulama Görüntüleri/ÇokluStageBoot_yöntemi/samp(le_image_LPDDR.bin).
    Not: Uygulama görüntü binini oluşturmak için file, bkz. “Ek: Yürütülebilir Bin Oluşturma File” sayfa 24'te.
  7. SPI flash belleğinin başlangıç ​​adresini varsayılan olarak 0x00000000 olarak tutun.
  8. SPI Flash'tan DDR'ye Program ve Kod Gölgeleme seçeneğini seçin.
  9. Şekil 10'da gösterildiği gibi Başlat'a tıklayarak yürütülebilir görüntüyü SPI flash'a yükleyin ve DDR belleğinden kod gölgelendirmesi yapın.

Şekil 10 Demoyu Başlatma 

Microsemi-DG0669-SmartFusion2-Kod-Gölgeleme-SPI-Flash'tan-LPDDR-Belleğe-ŞEKİL-10

SmartFusion2 cihazı bir STAPL ile programlanmışsa file MDDR'nin DDR belleği için yapılandırılmadığı durumlarda, Şekil 11'de gösterildiği gibi bir hata mesajı gösterilir.

Şekil 11 Yanlış Aygıt veya Seçenek Mesajı

Microsemi-DG0669-SmartFusion2-Kod-Gölgeleme-SPI-Flash'tan-LPDDR-Belleğe-ŞEKİL-11

GUI'deki seri konsol bölümü hata ayıklama mesajlarını gösterir ve SPI flaşını başarıyla silerek SPI flaşını programlamaya başlar. Şekil 12, SPI flaş yazma durumunu gösterir.

Şekil 12 Flash Yükleme

Microsemi-DG0669-SmartFusion2-Kod-Gölgeleme-SPI-Flash'tan-LPDDR-Belleğe-ŞEKİL-12

  1. SPI flaşını başarıyla programladıktan sonra, SmartFusion2 SoC FPGA'da çalışan önyükleyici, uygulama görüntüsünü SPI flaşından DDR belleğine kopyalar ve uygulama görüntüsünü önyükler. Sağlanan görüntü sample_image_LPDDR.bin seçiliyse, seri konsol Şekil 13 ve Şekil XNUMX'te gösterildiği gibi karşılama mesajlarını, anahtar kesme ve zamanlayıcı kesme mesajlarını gösterir.
  2. SmartFusion1 Güvenlik Değerlendirme Kitinde LED8'den LED2'e kadar olan noktalarda çalışan bir LED deseni görüntülenir.
  3. Seri konsoldaki kesme mesajlarını görmek için SW2 ve SW3 anahtarlarına basın.

Şekil 13 Hedef Uygulama Görüntüsünü DDR3 Belleğinden Çalıştırma

Microsemi-DG0669-SmartFusion2-Kod-Gölgeleme-SPI-Flash'tan-LPDDR-Belleğe-ŞEKİL-13

Şekil 14 Seri Konsoldaki Zamanlayıcı ve Kesme Mesajları

Microsemi-DG0669-SmartFusion2-Kod-Gölgeleme-SPI-Flash'tan-LPDDR-Belleğe-ŞEKİL-14

Donanım Önyükleme Motoru Yöntem Tasarımını Çalıştırma
Donanım önyükleme motoru yöntemi için demo tasarımını çalıştırmak için aşağıdaki adımları izleyin:

  1. SmartFusion2 Geliştirme Kitini açın.
  2. USB Blaster veya USB Blaster II kablosunu kullanarak SmartFusion2 Geliştirme Kitine bağlanın.
  3. Kartı sıfırlayın ve önyükleme işleminin tamamlanmasını bekleyin.
  4. Uygulama LPDDR belleğinden otomatik olarak çalışacaktır.

Aşağıdaki adımlar, donanım önyükleme motoru yöntem tasarımının nasıl çalıştırılacağını açıklamaktadır:

  1. Güç kaynağı anahtarını SW7 AÇIK konumuna getirin.
  2. SmarFusion2 SoC FPGA cihazını programlama ile programlayın file tasarımda sağlanan files (SF2_KodGölgeleme_LPDDR_DF\Programlama FileFlashPro tasarım yazılımını kullanarak s\HWBootEngine_method\CodeShadowing_Fabric.stp.
  3. SPI Flash'ı programlamak için DIP switch SW5-1'i ON konumuna getirin. Bu seçim Cortex-M3'ü eNVM'den önyüklemeye yönlendirir. SmartFusion6 cihazını sıfırlamak için SW2'ya basın.
  4. SPI Flash Loader ve Code Shadowing Demo GUI çalıştırılabilir dosyasını başlatın file tasarımda mevcut files (SF2_CodeShadowing_LPDDR_DF\GUI Çalıştırılabilir\SF2_FlashLoader.exe).
  5. COM Port açılır listesinden uygun COM portunu (USB Seri sürücülerinin işaret ettiği) seçin.
  6. Bağlan'a tıklayın. Bağlantı kurulduktan sonra Bağlan, Bağlantıyı Kes'e dönüşür.
  7. Örnek seçmek için Gözat'a tıklayınamphedef yürütülebilir görüntü file tasarımla birlikte sağlanan files (SF2_KodGölgeleme_LPDDR_DF/SampUygulama Görüntüleri/HWBootEngine_method/samp(le_image_LPDDR.bin).
    Not: Uygulama görüntü binini oluşturmak için file, bkz. “Ek: Yürütülebilir Bin Oluşturma File” sayfa 24'te.
  8. Kod Gölgeleme Yöntemi'nde Donanım Önyükleme Motoru seçeneğini belirleyin.
  9. Seçenekler menüsünden Program SPI Flash seçeneğini seçin.
  10. Şekil 15'te gösterildiği gibi Başlat'a tıklayarak yürütülebilir görüntüyü SPI flash'a yükleyin.

Şekil 15 Demoyu Başlatma

Microsemi-DG0669-SmartFusion2-Kod-Gölgeleme-SPI-Flash'tan-LPDDR-Belleğe-ŞEKİL-15

GUI'deki seri konsol bölümü, Şekil 16'da gösterildiği gibi hata ayıklama mesajlarını ve SPI flaş yazma durumunu gösterir.
Şekil 16 Flash Yükleme

Microsemi-DG0669-SmartFusion2-Kod-Gölgeleme-SPI-Flash'tan-LPDDR-Belleğe-ŞEKİL-16

  1. SPI flaşını başarıyla programladıktan sonra, DIP anahtarı SW5-1'i OFF konumuna getirin. Bu seçim Cortex-M3 işlemcisini DDR belleğinden önyüklemeyi sağlar.
  2. SmartFusion6 aygıtını sıfırlamak için SW2'ya basın. Önyükleme motoru uygulama görüntüsünü SPI flaşından DDR belleğine kopyalar ve sıfırlamayı Cortex-M3'e bırakır, bu da uygulama görüntüsünü DDR belleğinden önyükler. Sağlanan görüntü "s"amp“.le_image_LPDDR.bin” SPI flash'a yüklendiğinde, seri konsol Şekil 2'de gösterildiği gibi karşılama mesajlarını, anahtar kesme (SW3 veya SW17'e basın) ve zamanlayıcı kesme mesajlarını gösterir ve SmartFusion1 Güvenlik Değerlendirme Kitinde LED8'den LED2'e kadar çalışan bir LED deseni görüntülenir.

Şekil 17 Hedef Uygulama Görüntüsünü DDR3 Belleğinden Çalıştırma

Microsemi-DG0669-SmartFusion2-Kod-Gölgeleme-SPI-Flash'tan-LPDDR-Belleğe-ŞEKİL-17

Çözüm
SmartFusion2 SoC FPGA'yı SPI Flash'tan LPDDR belleğe kod gölgeleme ile başarıyla kullandınız. Bu demo, SmartFusion2 cihazının DDR belleğiyle arayüz oluşturma ve SPI flash bellek cihazından kodu gölgeleyerek DDR belleğinden yürütülebilir görüntüyü çalıştırma yeteneğini gösterir. Ayrıca SmartFusion2 cihazında kod gölgeleme uygulamasının iki yöntemini gösterir.

Ek: LPDDR Yapılandırmaları

Şekil 18 Genel DDR Yapılandırma Ayarları

Microsemi-DG0669-SmartFusion2-Kod-Gölgeleme-SPI-Flash'tan-LPDDR-Belleğe-ŞEKİL-18

Şekil 19 DDR Bellek Başlatma Ayarları

Microsemi-DG0669-SmartFusion2-Kod-Gölgeleme-SPI-Flash'tan-LPDDR-Belleğe-ŞEKİL-19

Şekil 20 DDR Bellek Zamanlama Ayarları

Microsemi-DG0669-SmartFusion2-Kod-Gölgeleme-SPI-Flash'tan-LPDDR-Belleğe-ŞEKİL-20

Ek: Yürütülebilir Bin Oluşturma File

Yürütülebilir bin file kod gölgeleme demosunu çalıştırmak için SPI flaşını programlamak gerekir. Yürütülebilir bin'i oluşturmak için file "s"denample_image_LPDDR” SoftConsole'da aşağıdaki adımları gerçekleştirin:

  1. SoftConsole projesini production-execute-in-place-externalDDR bağlayıcı betiği ile oluşturun.
  2. Örneğin SoftConsole kurulum yolunu ekleyinampley,
    Şekil 11.7'de gösterildiği gibi, C:\Microsemi\Libero_v21\SoftConsole\Sourcery-G++\bin, 'Ortam Değişkenleri'ne.

Şekil 21 SoftConsole Kurulum Yolunun Eklenmesi

Microsemi-DG0669-SmartFusion2-Kod-Gölgeleme-SPI-Flash'tan-LPDDR-Belleğe-ŞEKİL-21

  1. Partiyi çift tıklayın file Bin-File-Generator.bat şu konumda bulunur: SoftConsole/CodeShadowing_LPDDR_MSS_CM3/SampŞekil 22'de gösterildiği gibi le_image_LPDDR klasörü.

Şekil 22 SoftConsole Kurulum Yolunun Eklenmesi

Microsemi-DG0669-SmartFusion2-Kod-Gölgeleme-SPI-Flash'tan-LPDDR-Belleğe-ŞEKİL-22

  • Çöp Kutusu-File-Jeneratör s oluştururample_image_LPDDR.bin file

Revizyon Geçmişi

Aşağıdaki tabloda bu belgede her revizyon için yapılan önemli değişiklikler gösterilmektedir.

Revizyon Değişiklikler
Revizyon 2

(Nisan 2016)

Libero SoC v11.7 yazılım sürümü (SAR 78258) için belge güncellendi.
Revizyon 1

(Aralık 2015)

İlk sürüm.

Ürün Desteği

Microsemi SoC Ürünleri Grubu, ürünlerini Müşteri Hizmetleri, Müşteri Teknik Destek Merkezi, websitesi, elektronik posta ve dünya çapındaki satış ofisleri. Bu ek, Microsemi SoC Products Group ile iletişime geçme ve bu destek hizmetlerini kullanma hakkında bilgiler içerir.

Müşteri Hizmetleri
Ürün fiyatlandırması, ürün yükseltmeleri, güncelleme bilgileri, sipariş durumu ve yetkilendirme gibi teknik olmayan ürün desteği için Müşteri Hizmetleri ile iletişime geçin. Kuzey Amerika'dan 800.262.1060'ı arayın. Dünyanın geri kalanından 650.318.4460'ı arayın. Faks, dünyanın herhangi bir yerinden 408.643.6913

Müşteri Teknik Destek Merkezi
Microsemi SoC Products Group, Müşteri Teknik Destek Merkezi'ni Microsemi SoC Ürünleri ile ilgili donanım, yazılım ve tasarım sorularınızı yanıtlamanıza yardımcı olabilecek son derece yetenekli mühendislerle doldurur. Müşteri Teknik Destek Merkezi, uygulama notları, yaygın tasarım döngüsü sorularına yanıtlar, bilinen sorunların belgeleri ve çeşitli SSS'ler oluşturmak için çok zaman harcar. Bu nedenle, bizimle iletişime geçmeden önce lütfen çevrimiçi kaynaklarımızı ziyaret edin. Sorularınızı yanıtlamış olma ihtimalimiz çok yüksektir.

Teknik Destek
Microsemi SoC Ürünleri Desteği için şu adresi ziyaret edin:
http://www.microsemi.com/products/fpga-soc/design-support/fpga-soc-support.

Webalan
Microsemi SoC Ürün Grubu ana sayfasında çeşitli teknik ve teknik olmayan bilgilere göz atabilirsiniz: http://www.microsemi.com/products/fpga-soc/fpga-and-soc.

Müşteri Teknik Desteği ile İletişime Geçme Merkez
Teknik Destek Merkezi'nde yüksek vasıflı mühendisler çalışmaktadır. Teknik Destek Merkezi ile e-posta yoluyla veya Microsemi SoC Ürünleri Grubu aracılığıyla iletişime geçilebilir. webalan.

E-posta
Teknik sorularınızı e-posta adresimize iletebilir ve e-posta, faks veya telefon yoluyla yanıt alabilirsiniz. Ayrıca, tasarım sorunlarınız varsa, tasarımınızı e-posta ile gönderebilirsiniz. fileYardım almak için s. E-posta hesabını gün boyunca sürekli olarak izliyoruz. Talebinizi bize gönderirken, talebinizin etkili bir şekilde işlenmesi için lütfen tam adınızı, şirket adınızı ve iletişim bilgilerinizi eklediğinizden emin olun. Teknik destek e-posta adresi soc_tech@microsemi.com.

Davalarım
Microsemi SoC Ürünleri Grubu müşterileri, Vakalarım'a giderek çevrimiçi olarak teknik vakaları gönderebilir ve takip edebilir.

ABD dışında
ABD saat dilimlerinin dışında yardıma ihtiyaç duyan müşteriler, e-posta yoluyla teknik destekle iletişime geçebilirler (soc_teknoloji@microsemi.com) veya yerel bir satış ofisine başvurun. Satış ofisi listeleri ve kurumsal iletişim bilgileri için Hakkımızda sayfasını ziyaret edin.

ITAR Teknik Destek
Uluslararası Silah Trafiği Mevzuatı (ITAR) tarafından düzenlenen RH ve RT FPGA'lar hakkında teknik destek için bizimle şu adresten iletişime geçin: soc_tech@microsemi.com. Alternatif olarak, Vakalarım içinde, ITAR açılır listesinden Evet'i seçin. ITAR tarafından düzenlenen Microsemi FPGA'ların tam listesi için ITAR'ı ziyaret edin web sayfa.Microsemi Corporation (Nasdaq: MSCC), iletişim, savunma ve güvenlik, havacılık ve endüstriyel pazarlar için kapsamlı bir yarı iletken ve sistem çözümleri portföyü sunmaktadır. Ürünler arasında yüksek performanslı ve radyasyona dayanıklı analog karışık sinyal entegre devreleri, FPGA'lar, SoC'ler ve ASIC'ler; güç yönetimi ürünleri; zamanlama ve senkronizasyon cihazları ve hassas zaman çözümleri, zaman için dünya standardını belirleme; ses işleme cihazları; RF çözümleri; ayrık bileşenler; kurumsal depolama ve iletişim çözümleri, güvenlik teknolojileri ve ölçeklenebilir anti-tamper ürünleri; Ethernet çözümleri; Powerover-Ethernet IC'leri ve midspan'lar; ve özel tasarım yetenekleri ve hizmetleri. Microsemi, merkezi Kaliforniya, Aliso Viejo'dadır ve dünya çapında yaklaşık 4,800 çalışanı vardır. Daha fazla bilgi edinmek için www.microsemi.com.

Microsemi, burada yer alan bilgiler veya ürünlerinin ve hizmetlerinin belirli bir amaç için uygunluğu konusunda hiçbir garanti, beyanda bulunmamakta veya taahhütte bulunmamaktadır ve Microsemi, herhangi bir ürün veya devrenin uygulanması veya kullanımından kaynaklanan hiçbir sorumluluğu üstlenmemektedir. Burada satılan ürünler ve Microsemi tarafından satılan diğer ürünler sınırlı testlere tabi tutulmuştur ve kritik görev ekipmanları veya uygulamalarıyla birlikte kullanılmamalıdır. Herhangi bir performans spesifikasyonunun güvenilir olduğuna inanılmaktadır ancak doğrulanmamıştır ve Alıcı, ürünlerin tüm performans ve diğer testlerini tek başına ve birlikte veya herhangi bir son ürüne takılı olarak yürütmeli ve tamamlamalıdır. Alıcı, Microsemi tarafından sağlanan hiçbir veriye ve performans spesifikasyonuna veya parametresine güvenmeyecektir. Herhangi bir ürünün uygunluğunu bağımsız olarak belirlemek ve bunları test etmek ve doğrulamak Alıcının sorumluluğundadır. Microsemi tarafından burada sağlanan bilgiler "olduğu gibi, bulunduğu yerde" ve tüm hatalarıyla birlikte sağlanmaktadır ve bu bilgilerle ilişkili tüm risk tamamen Alıcıya aittir. Microsemi, herhangi bir tarafa, bu tür bilgilerin kendisi veya bu tür bilgilerde açıklanan herhangi bir şeyle ilgili olarak, açıkça veya dolaylı olarak herhangi bir patent hakkı, lisans veya başka bir fikri mülkiyet hakkı vermez. Bu belgede sağlanan bilgiler Microsemi'nin mülkiyetindedir ve Microsemi, bu belgedeki bilgilerde veya herhangi bir ürün ve hizmette herhangi bir zamanda bildirimde bulunmaksızın değişiklik yapma hakkını saklı tutar.

Microsemi Kurumsal Genel Merkez
One Enterprise, Aliso Viejo, CA 92656 ABD

2016 Microsemi Corporation. Tüm hakları saklıdır. Microsemi ve Microsemi logosu Microsemi Corporation'ın ticari markalarıdır. Diğer tüm ticari markalar ve hizmet markaları ilgili sahiplerinin mülkiyetindedir.

Belgeler / Kaynaklar

Microsemi DG0669 SmartFusion2 Kod Gölgelendirmesi SPI Flash'tan LPDDR Belleğe [pdf] Kullanıcı Kılavuzu
DG0669 SmartFusion2 Kod Gölgelendirmesi SPI Flash'tan LPDDR Belleğe, DG0669, SmartFusion2 Kod Gölgelendirmesi SPI Flash'tan LPDDR Belleğe, SPI Flash'tan LPDDR Belleğe

Referanslar

Yorum bırakın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar işaretlenmiştir *