Microsemi-SmartFusion2-SoC-FPGA-kod-SPI-Flash-dan DDR-yaddaş loqosuna kölgə salma

Microsemi SmartFusion2 SoC FPGA kodu SPI Flashdan DDR yaddaşa kölgə salır

Microsemi-SmartFusion2-SoC-FPGA-Kodu-Kölgələmə-SPI-Flash-dan DDR-yaddaş məhsulu-iamge

Ön söz

Məqsəd
Bu demo SmartFusion®2 sistem-on-chip (SoC) sahəsində proqramlaşdırıla bilən qapı massivi (FPGA) cihazları üçündür. Bu, müvafiq istinad dizaynından necə istifadə olunacağına dair təlimatları təqdim edir.

Nəzərdə tutulan Auditoriya
Bu demo təlimatı aşağıdakılar üçün nəzərdə tutulub:

  • FPGA dizaynerləri
  • Daxili dizaynerlər
  • Sistem səviyyəli dizaynerlər

İstinadlar
Aşağıdakılara baxın web SmartFusion2 cihaz sənədlərinin tam və müasir siyahısı üçün səhifə:
http://www.microsemi.com/products/fpga-soc/soc-fpga/smartfusion2#documentation

Bu demo təlimatda aşağıdakı sənədlərə istinad edilir.

  • UG0331: SmartFusion2 Mikronəzarətçi Alt Sistemi İstifadəçi Təlimatı
  • SmartFusion2 Sistem Qurucusu İstifadəçi Təlimatı

SmartFusion2 SoC FPGA – SPI Flash-dan DDR yaddaşına kod kölgəsi

Giriş

Bu demo dizaynı serial periferik interfeysdən (SPI) fləş yaddaş cihazından ikiqat məlumat sürətinə (DDR) sinxron dinamik təsadüfi giriş yaddaşına (SDRAM) və kodu DDR SDRAM-dan icra etmək üçün kod kölgəsi üçün SmartFusion2 SoC FPGA cihaz imkanlarını göstərir.
Şəkil 1, SPI flash cihazından DDR yaddaşına kod kölgəsi üçün üst səviyyəli blok diaqramı göstərir.

Şəkil 1 • Üst Səviyyə Blok Diaqramı

Microsemi-SmartFusion2-SoC-FPGA-kod-SPI-Flash-dan DDR-yaddaş-01-ə kölgə salma

Kod kölgəsi xarici, daha sürətli və dəyişkən yaddaşlardan (DRAM) bir görüntü işə salmaq üçün istifadə edilən yükləmə üsuludur. Bu, kodun icra üçün qeyri-sabit yaddaşdan uçucu yaddaşa kopyalanması prosesidir.

Kod kölgəsi prosessorla əlaqəli qeyri-uçucu yaddaş yerində icra üçün koda təsadüfi girişi dəstəkləmədikdə və ya qeyri-uçucu təsadüfi giriş yaddaşı qeyri-kafi olduqda tələb olunur. Performans baxımından kritik tətbiqlərdə, icra sürəti kodun kölgələnməsi ilə yaxşılaşdırıla bilər, burada kodun daha sürətli icrası üçün daha yüksək ötürmə qabiliyyəti olan RAM-a kopyalanır.

Tək məlumat sürəti (SDR)/DDR SDRAM yaddaşları böyük proqram icra oluna bilən təsviri olan və daha yüksək performans tələb edən proqramlarda istifadə olunur. Tipik olaraq, böyük icra edilə bilən təsvirlər NAND flash və ya SPI flash kimi qeyri-uçucu yaddaşda saxlanılır və icra üçün işə salındıqda SDR/DDR SDRAM yaddaşı kimi uçucu yaddaşa kopyalanır.

SmartFusion2 SoC FPGA cihazları dördüncü nəsil flaş əsaslı FPGA toxumasını, ARM® Cortex®-M3 prosessorunu və yüksək performanslı rabitə interfeyslərini bir çip üzərində birləşdirir. SmartFusion2 SoC FPGA cihazlarında yüksək sürətli yaddaş nəzarətçiləri xarici DDR2/DDR3/LPDDR yaddaşları ilə interfeys üçün istifadə olunur. DDR2/DDR3 yaddaşları maksimum 333 MHz sürətlə işləyə bilər. Cortex-M3 prosessoru birbaşa mikrokontroller alt sistemi (MSS) DDR (MDDR) vasitəsilə xarici DDR yaddaşdan təlimatları işlədə bilər. FPGA keş nəzarətçisi və MSS DDR körpüsü daha yaxşı performans üçün məlumat axınını idarə edir.

Dizayn Tələblər
Cədvəl 1 bu demo üçün dizayn tələblərini göstərir.

Cədvəl 1 • Dizayn tələbləri

Dizayn Tələbləri Təsvir
Avadanlıq Tələbləri
SmartFusion2 Qabaqcıl İnkişaf Dəsti:
• 12 V adapter
• FlashPro5
• USB A-dan Mini-B-yə USB kabel
Rev A və ya daha sonra
Masaüstü və ya Noutbuk Windows XP SP2 Əməliyyat Sistemi – 32-bit/64-bit Windows 7 Əməliyyat Sistemi – 32-bit/64-bit
Proqram Tələbləri
Libero® Sistem-on-Chip (SoC) v11.7
FlashPro Proqramlaşdırma Proqramı v11.7
SoftConsole v3.4 SP1*
Kompüter sürücüləri USB-UART sürücüləri
Microsoft .NET Framework 4 müştərisi demo GUI işə salmaq üçün _
Qeyd: *Bu dərslik üçün SoftConsole v3.4 SP1 istifadə olunur. SoftConsole v4.0-dan istifadə etmək üçün baxın TU0546: SoftConsole v4.0 və Libero SoC v11.7 Təlimatı.

Demo Dizayn
Giriş
Demo dizaynı files Micro yarısında aşağıdakı yoldan yükləmək üçün mövcuddur websayt:
http://soc.microsemi.com/download/rsc/?f=m2s_dg0386_liberov11p7_df

Demo dizaynı files daxildir:

  • Libero SoC layihəsi
  • STAPL proqramlaşdırma files
  • GUI icra edilə bilən
  • Samptətbiq şəkilləri
  • Bağlayıcı skriptlər
  • DDR konfiqurasiyası files
  • Readme.txt file

Readme.txt-ə baxın file dizaynda verilir files tam kataloq strukturu üçün.

Təsvir
Bu demo dizayn tətbiq şəklini DDR yaddaşından yükləmək üçün kod kölgələmə texnikasını tətbiq edir. Bu dizayn həmçinin MSS SPI2 interfeysinə qoşulmuş SPI flaşına hədəf tətbiqi icra olunan təsviri yükləmək üçün SmartFusion0 SoC FPGA çox rejimli universal asinxron/sinxron qəbuledici/ötürücü (MMUART) üzərində host interfeysi təmin edir.
Kod kölgəsi aşağıdakı iki üsulla həyata keçirilir:

  1. ÇoxsaylıtagCortex-M3 prosessorundan istifadə edərək e yükləmə prosesi üsulu
  2. FPGA parçasını istifadə edərək aparat yükləmə mühərriki üsulu

Çoxlu Stage Yükləmə Prosesi Metodu
Tətbiq şəkli aşağıdakı iki açılışda xarici DDR yaddaşlarından idarə olunurtages:

  • Cortex-M3 prosessoru SPI flaş cihazından DDR yaddaşına kod təsvirinin ötürülməsini həyata keçirən daxili uçucu olmayan yaddaşdan (eNVM) yumşaq yükləmə yükləyicisini işə salır.
  • Cortex-M3 prosessoru tətbiq şəklini DDR yaddaşından yükləyir.

Bu dizayn, icra üçün SPI flash cihazından DDR yaddaşına hədəf tətbiqin icra edilə bilən görüntüsünü yükləmək üçün yükləyici proqramı həyata keçirir. eNVM-dən işləyən yükləyici proqramı hədəf tətbiq şəkli DDR yaddaşına kopyalandıqdan sonra DDR yaddaşında saxlanılan hədəf proqrama keçir.
Şəkil 2 demo dizaynın ətraflı blok diaqramını göstərir.

Şəkil 2 • Kod Kölgəsi – Multi Stage Yükləmə Prosesi Demo Blok Diaqramı

Microsemi-SmartFusion2-SoC-FPGA-kod-SPI-Flash-dan DDR-yaddaş-02-ə kölgə salma

MDDR 3 MHz tezliyində işləmək üçün DDR320 üçün konfiqurasiya edilmişdir. “Əlavə: DDR3 Konfiqurasiyaları” səhifə 22 DDR3 konfiqurasiya parametrlərini göstərir. DDR əsas proqram kodunu icra etməzdən əvvəl konfiqurasiya edilir.

Yükləyici
Bootloader aşağıdakı əməliyyatları yerinə yetirir:

  1. Hədəf tətbiq şəklinin SPI flash yaddaşından DDR yaddaşına kopyalanması.
  2. DDR_CR sistem registrini konfiqurasiya etməklə DDR yaddaşının başlanğıc ünvanının 0xA0000000-dan 0x00000000-a dəyişdirilməsi.
  3. Hədəf tətbiqinə uyğun olaraq Cortex-M3 prosessor yığını göstəricisinin işə salınması. Hədəf tətbiqi vektor cədvəlinin ilk yeri yığın göstərici dəyərini ehtiva edir. Hədəf tətbiqinin vektor cədvəli 0x00000000 ünvanından başlayaraq mövcuddur.
  4. DDR yaddaşından hədəf tətbiq şəklini işə salmaq üçün hədəf tətbiqin işləyicisini sıfırlamaq üçün proqram sayğacının (PC) yüklənməsi. Hədəf tətbiqinin sıfırlama işləyicisi 0x00000004 ünvanında vektor cədvəlində mövcuddur.
    Şəkil 3 demo dizaynını göstərir.
    Şəkil 3 • Multi-S üçün dizayn axınıtage Yükləmə Prosesi Metodu
    Microsemi-SmartFusion2-SoC-FPGA-kod-SPI-Flash-dan DDR-yaddaş-03-ə kölgə salma

Hardware Boot Engine Metod
Bu üsulda Cortex-M3 xarici DDR yaddaşlarından hədəf tətbiq şəklini birbaşa yükləyir. Aparat yükləmə mühərriki, Cortex-M3 prosessorunun sıfırlanmasını buraxmazdan əvvəl tətbiq şəklini SPI flash cihazından DDR yaddaşına köçürür. Sıfırlamanı buraxdıqdan sonra Cortex-M3 prosessoru birbaşa DDR yaddaşından yüklənir. Bu üsul multi-s ilə müqayisədə daha az yükləmə vaxtı tələb edirtage yükləmə prosesi, çünki birdən çox yükləmədən qaçırtages və tətbiq şəklini daha az vaxt ərzində DDR yaddaşına köçürür.

Bu demo dizayn hədəf tətbiqi icra edilə bilən təsviri SPI flaşından icra üçün DDR yaddaşına köçürmək üçün FPGA toxumasında yükləmə mühərriki məntiqini həyata keçirir. Bu dizayn həmçinin SmartFusion3 SoC FPGA MMUART_2 üzərindən təqdim edilmiş host interfeysindən istifadə edərək hədəf tətbiqin icra oluna bilən təsvirini SPI flash cihazına yükləmək üçün Cortex-M0 prosessoru tərəfindən icra oluna bilən SPI flash yükləyicisini həyata keçirir. SmartFusion1 Advanced Development Kit-dəki DIP açarı2 SPI flash cihazını proqramlaşdırmağı və ya kodu DDR yaddaşından icra etməyi seçmək üçün istifadə edilə bilər.

Əgər icra edilə bilən hədəf proqram SPI flaş cihazında mövcuddursa, SPI flash cihazından DDR yaddaşına kod kölgəsi cihazın işə salınması zamanı başlayır. Yükləmə mühərriki MDDR-ni işə salır, Şəkli SPI flash cihazından DDR yaddaşına köçürür və Cortex-M0 prosessorunu sıfırlanmış vəziyyətdə saxlamaqla DDR yaddaş yerini 00000000x3-a dəyişdirir. Yükləmə mühərriki Cortex-M3 sıfırlamasını buraxdıqdan sonra Cortex-M3 DDR yaddaşından hədəf proqramı icra edir.

FIC_0, FPGA struktur AHB master-dan MSS SPI_0-a daxil olmaq üçün Slave rejimində konfiqurasiya edilmişdir. MDDR AXI interfeysi (DDR_FIC) FPGA parça AXI master-dən DDR yaddaşına daxil olmaq üçün işə salınıb.

Şəkil 4 demo dizaynın ətraflı blok diaqramını göstərir.
Şəkil 4 • Kod Kölgəsi – Hardware Boot Engine Demo Blok Diaqramı

Microsemi-SmartFusion2-SoC-FPGA-kod-SPI-Flash-dan DDR-yaddaş-04-ə kölgə salma

Yükləmə Mühərriki
Bu, tətbiq şəklini SPI flash cihazından DDR yaddaşına köçürən kod kölgələmə nümayişinin əsas hissəsidir. Yükləmə mühərriki aşağıdakı əməliyyatları yerinə yetirir:

  1. Cortex-M3 prosessorunu sıfırlanmış vəziyyətdə saxlamaqla 320 MHz-də DDR3-ə daxil olmaq üçün MDDR-nin işə salınması.
  2. MDDR AXI interfeysi vasitəsilə FPGA parçasındakı AXI master-dan istifadə edərək hədəf tətbiq şəklinin SPI flash yaddaş cihazından DDR yaddaşına kopyalanması.
  3. DDR_CR sistem reyestrinə yazmaqla DDR yaddaşının başlanğıc ünvanının 0xA0000000-dən 0x00000000-a dəyişdirilməsi.
  4. DDR yaddaşından yükləmək üçün Cortex-M3 prosessoruna sıfırlama buraxılır.

Şəkil 5 demo dizayn axını göstərir.
Şəkil 5 • Üst Səviyyə Blok Diaqramı

Microsemi-SmartFusion2-SoC-FPGA-kod-SPI-Flash-dan DDR-yaddaş-05-ə kölgə salma

Şəkil 6 • Hardware Yükləmə Mühərriki Metodunun Dizayn axını

Microsemi-SmartFusion2-SoC-FPGA-kod-SPI-Flash-dan DDR-yaddaş-06-ə kölgə salma

Microsemi-SmartFusion2-SoC-FPGA-kod-SPI-Flash-dan DDR-yaddaş-07-ə kölgə salma

DDR Yaddaş üçün Hədəf Tətbiq Şəkilinin Yaradılması
Demonu işə salmaq üçün DDR yaddaşından icra oluna bilən şəkil tələb olunur. “production-execute-in-place-externalDDR.ld” əlaqələndirici təsvirindən istifadə edin file ki, dizayna daxildir files tətbiq şəklini yaratmaq üçün. Bağlayıcı təsviri file DDR yaddaşının başlanğıc ünvanını 0x00000000 olaraq təyin edir, çünki yükləyici/yükləmə mühərriki 0xA0000000-dan 0x00000000-a qədər DDR yaddaşının dəyişdirilməsini həyata keçirir. Bağlayıcı skript başlanğıc ünvanı 0x00000000 olan yaddaşda təlimatlar, məlumatlar və BSS bölmələri ilə tətbiq şəkli yaradır. Sadə bir işıq yayan diod (LED) yanıb-sönən, taymer və açara əsaslanan kəsmə yaratma tətbiqi şəkli file bu demo üçün nəzərdə tutulub.

SPI Flash Loader
SPI flash yükləyicisi MMUART_0 interfeysi vasitəsilə əsas kompüterdən icra edilə bilən hədəf tətbiq şəkli ilə bortda SPI fləş yaddaşını yükləmək üçün həyata keçirilir. Cortex-M3 prosessoru MMUART_0 interfeysi üzərindən gələn məlumatlar üçün bufer yaradır və buferləşdirilmiş məlumatları MSS_SPI0 vasitəsilə SPI flaşına yazmaq üçün periferik DMA-nı (PDMA) işə salır.

Demo işlədir
Demo proqram şəklini SPI flaşına necə yükləməyi və həmin tətbiq şəklini xarici DDR yaddaşlarından necə icra etməyi göstərir. Bu köhnə təmin edirample proqram image “sample_image_DDR3.bin”. Bu şəkil seriyalı konsolda salamlama mesajlarını və taymer kəsmə mesajını göstərir və SmartFusion1 Advanced Development Kit-də LED8-dən LED2-ə qədər yanıb-sönür. Serial konsolunda GPIO kəsmə mesajlarını görmək üçün SW2 və ya SW3 düyməsini basın.

Demo dizaynının qurulması
Aşağıdakı addımlar SmartFusion2 Advanced Development Kit lövhəsi üçün demonun necə qurulacağını təsvir edir:

  1. USB A-dan mini-B kabelindən istifadə edərək Host PC-ni J33 Konnektoruna qoşun. USB-UART körpü sürücüləri avtomatik aşkarlanır. Şəkil 7-də göstərildiyi kimi aşkarlamanın cihaz menecerində olub olmadığını yoxlayın.
  2. USB sürücüləri avtomatik aşkarlanmadıqda, USB sürücüsünü quraşdırın.
  3. FTDI mini USB kabeli vasitəsilə serial terminal əlaqəsi üçün FTDI D2XX sürücüsünü quraşdırın. Sürücüləri və quraşdırma təlimatını buradan endirin:
    http://www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip.
    Şəkil 7 • USB - UART Körpü Drayverləri
    Microsemi-SmartFusion2-SoC-FPGA-kod-SPI-Flash-dan DDR-yaddaş-08-ə kölgə salma
  4. Cədvəl 2-də göstərildiyi kimi SmartFusion2 Advanced Development Kit lövhəsində keçidləri birləşdirin.
    Diqqət: Jumperləri birləşdirərkən enerji təchizatı açarını, SW7-ni Söndürün.
    Cədvəl 2 • SmartFusion2 Advanced Development Kit Jumper Parametrləri
    Jumper Pin (Kimdən) Pin (Kimə) Şərhlər
    J116, J353, J354, J54 1 2 Bunlar Advanced Development Kit Board-un standart keçid parametrləridir. Bu jumperların müvafiq olaraq qurulduğundan əmin olun.
    J123 2 3
    J124, J121, J32 1 2 JTAG FTDI vasitəsilə proqramlaşdırma
    J118, J119 1 2 Proqramlaşdırma SPI Flash
  5. SmartFusion2 Advanced Development Kit-də enerji təchizatını J42 konnektoruna qoşun.
    Şəkil 8. SmartFusion3 Advanced Development Kit-də SPI flaşından DDR2 demosuna qədər kod kölgəsini işə salmaq üçün lövhənin quraşdırılmasını göstərir.
    Şəkil 8 • SmartFusion2 Advanced Development Kit Setup
    Microsemi-SmartFusion2-SoC-FPGA-kod-SPI-Flash-dan DDR-yaddaş-09-ə kölgə salma

SPI Flash Loader və Code Shadowing Demo GUI
Kod kölgələmə demosunu işə salmaq üçün GUI tələb olunur. SPI Flash Loader və Code Shadowing Demo GUI, SPI flaşını proqramlaşdırmaq üçün əsas kompüterdə işləyən və SmartFusion2 Advanced Development Kit-də kod kölgələmə demosunu işlədən sadə qrafik istifadəçi interfeysidir. UART əsas kompüter və SmartFusion2 Advanced Development Kit arasında əlaqə protokoludur. O, həmçinin UART interfeysi üzərindən tətbiqdən alınan sazlama mesajlarını çap etmək üçün Serial Konsol bölməsini təmin edir.
Şəkil 9. SPI Flash Loader və Code Shadowing Demo pəncərəsini göstərir.
Şəkil 9 • SPI Flash Loader və Code Shadowing Demo Pəncərəsi

Microsemi-SmartFusion2-SoC-FPGA-kod-SPI-Flash-dan DDR-yaddaş-10-ə kölgə salma

GUI aşağıdakı funksiyaları dəstəkləyir:

  • Proqram SPI Flash: Şəkli proqramlaşdırır file SPI flaşına.
  • SPI Flash-dan DDR-ə proqram və kod kölgəsi: Şəkili proqramlaşdırır file SPI flaşına daxil edir, onu DDR yaddaşına köçürür və şəkli DDR yaddaşından yükləyir.
  • SPI Flash-dan SDR-ə proqram və kod kölgəsi: Şəkili proqramlaşdırır file SPI flash-a köçürür, onu SDR yaddaşına köçürür və şəkli SDR yaddaşından yükləyir.
  • DDR-ə kod kölgəsi: Mövcud şəkli kopyalayır file SPI flaşından DDR yaddaşına keçir və şəkli DDR yaddaşından yükləyir.
  • SDR-ə kod kölgəsi: Mövcud şəkli kopyalayır file SPI flaşından SDR yaddaşına keçir və şəkli SDR yaddaşından yükləyir. GUI haqqında daha çox məlumat üçün Yardım üzərinə klikləyin.

Multi-S üçün Demo Dizaynını işə salmaqtage Yükləmə Prosesi Metodu
Aşağıdakı addımlar multi-s üçün demo dizaynını necə işlətməyi təsvir edirtage yükləmə prosesi üsulu:

  1. Enerji təchizatı açarını yandırın, SW7.
  2. SmarFusion2 SoC FPGA cihazını proqramlaşdırma ilə proqramlaşdırın file dizaynda verilir files (SF2_CodeShadowing_DDR3_DF\Proqramlaşdırma Files\MultiStagFlashPro dizayn proqramından istifadə edərək eBoot_meothod\CodeShadowing_top.stp).
  3. SPI Flash Loader və Code Shadowing Demo GUI icra edilə bilən proqramını işə salın file dizaynda mövcuddur files (SF2_CodeShadowing_DDR3_DF\GUI Executable\SF2_FlashLoader.exe).
  4. COM Portu açılan siyahısından müvafiq COM portunu (USB seriyalı sürücülərin göstərildiyi) seçin.
  5. Bağlan düyməsini basın. Əlaqəni qurduqdan sonra Qoşulma "Bağlantıyı kəs"ə dəyişir.
  6. Keçmişi seçmək üçün Browse klikləyinample hədəf icra olunan şəkil file dizaynla təmin olunub files
    (SF2_CodeShadowing_DDR3_DF/Sample Tətbiq Şəkilləri/sample_image_DDR3.bin).
    Qeyd: Tətbiq şəkil qutusunu yaratmaq üçün file, baxın “Əlavə: İcra edilə bilən qutunun yaradılması File” səhifə 25-də.
  7. SPI fləş yaddaşının başlanğıc ünvanını standart olaraq 0x00000000-da saxlayın.
  8. SPI Flash-dan DDR-ə Proqram və Kod Kölgəsi seçimini seçin.
  9. İcra oluna bilən təsviri SPI flaşına və DDR yaddaşından kod kölgəsinə yükləmək üçün Şəkil 10-da göstərildiyi kimi Start düyməsini klikləyin.
    Şəkil 10 • Nümayişin işə salınması
    Microsemi-SmartFusion2-SoC-FPGA-kod-SPI-Flash-dan DDR-yaddaş-11-ə kölgə salma
  10. SmartFusion2 SoC FPGA cihazı STAPL ilə proqramlaşdırılıbsa file MDDR DDR yaddaşı üçün konfiqurasiya edilmədikdə, Şəkil 11-də göstərildiyi kimi səhv mesajı göstərir.
    Şəkil 11 • Yanlış Cihaz və ya Seçim Mesajı
    Microsemi-SmartFusion2-SoC-FPGA-kod-SPI-Flash-dan DDR-yaddaş-12-ə kölgə salma
  11. GUI-də Serial Konsol bölməsi sazlama mesajlarını göstərir və SPI flaşını uğurla silməklə SPI flaşını proqramlaşdırmağa başlayır. Şəkil 12 SPI flaş yazının vəziyyətini göstərir
    Şəkil 12 • Flaş Yükləmə
    Microsemi-SmartFusion2-SoC-FPGA-kod-SPI-Flash-dan DDR-yaddaş-13-ə kölgə salma
  12. SPI flaşını uğurla proqramlaşdırdıqda, SmartFusion2 SoC FPGA-da işləyən yükləyici tətbiq şəklini SPI flash-dan DDR yaddaşına köçürür və tətbiq şəklini yükləyir. Əgər təqdim edilən şəkil sample_image_DDR3.bin seçildi, serial konsol salamlama mesajlarını, 13-ci səhifədəki Şəkil 18 və Şəkil 14-ün səhifə 18-də göstərildiyi kimi salamlama mesajlarını, keçid kəsilməsini və taymer kəsmə mesajlarını göstərir. SmartFusion1 Advanced Development-də LED8-dən LED2-ə qədər işləyən LED nümunəsi göstərilir. Kit.
  13. Serial konsolunda kəsmə mesajlarını görmək üçün SW2 və SW3 açarlarını basın.
    Şəkil 13 • Hədəf Tətbiq Şəklinin DDR3 Yaddaşından Çalıştırılması
    Microsemi-SmartFusion2-SoC-FPGA-kod-SPI-Flash-dan DDR-yaddaş-14-ə kölgə salmaŞəkil 14 • Serial Konsolda Taymer və Kesinti Mesajları
    Microsemi-SmartFusion2-SoC-FPGA-kod-SPI-Flash-dan DDR-yaddaş-15-ə kölgə salma

Hardware Boot Engine Metod Dizaynının icrası
Aşağıdakı addımlar hardware açılış mühərriki metodunun dizaynını necə işlətməyi təsvir edir:

  1. Enerji təchizatı açarını yandırın, SW7.
  2. SmarFusion2 SoC FPGA cihazını proqramlaşdırma ilə proqramlaşdırın file dizaynda verilir files (SF2_CodeShadowing_DDR3_DF\Proqramlaşdırma
    FileFlashPro dizayn proqramından istifadə edərək s\HWBootEngine_method\CodeShadowing_Fabric.stp).
  3. SPI Flash-ı proqramlaşdırmaq üçün SW5-1 DIP keçidini ON vəziyyətinə qoyun. Bu seçim Cortex-M3-ü eNVM-dən yükləməyə imkan verir. SmartFusion6 cihazını sıfırlamaq üçün SW2 düyməsini basın.
  4. SPI Flash Loader və Code Shadowing Demo GUI icra edilə bilən proqramını işə salın file dizaynda mövcuddur files (SF2_CodeShadowing_DDR3_DF\GUI Executable\SF2_FlashLoader.exe).
  5. COM Portu açılan siyahısından müvafiq COM portunu (USB seriyalı sürücülərin göstərildiyi) seçin.
  6. Bağlan düyməsini basın. Əlaqəni qurduqdan sonra Qoşulma "Bağlantıyı kəs"ə dəyişir.
  7. Keçmişi seçmək üçün Browse klikləyinample hədəf icra olunan şəkil file dizaynla təmin olunub files
    (SF2_CodeShadowing_DDR3_DF/Sample Tətbiq Şəkilləri/sample_image_DDR3.bin).
    Qeyd: Tətbiq şəkil qutusunu yaratmaq üçün file, baxın “Əlavə: İcra edilə bilən qutunun yaradılması File” səhifə 25-də.
  8. Kod Kölgələmə Metodunda Hardware Boot Engine seçimini seçin.
  9. Seçimlər menyusundan Proqram SPI Flash seçimini seçin.
  10. İcra olunan şəkli SPI flaşına yükləmək üçün Şəkil 15-də göstərildiyi kimi Başlat düyməsini basın.
    Şəkil 15 • Nümayişin işə salınması
    Microsemi-SmartFusion2-SoC-FPGA-kod-SPI-Flash-dan DDR-yaddaş-16-ə kölgə salma
  11. GUI-də Serial Konsol bölməsi Şəkil 16-da göstərildiyi kimi sazlama mesajlarını və SPI flaş yazısının statusunu göstərir.
    Şəkil 16 • Flaş Yükləmə
    Microsemi-SmartFusion2-SoC-FPGA-kod-SPI-Flash-dan DDR-yaddaş-17-ə kölgə salma
  12. SPI flaşını uğurla proqramlaşdırdıqdan sonra SW5-1 DIP açarını OFF vəziyyətinə dəyişdirin. Bu seçim Cortex-M3 prosessorunu DDR yaddaşından yükləməyə imkan verir.
  13. SmartFusion6 cihazını sıfırlamaq üçün SW2 düyməsini basın. Yükləmə mühərriki tətbiq şəklini SPI flaşından DDR yaddaşına köçürür və tətbiq şəklini DDR yaddaşından yükləyən Cortex-M3-ə sıfırlanır. Əgər təqdim edilən şəkil “sample_image_DDR3.bin” SPI flaşına yüklənir, serial konsol salamlama mesajlarını, keçid kəsilməsini (SW2 və ya SW3 düyməsini basın) və Şəkil 17-də göstərildiyi kimi taymer kəsmə mesajlarını göstərir və SmartFusion1 Advanced-də LED8-dən LED2-ə qədər işləyən LED nümunəsi göstərilir. İnkişaf dəsti.
    Şəkil 17 • Hədəf Tətbiq Şəklinin DDR3 Yaddaşından Çalıştırılması
    Microsemi-SmartFusion2-SoC-FPGA-kod-SPI-Flash-dan DDR-yaddaş-18-ə kölgə salma

Nəticə
Bu demo SmartFusion2 SoC FPGA cihazının DDR yaddaşı ilə interfeys qurmaq və SPI flash yaddaş cihazının kodunu kölgə salmaqla DDR yaddaşından icra olunan təsviri işə salmaq qabiliyyətini göstərir. O, həmçinin SmartFusion2 cihazında kodun kölgə salmasının iki üsulunu göstərir.

Əlavə: DDR3 Konfiqurasiyaları

Aşağıdakı rəqəmlər DDR3 konfiqurasiya parametrlərini göstərir.
Şəkil 18 • Ümumi DDR Konfiqurasiya Parametrləri

Microsemi-SmartFusion2-SoC-FPGA-kod-SPI-Flash-dan DDR-yaddaş-19-ə kölgə salma

Şəkil 19 • DDR Yaddaşın Başlama Parametrləri

Microsemi-SmartFusion2-SoC-FPGA-kod-SPI-Flash-dan DDR-yaddaş-20-ə kölgə salma

Şəkil 20 • DDR Yaddaş Zamanlama Parametrləri

Microsemi-SmartFusion2-SoC-FPGA-kod-SPI-Flash-dan DDR-yaddaş-21-ə kölgə salma

Əlavə: İcra edilə bilən qutunun yaradılması File

İcra edilə bilən qutu file kod kölgələmə demosunu işə salmaq üçün SPI flaşını proqramlaşdırmaq tələb olunur. İcra edilə bilən qutu yaratmaq üçün file dan “sample_image_DDR3” Soft Console üçün aşağıdakı addımları yerinə yetirin:

  1. Yumşaq Konsol layihəsini əlaqələndirici skript istehsal-yerində-yerində-xarici DDR ilə qurun.
  2. Soft Console quraşdırma yolunu əlavə edin, məsələnample, C:\Microsemi\Libero_v11.7\SoftConsole\Sourcery-G++\bin, Şəkil 21-də göstərildiyi kimi "Ətraf mühit Dəyişənləri"nə.
    Şəkil 21 • Soft Console Quraşdırma Yolunun Əlavə edilməsi
    Microsemi-SmartFusion2-SoC-FPGA-kod-SPI-Flash-dan DDR-yaddaş-22-ə kölgə salma
  3. Dəstəyə iki dəfə klikləyin file Zibil qabı-File-Generator.bat yerləşir:
    SoftConsole/CodeShadowing_MSS_CM3/Sample_image_DDR3 qovluğu, Şəkil 22-də göstərildiyi kimi.
    Şəkil 22 • Səbət File Generator
    Microsemi-SmartFusion2-SoC-FPGA-kod-SPI-Flash-dan DDR-yaddaş-23-ə kölgə salma
  4. Zibil-File-Generator s yaradırample_image_DDR3.bin file.

Təftiş Tarixçəsi

Aşağıdakı cədvəldə hər bir revizyon üçün bu sənəddə edilən mühüm dəyişikliklər göstərilir.

Reviziya Dəyişikliklər
Reviziya 7
(Mart 2016)
Libero SoC v11.7 proqram təminatı buraxılışı (SAR 77816) üçün sənəd yeniləndi.
Reviziya 6
(Oktyabr 2015)
Libero SoC v11.6 proqram təminatı buraxılışı (SAR 72424) üçün sənəd yeniləndi.
Reviziya 5
(sentyabr 2014)
Libero SoC v11.4 proqram təminatı buraxılışı (SAR 60592) üçün sənəd yeniləndi.
Reviziya 4
(May 2014)
Libero SoC 11.3 proqram təminatı buraxılışı (SAR 56851) üçün sənəd yeniləndi.
Reviziya 3
(dekabr 2013)
Libero SoC v11.2 proqram təminatı buraxılışı (SAR 53019) üçün sənəd yeniləndi.
Reviziya 2
(May 2013)
Libero SoC v11.0 proqram təminatı buraxılışı (SAR 47552) üçün sənəd yeniləndi.
Reviziya 1
(Mart 2013)
Libero SoC v11.0 beta SP1 proqram təminatı buraxılışı (SAR 45068) üçün sənəd yeniləndi.

Məhsul Dəstəyi

Microsemi SoC Products Group öz məhsullarını müxtəlif dəstək xidmətləri ilə dəstəkləyir, o cümlədən Müştəri Xidmətləri, Müştərilərə Texniki Dəstək Mərkəzi, websayt, elektron poçt və dünya üzrə satış ofisləri. Bu əlavədə Microsemi SoC Products Group ilə əlaqə saxlamaq və bu dəstək xidmətlərindən istifadə haqqında məlumat var.

Müştəri xidməti
Məhsulun qiymətləri, məhsul təkmilləşdirmələri, yeniləmə məlumatları, sifariş statusu və icazə kimi qeyri-texniki məhsul dəstəyi üçün Müştəri Xidməti ilə əlaqə saxlayın.

  • Şimali Amerikadan 800.262.1060 nömrəsinə zəng edin
  • Dünyanın qalan hissəsindən 650.318.4460 nömrəsinə zəng edin
  • Dünyanın istənilən yerindən faks, 408.643.6913

Müştərilərə Texniki Dəstək Mərkəzi
Microsemi SoC Products Group öz Müştərilərə Texniki Dəstək Mərkəzini Microsemi SoC Məhsulları haqqında aparat, proqram təminatı və dizayn suallarınıza cavab verməyə kömək edə biləcək yüksək ixtisaslı mühəndislərdən ibarətdir. Müştəriyə Texniki Dəstək Mərkəzi proqram qeydləri, ümumi dizayn dövrü suallarına cavablar, məlum məsələlərin sənədləşdirilməsi və müxtəlif tez-tez verilən sualların yaradılmasına çox vaxt sərf edir. Beləliklə, bizimlə əlaqə saxlamazdan əvvəl onlayn resurslarımıza müraciət edin. Çox güman ki, suallarınızı artıq cavablandırmışıq.

Texniki Dəstək

Microsemi SoC Məhsullarına Dəstək üçün ziyarət edin
http://www.microsemi.com/products/fpga-soc/design-support/fpga-soc-support.

Websayt
Siz Microsemi SoC Products Group-un ana səhifəsində müxtəlif texniki və qeyri-texniki məlumatlara baxa bilərsiniz. http://www.microsemi.com/products/fpga-soc/fpga-and-soc.

Müştərilərə Texniki Dəstək Mərkəzi ilə əlaqə saxlayın
Texniki Dəstək Mərkəzində yüksək ixtisaslı mühəndislər çalışır. Texniki Dəstək Mərkəzi ilə e-poçt və ya Microsemi SoC Products Group vasitəsilə əlaqə saxlamaq olar websayt.

E-poçt
Texniki suallarınızı e-poçt ünvanımıza çatdıra və cavabları e-poçt, faks və ya telefonla ala bilərsiniz. Həmçinin, dizayn probleminiz varsa, dizaynınızı e-poçtla göndərə bilərsiniz fileyardım almaq üçün. Gün ərzində e-poçt hesabına daim nəzarət edirik. Sorğunuzu bizə göndərərkən, xahişinizin səmərəli işlənməsi üçün tam adınızı, şirkətinizin adını və əlaqə məlumatlarınızı daxil etməyi unutmayın.
Texniki dəstək e-poçt ünvanıdır soc_tech@microsemi.com.

Mənim Davamlarım
Microsemi SoC Products Group müştəriləri My Cases bölməsinə daxil olaraq texniki işləri onlayn təqdim edə və izləyə bilərlər.

ABŞ xaricində
ABŞ saat qurşağından kənarda köməyə ehtiyacı olan müştərilər ya e-poçt vasitəsilə texniki dəstək ilə əlaqə saxlaya bilərlər (soc_tech@microsemi.com) və ya yerli satış ofisi ilə əlaqə saxlayın. Satış ofisi siyahıları və korporativ əlaqələr üçün Haqqımızda səhifəsinə daxil olun.

İTAR Texniki Dəstəyi
Beynəlxalq Silah Dövriyyəsi Qaydaları (ITAR) ilə tənzimlənən RH və RT FPGA-lar üzrə texniki dəstək üçün bizimlə əlaqə saxlayın. soc_tech@microsemi.com. Alternativ olaraq, Mənim İşlərim daxilində ITAR açılan siyahısında Bəli seçin. ITAR tərəfindən tənzimlənən Microsemi FPGA-ların tam siyahısı üçün ITAR-a baş çəkin web səhifə.

Microsemi Korporativ Qərargahı
One Enterprise, Aliso Viejo,
CA 92656 ABŞ
ABŞ daxilində: +1 (800)
713-4113 Xarici
ABŞ: +1 949-380-6100
Satış: +1 949-380-6136
Faks: +1 949-215-4996
E-poçt: sales.support@microsemi.com
© 2016 Microsemi Corporation.
Bütün hüquqlar qorunur. Microsemi və Microsemi loqosu Microsemi Korporasiyasının ticarət nişanlarıdır.
Bütün digər ticarət nişanları və xidmət nişanları müvafiq sahiblərinin mülkiyyətidir.

Microsemi Corporation (Nasdaq: MSCC) rabitə, müdafiə və təhlükəsizlik, aerokosmik və sənaye bazarları üçün yarımkeçirici və sistem həllərinin hərtərəfli portfelini təklif edir. Məhsullara yüksək performanslı və radiasiya ilə bərkidilmiş analoq qarışıq siqnallı inteqral sxemlər, FPGA-lar, SoC-lər və ASIC-lər daxildir; enerji idarəetmə məhsulları; vaxt və sinxronizasiya cihazları və dəqiq vaxt həlləri, zaman üçün dünya standartını təyin etmək; səs emal cihazları; RF həlləri; diskret komponentlər; korporativ saxlama və kommunikasiya həlləri, təhlükəsizlik texnologiyaları və genişlənə bilən anti-tamper məhsulları; Ethernet həlləri; Power-over-Ethernet IC və midspans; eləcə də fərdi dizayn imkanları və xidmətləri. Microsemi-nin baş ofisi Kaliforniyanın Aliso Viejo şəhərində yerləşir və qlobal miqyasda təxminən 4,800 işçisi var. Ətraflı məlumat əldə edin www.microsemi.com.

Microsemi buradakı məlumat və ya məhsul və xidmətlərinin hər hansı xüsusi məqsəd üçün uyğunluğu ilə bağlı heç bir zəmanət, təqdimat və ya zəmanət vermir, nə də Microsemi hər hansı məhsul və ya sxemin tətbiqi və ya istifadəsi nəticəsində yaranan hər hansı məsuliyyəti öz üzərinə götürmür. Burada satılan məhsullar və Microsemi tərəfindən satılan hər hansı digər məhsullar məhdud sınaqdan keçmişdir və kritik avadanlıq və ya tətbiqlərlə birlikdə istifadə edilməməlidir. İstənilən performans spesifikasiyalarının etibarlı olduğuna inanılır, lakin yoxlanılmır və Alıcı məhsulların bütün performansını və digər sınaqlarını təkbaşına və hər hansı son məhsullarla birlikdə və ya quraşdırılmış sınaqdan keçirməli və tamamlamalıdır. Alıcı Microsemi tərəfindən təqdim edilən heç bir məlumat və performans spesifikasiyasına və ya parametrlərinə etibar etməməlidir. İstənilən məhsulların uyğunluğunu müstəqil şəkildə müəyyən etmək və onu sınaqdan keçirmək və yoxlamaq Alıcının məsuliyyətidir. Microsemi tərəfindən burada təqdim edilən məlumat "olduğu kimi, haradadır" və bütün nasazlıqlarla təmin edilir və bu cür məlumatlarla bağlı bütün risk tamamilə Alıcının üzərinə düşür. Microsemi açıq və ya dolayısı ilə heç bir tərəfə hər hansı bir patent hüququnu, lisenziyasını və ya hər hansı digər ƏM hüquqlarını, istər bu cür məlumatın özü, istərsə də bu cür məlumatlarla təsvir olunan hər hansı bir şeylə bağlı olaraq vermir. Bu sənəddə təqdim olunan məlumat Microsemi-yə məxsusdur və Microsemi istənilən vaxt xəbərdarlıq etmədən bu sənəddəki məlumatlara və ya məhsul və xidmətlərə hər hansı dəyişiklik etmək hüququnu özündə saxlayır.

Sənədlər / Resurslar

Microsemi SmartFusion2 SoC FPGA kodu SPI Flashdan DDR yaddaşa kölgə salır [pdf] İstifadəçi Təlimatı
SmartFusion2 SoC FPGA kodu SPI Flash-dan DDR yaddaşa kölgə salır, SmartFusion2 SoC, SPI Flash-dan DDR yaddaşa FPGA kodu kölgə salır, Flash-DDR yaddaşa

İstinadlar

Şərh buraxın

E-poçt ünvanınız dərc olunmayacaq. Tələb olunan sahələr qeyd olunub *