Microsemi-SmartFusion2-SoC-FPGA-kod-soyalash-SPI-Flash-dan-DDR-xotira logotipi

Microsemi SmartFusion2 SoC FPGA kodini SPI Flash-dan DDR xotirasiga soya qilish

Microsemi-SmartFusion2-SoC-FPGA-kodni-SPI-Flash-dan-DDR-xotira-mahsuloti-iamge-ga soya qilish

Muqaddima

Maqsad
Ushbu demo SmartFusion®2 chip-on-chip (SoC) dalada dasturlashtiriladigan darvoza massivi (FPGA) qurilmalari uchundir. U tegishli mos yozuvlar dizaynidan qanday foydalanish bo'yicha ko'rsatmalar beradi.

Maqsadli auditoriya
Ushbu demo qoʻllanma quyidagilarga moʻljallangan:

  • FPGA dizaynerlari
  • O'rnatilgan dizaynerlar
  • Tizim darajasidagi dizaynerlar

Ma'lumotnomalar
Quyidagiga qarang web SmartFusion2 qurilmasi hujjatlarining toʻliq va dolzarb roʻyxati uchun sahifa:
http://www.microsemi.com/products/fpga-soc/soc-fpga/smartfusion2#documentation

Quyidagi hujjatlar ushbu demo qo'llanmada keltirilgan.

  • UG0331: SmartFusion2 mikrokontroller quyi tizimi foydalanuvchi qo'llanmasi
  • SmartFusion2 System Builder foydalanuvchi qo'llanmasi

SmartFusion2 SoC FPGA - SPI Flash-dan DDR xotirasiga kod soyasi

Kirish

Ushbu demo dizayn SmartFusion2 SoC FPGA qurilmasining seriyali periferik interfeys (SPI) flesh-xotira qurilmasidan ikki baravar maʼlumot tezligiga (DDR) sinxron dinamik tasodifiy kirish xotirasiga (SDRAM) kod soyasi va DDR SDRAM kodini bajarish uchun imkoniyatlarini koʻrsatadi.
1-rasmda SPI flesh-qurilmasidan DDR xotirasiga kod soyasi uchun yuqori darajadagi blok diagrammasi ko'rsatilgan.

1-rasm • Yuqori darajadagi blok diagrammasi

Microsemi-SmartFusion2-SoC-FPGA-kod-SPI-Flash-dan-DDR-xotira-01-ga soya qilish

Kodni soya qilish - bu tashqi, tezroq va o'zgaruvchan xotiralardan (DRAM) tasvirni ishga tushirish uchun ishlatiladigan yuklash usuli. Bu bajarish uchun kodni o'zgarmas xotiradan o'zgaruvchan xotiraga nusxalash jarayonidir.

Agar protsessor bilan bog'langan doimiy xotira o'z joyida bajarish uchun kodga tasodifiy kirishni qo'llab-quvvatlamasa yoki o'zgaruvchan bo'lmagan tasodifiy kirish xotirasi etarli bo'lmasa, kod soyasi talab qilinadi. Ishlash uchun muhim bo'lgan ilovalarda, bajarish tezligi kodni soyalash orqali yaxshilanishi mumkin, bu erda kod tezroq bajarilishi uchun yuqori o'tkazuvchanlik RAMga ko'chiriladi.

Yagona ma'lumot tezligi (SDR)/DDR SDRAM xotiralari katta dastur bajariladigan tasvirga ega bo'lgan va yuqori ishlashni talab qiladigan ilovalarda qo'llaniladi. Odatda, katta hajmdagi bajariladigan tasvirlar NAND flesh yoki SPI flesh kabi doimiy xotirada saqlanadi va ishga tushirilganda SDR/DDR SDRAM xotirasi kabi o'zgaruvchan xotiraga ko'chiriladi.

SmartFusion2 SoC FPGA qurilmalari to'rtinchi avlod flesh-asosli FPGA matoni, ARM® Cortex®-M3 protsessorini va yuqori samarali aloqa interfeyslarini bitta chipda birlashtiradi. SmartFusion2 SoC FPGA qurilmalaridagi yuqori tezlikdagi xotira kontrollerlari tashqi DDR2/DDR3/LPDDR xotiralari bilan interfeysga kirish uchun ishlatiladi. DDR2/DDR3 xotiralari maksimal 333 MGts tezlikda ishlashi mumkin. Cortex-M3 protsessori tashqi DDR xotirasidan ko'rsatmalarni mikrokontroller quyi tizimi (MSS) DDR (MDDR) orqali bevosita ishga tushirishi mumkin. FPGA kesh tekshiruvi va MSS DDR ko'prigi yaxshi ishlash uchun ma'lumotlar oqimini boshqaradi.

Dizayn Talablar
1-jadvalda ushbu demo uchun dizayn talablari ko'rsatilgan.

1-jadval • Dizayn talablari

Dizayn talablari Tavsif
Uskunaga qo'yiladigan talablar
SmartFusion2 Advanced Development Kit:
• 12 V adapter
• FlashPro5
• USB A dan Miniga – B USB kabeliga
Rev A yoki undan keyingi
Ish stoli yoki noutbuk Windows XP SP2 operatsion tizimi – 32-bit/64-bit Windows 7 operatsion tizimi – 32-bit/64-bit
Dasturiy ta'minot talablari
Libero® System-on-Chip (SoC) v11.7
FlashPro dasturiy ta'minot v11.7
SoftConsole v3.4 SP1*
Kompyuter uchun haydovchilar USB dan UART drayverlarga
Microsoft .NET Framework 4 mijozi demo GUIni ishga tushirish uchun _
Eslatma: *Ushbu qoʻllanma uchun SoftConsole v3.4 SP1 ishlatiladi. SoftConsole v4.0 dan foydalanish uchun qarang TU0546: SoftConsole v4.0 va Libero SoC v11.7 Qo'llanma.

Demo dizayn
Kirish
Demo dizayni files Micro yarim-da quyidagi yo'ldan yuklab olish mumkin websayt:
http://soc.microsemi.com/download/rsc/?f=m2s_dg0386_liberov11p7_df

Demo dizayni files o'z ichiga oladi:

  • Libero SoC loyihasi
  • STAPL dasturlash files
  • GUI bajariladigan
  • SampIlova rasmlari
  • Bog'lovchi skriptlar
  • DDR konfiguratsiyasi files
  • Readme.txt file

Readme.txt ga qarang file dizaynda taqdim etilgan files to'liq katalog tuzilishi uchun.

Tavsif
Ushbu demo dizayni dastur tasvirini DDR xotirasidan yuklash uchun kodni soyalash texnikasini qo'llaydi. Ushbu dizayn, shuningdek, MSS SPI2 interfeysiga ulangan SPI chirog'iga maqsadli ilovaning bajariladigan tasvirini yuklash uchun SmartFusion0 SoC FPGA ko'p rejimli universal asinxron/sinxron qabul qiluvchi/uzatuvchi (MMUART) orqali xost interfeysini taqdim etadi.
Kodni soya qilish quyidagi ikki usulda amalga oshiriladi:

  1. Ko'p sonlitagCortex-M3 protsessoridan foydalangan holda e yuklash jarayoni usuli
  2. FPGA matosidan foydalangan holda apparat yuklash mexanizmi usuli

Multi-Stage Yuklash jarayoni usuli
Ilova tasviri quyidagi ikkita yuklashda tashqi DDR xotiralaridan ishga tushiriladitages:

  • Cortex-M3 protsessori SPI flesh-qurilmasidan DDR xotirasiga kod tasvirini uzatishni amalga oshiradigan o'rnatilgan uchuvchan bo'lmagan xotiradan (eNVM) yumshoq yuklash moslamasini ishga tushiradi.
  • Cortex-M3 protsessori dastur tasvirini DDR xotirasidan yuklaydi.

Ushbu dizayn maqsadli dasturning bajariladigan tasvirini SPI flesh qurilmasidan DDR xotirasiga yuklash uchun yuklash dasturini amalga oshiradi. eNVM-dan ishlaydigan yuklash dasturi maqsadli dastur tasviri DDR xotirasiga ko'chirilgandan so'ng DDR xotirasida saqlangan maqsadli dasturga o'tadi.
2-rasmda demo dizaynining batafsil blok diagrammasi ko'rsatilgan.

2-rasm • Kod soyasi – Multi Stage Yuklash jarayoni demo blok diagrammasi

Microsemi-SmartFusion2-SoC-FPGA-kod-SPI-Flash-dan-DDR-xotira-02-ga soya qilish

MDDR 3 MGts chastotada ishlashi uchun DDR320 uchun sozlangan. 3-betdagi “Ilova: DDR22 konfiguratsiyalari” DDR3 konfiguratsiya sozlamalarini ko‘rsatadi. DDR asosiy dastur kodini bajarishdan oldin sozlangan.

Bootloader
Bootloader quyidagi operatsiyalarni bajaradi:

  1. Maqsadli dastur tasvirini SPI flesh xotirasidan DDR xotirasiga nusxalash.
  2. DDR_CR tizim registrini sozlash orqali DDR xotira boshlang'ich manzilini 0xA0000000 dan 0x00000000 gacha o'zgartirish.
  3. Maqsadli dasturga muvofiq Cortex-M3 protsessor stek ko'rsatkichini ishga tushirish. Maqsadli dastur vektor jadvalining birinchi joylashuvi stek ko'rsatkichi qiymatini o'z ichiga oladi. Maqsadli ilovaning vektor jadvali 0x00000000 manzilidan boshlab mavjud.
  4. DDR xotirasidan maqsadli ilova tasvirini ishga tushirish uchun maqsadli dastur ishlovchisini qayta o'rnatish uchun dastur hisoblagichini (PC) yuklash. Maqsadli dasturni qayta o'rnatish ishlovchisi 0x00000004 manzilidagi vektor jadvalida mavjud.
    3-rasmda demo dizayni ko'rsatilgan.
    3-rasm • Multi-S uchun dizayn oqimitage Yuklash jarayoni usuli
    Microsemi-SmartFusion2-SoC-FPGA-kod-SPI-Flash-dan-DDR-xotira-03-ga soya qilish

Uskuna yuklash mexanizmi usuli
Ushbu usulda Cortex-M3 tashqi DDR xotiralaridan maqsadli dastur tasvirini bevosita yuklaydi. Apparat yuklash mexanizmi Cortex-M3 protsessorini qayta tiklashdan oldin dastur tasvirini SPI flesh qurilmasidan DDR xotirasiga ko'chiradi. Qayta tiklashni bo'shatgandan so'ng, Cortex-M3 protsessori to'g'ridan-to'g'ri DDR xotirasidan yuklanadi. Bu usul multi-s-ga qaraganda kamroq yuklash vaqtini talab qiladitage yuklash jarayoni, chunki u bir nechta yuklashdan saqlayditages va ilova tasvirini DDR xotirasiga qisqa vaqt ichida nusxalaydi.

Ushbu demo dizayni maqsadli ilovaning bajariladigan tasvirini SPI flesh-diskidan DDR xotirasiga bajarish uchun nusxalash uchun FPGA matosida yuklash mexanizmi mantiqini amalga oshiradi. Ushbu dizayn shuningdek, SmartFusion3 SoC FPGA MMUART_2 orqali taqdim etilgan xost interfeysi yordamida maqsadli ilovaning bajariladigan tasvirini SPI flesh qurilmasiga yuklash uchun Cortex-M0 protsessor tomonidan bajarilishi mumkin bo'lgan SPI flesh-yuklagichini ham qo'llaydi. SmartFusion1 Advanced Development Kitidagi DIP switch2 SPI flesh qurilmasini dasturlashni yoki DDR xotirasidan kodni bajarishni tanlash uchun ishlatilishi mumkin.

Agar SPI flesh qurilmasida bajariladigan maqsadli dastur mavjud bo'lsa, SPI flesh-qurilmasidan DDR xotirasiga kod soyasi qurilma yoqilganda boshlanadi. Yuklash mexanizmi MDDR-ni ishga tushiradi, tasvirni SPI flesh-qurilmasidan DDR xotirasiga ko'chiradi va Cortex-M0 protsessorini asl holatini tiklagan holda DDR xotira maydonini 00000000x3 ga o'zgartiradi. Yuklash mexanizmi Cortex-M3 resetni chiqargandan so'ng, Cortex-M3 maqsadli dasturni DDR xotirasidan bajaradi.

FIC_0 Slave rejimida FPGA mato AHB masteridan MSS SPI_0 ga kirish uchun sozlangan. MDDR AXI interfeysi (DDR_FIC) FPGA mato AXI masteridan DDR xotirasiga kirish uchun yoqilgan.

4-rasmda demo dizaynining batafsil blok diagrammasi ko'rsatilgan.
4-rasm • Kod soyasi – Hardware Boot Engine demo blok diagrammasi

Microsemi-SmartFusion2-SoC-FPGA-kod-SPI-Flash-dan-DDR-xotira-04-ga soya qilish

Boot Engine
Bu dastur tasvirini SPI flesh-qurilmasidan DDR xotirasiga ko'chiradigan kodni soya qilish demosining asosiy qismidir. Yuklash mexanizmi quyidagi operatsiyalarni bajaradi:

  1. Cortex-M3 protsessorini asl holatiga qaytarish orqali 320 MGts chastotada DDR3 ga kirish uchun MDDR ishga tushirilmoqda.
  2. MDDR AXI interfeysi orqali FPGA matoidagi AXI master yordamida maqsadli dastur tasvirini SPI flesh-xotira qurilmasidan DDR xotirasiga nusxalash.
  3. DDR_CR tizim registriga yozish orqali DDR xotira boshlang'ich manzilini 0xA0000000 dan 0x00000000 gacha o'zgartirish.
  4. DDR xotirasidan yuklash uchun Cortex-M3 protsessoriga asl holatini tiklash.

5-rasmda demo dizayn oqimi ko'rsatilgan.
5-rasm • Yuqori darajadagi blok diagrammasi

Microsemi-SmartFusion2-SoC-FPGA-kod-SPI-Flash-dan-DDR-xotira-05-ga soya qilish

6-rasm • Uskunani yuklash mexanizmi usuli uchun dizayn oqimi

Microsemi-SmartFusion2-SoC-FPGA-kod-SPI-Flash-dan-DDR-xotira-06-ga soya qilish

Microsemi-SmartFusion2-SoC-FPGA-kod-SPI-Flash-dan-DDR-xotira-07-ga soya qilish

DDR xotirasi uchun maqsadli dastur tasvirini yaratish
Namoyishni ishga tushirish uchun DDR xotirasidan bajarilishi mumkin bo'lgan tasvir talab qilinadi. “production-execute-in-place-externalDDR.ld” bog‘lovchi tavsifidan foydalaning file bu dizaynga kiritilgan files ilova tasvirini yaratish uchun. Bog'lovchi tavsifi file DDR xotira boshlang'ich manzilini 0x00000000 sifatida belgilaydi, chunki yuklash moslamasi/yuklash mexanizmi DDR xotirasini 0xA0000000 dan 0x00000000 gacha o'zgartirishni amalga oshiradi. Bog'lovchi skript boshlang'ich manzili 0x00000000 bo'lgan xotirada ko'rsatmalar, ma'lumotlar va BSS bo'limlari bilan ilova tasvirini yaratadi. Oddiy yorug'lik chiqaradigan diod (LED) miltillovchi, taymer va kalitlarga asoslangan uzilishlarni yaratish ilovasi tasviri file ushbu demo uchun taqdim etilgan.

SPI Flash Loader
SPI flesh-yuklagichi MMUART_0 interfeysi orqali asosiy kompyuterdan maqsadli dastur tasviri bilan bortdagi SPI flesh-xotirasini yuklash uchun amalga oshiriladi. Cortex-M3 protsessori MMUART_0 interfeysi orqali keladigan ma'lumotlar uchun bufer yaratadi va MSS_SPI0 orqali buferlangan ma'lumotlarni SPI flesh-fleshga yozish uchun periferik DMA (PDMA) ni ishga tushiradi.

Demoni ishga tushirish
Namoyish ilova tasvirini SPI flesh-diskiga qanday yuklashni va tashqi DDR xotiralaridan ushbu ilova tasvirini bajarishni ko'rsatadi. Bu sobiqni taqdim etadiample ilova tasviri “sample_image_DDR3.bin”. Ushbu rasmda ketma-ket konsolda xush kelibsiz xabarlar va taymerni to'xtatish xabari ko'rsatilgan va SmartFusion1 Advanced Development Kitidagi LED8-dan LED2-ga miltillaydi. Seriya konsolida GPIO uzilish xabarlarini ko'rish uchun SW2 yoki SW3 tugmachasini bosing.

Demo dizaynini sozlash
Quyidagi qadamlar SmartFusion2 Advanced Development Kit platasi uchun demoni qanday sozlashni tavsiflaydi:

  1. USB A dan mini-B kabeli yordamida asosiy kompyuterni J33 ulagichiga ulang. USB to UART ko'prigi drayverlari avtomatik ravishda aniqlanadi. Aniqlanish 7-rasmda ko'rsatilganidek, qurilma menejerida amalga oshirilganligini tekshiring.
  2. Agar USB drayverlari avtomatik ravishda aniqlanmasa, USB drayverini o'rnating.
  3. FTDI mini USB kabeli orqali ketma-ket terminal aloqasi uchun FTDI D2XX drayverini o'rnating. Drayvlar va o'rnatish qo'llanmasini yuklab oling:
    http://www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip.
    7-rasm • USB to UART ko'prigi drayverlari
    Microsemi-SmartFusion2-SoC-FPGA-kod-SPI-Flash-dan-DDR-xotira-08-ga soya qilish
  4. SmartFusion2 Advanced Development Kit platasiga jumperlarni 2-jadvalda ko'rsatilganidek ulang.
    Ogohlantirish: O'tish moslamalarini ulashda SW7 quvvat manbai kalitini o'chiring.
    2-jadval • SmartFusion2 Advanced Development Kit Jumper sozlamalari
    Jumper PIN (Kimdan) Pin (kimga) Fikrlar
    J116, J353, J354, J54 1 2 Bular Advanced Development Kit Boardning standart o'tish moslamalari. Ushbu jumperlar mos ravishda o'rnatilganligiga ishonch hosil qiling.
    J123 2 3
    J124, J121, J32 1 2 JTAG FTDI orqali dasturlash
    J118, J119 1 2 SPI Flash dasturlash
  5. SmartFusion2 Advanced Development Kit-da quvvat manbaini J42 ulagichiga ulang.
    8-rasmda SmartFusion3 Advanced Development Kit-da SPI flesh-diskidan DDR2 demosiga kod soyasini ishga tushirish uchun plata sozlamalari ko'rsatilgan.
    8-rasm • SmartFusion2 Advanced Development Kit sozlamalari
    Microsemi-SmartFusion2-SoC-FPGA-kod-SPI-Flash-dan-DDR-xotira-09-ga soya qilish

SPI Flash Loader va Code Shadowing demo GUI
Kodni soya qilish demosini ishga tushirish uchun GUI talab qilinadi. SPI Flash Loader va Code Shadowing Demo GUI oddiy grafik foydalanuvchi interfeysi boʻlib, u SPI chirogʻini dasturlash uchun asosiy kompyuterda ishlaydi va SmartFusion2 Advanced Development Kit-da kodni soya qilish demosini ishga tushiradi. UART - asosiy kompyuter va SmartFusion2 Advanced Development Kit o'rtasidagi aloqa protokoli. Shuningdek, u UART interfeysi orqali ilovadan olingan disk raskadrovka xabarlarini chop etish uchun Serial Console bo'limini taqdim etadi.
9-rasmda SPI Flash Loader va Code Shadowing demo oynasi ko'rsatilgan.
9-rasm • SPI Flash Loader va Code Shadowing demo oynasi

Microsemi-SmartFusion2-SoC-FPGA-kod-SPI-Flash-dan-DDR-xotira-10-ga soya qilish

GUI quyidagi xususiyatlarni qo'llab-quvvatlaydi:

  • Dastur SPI Flash: Tasvirni dasturlashtiradi file SPI chirog'iga.
  • SPI Flash-dan DDR-ga dastur va kod soyasi: Tasvirni dasturlashtiradi file SPI flesh-ga o'tkazadi, uni DDR xotirasiga ko'chiradi va tasvirni DDR xotirasidan yuklaydi.
  • SPI Flash dan SDR ga dastur va kod soyasi: Tasvirni dasturlashtiradi file SPI flesh-ga o'tkazadi, uni SDR xotirasiga ko'chiradi va tasvirni SDR xotirasidan yuklaydi.
  • DDR ga kod soyasi: mavjud tasvirni nusxalaydi file SPI flesh-diskidan DDR xotirasiga o'tadi va tasvirni DDR xotirasidan yuklaydi.
  • SDR ga kod soyasi: Mavjud tasvirni nusxalaydi file SPI flesh-diskidan SDR xotirasiga o'tadi va tasvirni SDR xotirasidan yuklaydi. GUI haqida qo'shimcha ma'lumot olish uchun Yordam tugmasini bosing.

Multi-S uchun demo dizaynini ishga tushirishtage Yuklash jarayoni usuli
Quyidagi qadamlar multi-s uchun demo dizaynini qanday ishga tushirishni tasvirlayditage yuklash jarayoni usuli:

  1. Quvvat manbai kalitini YOQING, SW7.
  2. SmarFusion2 SoC FPGA qurilmasini dasturlash bilan dasturlashtiring file dizaynda taqdim etilgan files (SF2_CodeShadowing_DDR3_DF\Programming Files\MultiStagFlashPro dizayn dasturidan foydalangan holda eBoot_meothod\CodeShadowing_top.stp).
  3. SPI Flash Loader va Code Shadowing demo grafik interfeysini ishga tushiring file dizaynda mavjud files (SF2_CodeShadowing_DDR3_DF\GUI Executable\SF2_FlashLoader.exe).
  4. COM Port ochiladigan ro'yxatidan tegishli MAQOMOTI portini (USB seriyali drayverlari ko'rsatilgan) tanlang.
  5. Ulanish-ni bosing. Ulanishni o'rnatganingizdan so'ng, "Ulanish" "Ulanishni uzish" ga o'zgaradi.
  6. Sobiqni tanlash uchun Browse tugmasini bosingample target bajariladigan rasm file dizayni bilan ta'minlangan files
    (SF2_CodeShadowing_DDR3_DF/Sample Ilova rasmlari/sample_image_DDR3.bin).
    Eslatma: Ilova tasvir qutisini yaratish uchun file, qarang: “Ilova: Bajariladigan savatni yaratish File” 25-betda.
  7. SPI flesh-xotirasining boshlang'ich manzilini sukut bo'yicha 0x00000000 da saqlang.
  8. SPI Flash dan DDR ga dastur va kod soyasini tanlang.
  9. 10-rasmda ko'rsatilganidek, bajariladigan tasvirni DDR xotirasidan SPI flesh va kod soyasiga yuklash uchun Start tugmasini bosing.
    10-rasm • Namoyishni boshlash
    Microsemi-SmartFusion2-SoC-FPGA-kod-SPI-Flash-dan-DDR-xotira-11-ga soya qilish
  10. SmartFusion2 SoC FPGA qurilmasi STAPL bilan dasturlashtirilgan bo'lsa file MDDR DDR xotirasi uchun sozlanmagan bo'lsa, 11-rasmda ko'rsatilganidek, xato xabarini ko'rsatadi.
    11-rasm • Noto'g'ri qurilma yoki variant xabari
    Microsemi-SmartFusion2-SoC-FPGA-kod-SPI-Flash-dan-DDR-xotira-12-ga soya qilish
  11. GUIdagi Serial Console bo'limi disk raskadrovka xabarlarini ko'rsatadi va SPI chirog'ini muvaffaqiyatli o'chirishda SPI chirog'ini dasturlashni boshlaydi. 12-rasmda SPI fleshli yozish holati ko'rsatilgan
    12-rasm • Flashni yuklash
    Microsemi-SmartFusion2-SoC-FPGA-kod-SPI-Flash-dan-DDR-xotira-13-ga soya qilish
  12. SPI chirog'ini muvaffaqiyatli dasturlashda, SmartFusion2 SoC FPGA-da ishlaydigan yuklash moslamasi dastur tasvirini SPI flesh-diskidan DDR xotirasiga ko'chiradi va dastur tasvirini yuklaydi. Agar taqdim etilgan rasm sample_image_DDR3.bin tanlangan, ketma-ket konsol salomlashish xabarlarini, 13-sahifadagi 18-rasm va 14-betdagi 18-rasmda ko‘rsatilgandek salomlashish xabarlarini, uzilishni o‘zgartirish va taymerni uzish xabarlarini ko‘rsatadi. SmartFusion1 Advanced Development-da LED8-LED2-da ishlaydigan LED namunasi ko‘rsatiladi. Kit.
  13. Ketma-ket konsolda uzilish xabarlarini ko'rish uchun SW2 va SW3 kalitlarini bosing.
    13-rasm • DDR3 xotirasidan maqsadli dastur tasvirini ishga tushirish
    Microsemi-SmartFusion2-SoC-FPGA-kod-SPI-Flash-dan-DDR-xotira-14-ga soya qilish14-rasm • Seriya konsolida taymer va uzilish xabarlari
    Microsemi-SmartFusion2-SoC-FPGA-kod-SPI-Flash-dan-DDR-xotira-15-ga soya qilish

Hardware Boot Engine Metod Design dasturini ishga tushirish
Quyidagi qadamlar apparat yuklash mexanizmi dizaynini qanday ishga tushirishni tavsiflaydi:

  1. Quvvat manbai kalitini YOQING, SW7.
  2. SmarFusion2 SoC FPGA qurilmasini dasturlash bilan dasturlashtiring file dizaynda taqdim etilgan files (SF2_CodeShadowing_DDR3_DF\Programming
    FileFlashPro dizayn dasturidan foydalangan holda s\HWBootEngine_method\CodeShadowing_Fabric.stp).
  3. SPI Flash-ni dasturlash uchun SW5-1 DIP kalitini ON holatiga o'tkazing. Ushbu tanlov Cortex-M3-ni eNVM-dan yuklashga imkon beradi. SmartFusion6 qurilmasini tiklash uchun SW2 tugmasini bosing.
  4. SPI Flash Loader va Code Shadowing demo grafik interfeysini ishga tushiring file dizaynda mavjud files (SF2_CodeShadowing_DDR3_DF\GUI Executable\SF2_FlashLoader.exe).
  5. COM Port ochiladigan ro'yxatidan tegishli MAQOMOTI portini (USB seriyali drayverlari ko'rsatilgan) tanlang.
  6. Ulanish-ni bosing. Ulanishni o'rnatganingizdan so'ng, "Ulanish" "Ulanishni uzish" ga o'zgaradi.
  7. Sobiqni tanlash uchun Browse tugmasini bosingample target bajariladigan rasm file dizayni bilan ta'minlangan files
    (SF2_CodeShadowing_DDR3_DF/Sample Ilova rasmlari/sample_image_DDR3.bin).
    Eslatma: Ilova tasvir qutisini yaratish uchun file, qarang: “Ilova: Bajariladigan savatni yaratish File” 25-betda.
  8. Code Shadowing Method-da Hardware Boot Engine opsiyasini tanlang.
  9. Options menyusidan Program SPI Flash opsiyasini tanlang.
  10. Bajariladigan tasvirni SPI flesh-ga yuklash uchun 15-rasmda ko'rsatilganidek, Start tugmasini bosing.
    15-rasm • Namoyishni boshlash
    Microsemi-SmartFusion2-SoC-FPGA-kod-SPI-Flash-dan-DDR-xotira-16-ga soya qilish
  11. GUIdagi Serial Console bo'limi 16-rasmda ko'rsatilganidek, disk raskadrovka xabarlari va SPI flesh-yozuv holatini ko'rsatadi.
    16-rasm • Flashni yuklash
    Microsemi-SmartFusion2-SoC-FPGA-kod-SPI-Flash-dan-DDR-xotira-17-ga soya qilish
  12. SPI chirog'ini muvaffaqiyatli dasturlashdan so'ng, SW5-1 DIP kalitini OFF holatiga o'zgartiring. Ushbu tanlov Cortex-M3 protsessorini DDR xotirasidan yuklashga imkon beradi.
  13. SmartFusion6 qurilmasini tiklash uchun SW2 tugmasini bosing. Yuklash mexanizmi dastur tasvirini SPI flesh-diskidan DDR xotirasiga ko'chiradi va dastur tasvirini DDR xotirasidan yuklaydigan Cortex-M3 ga qayta tiklashni chiqaradi. Agar taqdim etilgan rasm “sample_image_DDR3.bin” SPI chirog‘iga yuklangan, ketma-ket konsol salomlashish xabarlarini, uzilishni almashtirishni (SW2 yoki SW3 tugmasini bosing) va 17-rasmda ko‘rsatilganidek, taymerni to‘xtatish xabarlarini ko‘rsatadi va SmartFusion1 Advanced qurilmasida LED8 dan LED2 gacha ishlayotgan LED namunasi ko‘rsatiladi. Rivojlanish to'plami.
    17-rasm • DDR3 xotirasidan maqsadli dastur tasvirini ishga tushirish
    Microsemi-SmartFusion2-SoC-FPGA-kod-SPI-Flash-dan-DDR-xotira-18-ga soya qilish

Xulosa
Ushbu demo SmartFusion2 SoC FPGA qurilmasining DDR xotirasi bilan interfeysi va SPI flesh xotira qurilmasidan kodni soyalash orqali DDR xotirasidan bajariladigan tasvirni ishga tushirish qobiliyatini ko'rsatadi. Shuningdek, u SmartFusion2 qurilmasida kod soyasini amalga oshirishning ikkita usulini ko'rsatadi.

Ilova: DDR3 konfiguratsiyalari

Quyidagi rasmlar DDR3 konfiguratsiya sozlamalarini ko'rsatadi.
18-rasm • Umumiy DDR konfiguratsiya sozlamalari

Microsemi-SmartFusion2-SoC-FPGA-kod-SPI-Flash-dan-DDR-xotira-19-ga soya qilish

19-rasm • DDR xotirasini ishga tushirish sozlamalari

Microsemi-SmartFusion2-SoC-FPGA-kod-SPI-Flash-dan-DDR-xotira-20-ga soya qilish

20-rasm • DDR xotira vaqtini belgilash sozlamalari

Microsemi-SmartFusion2-SoC-FPGA-kod-SPI-Flash-dan-DDR-xotira-21-ga soya qilish

Ilova: Bajariladigan savat yaratilmoqda File

Bajariladigan savat file kodni soya qilish demosini ishga tushirish uchun SPI chirog'ini dasturlash uchun talab qilinadi. Bajariladigan savatni yaratish uchun file dan “sample_image_DDR3” Soft Console uchun quyidagi amallarni bajaring:

  1. Soft Console loyihasini tashqi DDR ishlab chiqarish-joyida-ishlash-bog'lovchi skripti bilan yarating.
  2. Soft Console o'rnatish yo'lini qo'shing, masalanample, C:\Microsemi\Libero_v11.7\SoftConsole\Sourcery-G++\bin, 21-rasmda ko'rsatilganidek, "Atrof-muhit o'zgaruvchilari" ga.
    21-rasm • Yumshoq konsolni o'rnatish yo'lini qo'shish
    Microsemi-SmartFusion2-SoC-FPGA-kod-SPI-Flash-dan-DDR-xotira-22-ga soya qilish
  3. To'plamni ikki marta bosing file Bin-File-Generator.bat quyidagi manzilda joylashgan:
    SoftConsole/CodeShadowing_MSS_CM3/Sample_image_DDR3 papkasi, 22-rasmda ko'rsatilganidek.
    22-rasm • Axlat qutisi File Generator
    Microsemi-SmartFusion2-SoC-FPGA-kod-SPI-Flash-dan-DDR-xotira-23-ga soya qilish
  4. Bin-File-Generator s hosil qiladiample_image_DDR3.bin file.

Qayta ko'rib chiqish tarixi

Quyidagi jadvalda har bir tahrir uchun ushbu hujjatga kiritilgan muhim o'zgarishlar ko'rsatilgan.

Qayta ko'rib chiqish O'zgarishlar
Tahrir 7
(2016 yil mart)
Libero SoC v11.7 dasturiy ta'minot versiyasi (SAR 77816) uchun hujjat yangilandi.
Tahrir 6
(2015 yil oktyabr)
Libero SoC v11.6 dasturiy ta'minot versiyasi (SAR 72424) uchun hujjat yangilandi.
Tahrir 5
(2014 yil sentyabr)
Libero SoC v11.4 dasturiy ta'minot versiyasi (SAR 60592) uchun hujjat yangilandi.
Tahrir 4
(2014 yil may)
Libero SoC 11.3 dasturiy ta'minot versiyasi (SAR 56851) uchun hujjat yangilandi.
Tahrir 3
(2013 yil dekabr)
Libero SoC v11.2 dasturiy ta'minot versiyasi (SAR 53019) uchun hujjat yangilandi.
Tahrir 2
(2013 yil may)
Libero SoC v11.0 dasturiy ta'minot versiyasi (SAR 47552) uchun hujjat yangilandi.
Tahrir 1
(2013 yil mart)
Libero SoC v11.0 beta SP1 dasturiy ta'minot versiyasi (SAR 45068) uchun hujjat yangilandi.

Mahsulotni qo'llab-quvvatlash

Microsemi SoC Products Group o'z mahsulotlarini turli xil qo'llab-quvvatlash xizmatlari, jumladan, mijozlarga xizmat ko'rsatish, mijozlarni texnik qo'llab-quvvatlash markazi, websayt, elektron pochta va butun dunyo bo'ylab savdo ofislari. Ushbu ilova Microsemi SoC Products Group bilan bog'lanish va ushbu qo'llab-quvvatlash xizmatlaridan foydalanish haqida ma'lumotni o'z ichiga oladi.

Mijozlarga xizmat ko'rsatish
Mahsulot narxi, mahsulotni yangilash, yangilanish ma'lumotlari, buyurtma holati va avtorizatsiya kabi texnik bo'lmagan mahsulotlarni qo'llab-quvvatlash uchun mijozlarga xizmat ko'rsatish bilan bog'laning.

  • Shimoliy Amerikadan 800.262.1060 raqamiga qo'ng'iroq qiling
  • Dunyo bo'ylab 650.318.4460 raqamiga qo'ng'iroq qiling
  • Dunyoning istalgan nuqtasidan faks, 408.643.6913

Mijozlarni texnik qo'llab-quvvatlash markazi
Microsemi SoC Products Group o'zining Mijozlarni texnik qo'llab-quvvatlash markazida Microsemi SoC mahsulotlari haqidagi apparat, dasturiy ta'minot va dizayn savollaringizga javob berishga yordam beradigan yuqori malakali muhandislardan iborat. Mijozlarni texnik qo'llab-quvvatlash markazi dastur eslatmalarini, dizayn siklining umumiy savollariga javoblarni, ma'lum muammolarning hujjatlarini va turli FAQlarni yaratishga ko'p vaqt sarflaydi. Shuning uchun, biz bilan bog'lanishdan oldin, bizning onlayn resurslarimizga tashrif buyuring. Biz sizning savollaringizga allaqachon javob bergan bo'lishimiz mumkin.

Texnik yordam

Microsemi SoC mahsulotlarini qo'llab-quvvatlash uchun tashrif buyuring
http://www.microsemi.com/products/fpga-soc/design-support/fpga-soc-support.

Websayt
Microsemi SoC Products Group bosh sahifasida turli xil texnik va texnik boʻlmagan maʼlumotlarni koʻrib chiqishingiz mumkin. http://www.microsemi.com/products/fpga-soc/fpga-and-soc.

Mijozlarni texnik qo'llab-quvvatlash markaziga murojaat qilish
Texnik qo'llab-quvvatlash markazida yuqori malakali muhandislar ishlaydi. Texnik qo'llab-quvvatlash markaziga elektron pochta orqali yoki Microsemi SoC Products Group orqali murojaat qilish mumkin websayt.

Elektron pochta
Texnik savollaringizni elektron pochta manzilimizga yuborishingiz va javoblarni elektron pochta, faks yoki telefon orqali olishingiz mumkin. Bundan tashqari, agar sizda dizayn muammolari bo'lsa, dizayningizni elektron pochta orqali yuborishingiz mumkin fileyordam olish uchun. Biz kun davomida elektron pochta hisobini doimiy ravishda kuzatib boramiz. Bizga so'rovingizni yuborayotganda, so'rovingizni samarali ko'rib chiqish uchun to'liq ismingizni, kompaniya nomini va aloqa ma'lumotlaringizni kiritganingizga ishonch hosil qiling.
Texnik qo'llab-quvvatlash elektron pochta manzili soc_tech@microsemi.com.

Mening holatlarim
Microsemi SoC Products Group mijozlari "Mening holatlarim" bo'limiga o'tib, texnik ishlarni onlayn yuborishlari va kuzatishlari mumkin.

AQShdan tashqarida
AQSh vaqt zonalaridan tashqarida yordamga muhtoj bo'lgan mijozlar elektron pochta orqali texnik yordamga murojaat qilishlari mumkin (soc_tech@microsemi.com) yoki mahalliy savdo ofisiga murojaat qiling. Savdo ofislari ro'yxati va korporativ aloqalar uchun biz haqimizda tashrif buyuring.

ITAR texnik yordami
Qurollarning xalqaro savdosi qoidalari (ITAR) tomonidan tartibga solinadigan RH va RT FPGA-larda texnik yordam olish uchun biz bilan bog'laning. soc_tech@microsemi.com. Shu bilan bir qatorda, Mening holatlarim bo'limida ITAR ochiladigan ro'yxatida Ha ni tanlang. ITAR tomonidan boshqariladigan Microsemi FPGA-larning to'liq ro'yxati uchun ITAR-ga tashrif buyuring web sahifa.

Microsemi korporativ bosh qarorgohi
One Enterprise, Aliso Viejo,
CA 92656 AQSh
AQSh ichida: +1 (800)
713-4113 Tashqarida
AQSh: +1 949-380-6100
Sotish: +1 949-380-6136
Faks: +1 949-215-4996
E-mail: sales.support@microsemi.com
© 2016 Microsemi korporatsiyasi.
Barcha huquqlar himoyalangan. Microsemi va Microsemi logotipi Microsemi korporatsiyasining savdo belgilaridir.
Boshqa barcha savdo belgilari va xizmat ko'rsatish belgilari tegishli egalarining mulki hisoblanadi.

Microsemi korporatsiyasi (Nasdaq: MSCC) aloqa, mudofaa va xavfsizlik, aerokosmik va sanoat bozorlari uchun yarimo'tkazgich va tizim echimlarining keng qamrovli portfelini taklif etadi. Mahsulotlar orasida yuqori samarali va radiatsiya bilan mustahkamlangan analog aralash signalli integral mikrosxemalar, FPGA, SoC va ASIC; quvvatni boshqarish mahsulotlari; vaqtni hisoblash va sinxronlash qurilmalari va aniq vaqt echimlari, vaqt bo'yicha jahon standartini o'rnatish; ovozni qayta ishlash qurilmalari; RF yechimlari; diskret komponentlar; korporativ saqlash va aloqa yechimlari, xavfsizlik texnologiyalari va kengaytiriladigan anti-tamper mahsulotlari; Ethernet yechimlari; Power-over-ethernet IC va midspans; shuningdek, maxsus dizayn imkoniyatlari va xizmatlari. Microsemi shtab-kvartirasi Kaliforniyaning Aliso Viejo shahrida joylashgan bo'lib, butun dunyo bo'ylab taxminan 4,800 nafar xodimga ega. Batafsil: www.microsemi.com.

Microsemi bu erda mavjud bo'lgan ma'lumotlar yoki o'z mahsulotlari va xizmatlarining biron bir maqsad uchun yaroqliligi bo'yicha hech qanday kafolat, vakillik yoki kafolat bermaydi, shuningdek Microsemi har qanday mahsulot yoki sxemani qo'llash yoki ishlatish natijasida kelib chiqadigan hech qanday javobgarlikni o'z zimmasiga olmaydi. Bu erda sotiladigan mahsulotlar va Microsemi tomonidan sotiladigan har qanday boshqa mahsulotlar cheklangan sinovdan o'tgan va ular juda muhim uskunalar yoki ilovalar bilan birgalikda ishlatilmasligi kerak. Har qanday samaradorlik spetsifikatsiyalari ishonchli deb hisoblanadi, lekin tekshirilmaydi va Xaridor mahsulotlarning barcha ishlashi va boshqa sinovlarini yolg'iz o'zi va har qanday yakuniy mahsulot bilan birga yoki o'rnatilgan yoki o'rnatilgan holda o'tkazishi va bajarishi kerak. Xaridor Microsemi tomonidan taqdim etilgan har qanday ma'lumotlar va ishlash spetsifikatsiyalari yoki parametrlariga tayanmasligi kerak. Har qanday mahsulotning yaroqliligini mustaqil ravishda aniqlash va uni sinab ko'rish va tekshirish Xaridorning javobgarligidir. Microsemi tomonidan taqdim etilgan ma'lumotlar "hozirgidek, qayerda" va barcha nosozliklar bilan taqdim etiladi va bunday ma'lumotlar bilan bog'liq barcha xavf butunlay Xaridorga tegishli. Microsemi aniq yoki bilvosita biron-bir shaxsga patent huquqlari, litsenziyalar yoki boshqa IP huquqlarini, bunday ma'lumotlarning o'zi yoki bunday ma'lumotlar bilan tavsiflangan narsalarga nisbatan bermaydi. Ushbu hujjatda keltirilgan ma'lumotlar Microsemi kompaniyasiga tegishli va Microsemi ushbu hujjatdagi ma'lumotlarga yoki istalgan mahsulot va xizmatlarga istalgan vaqtda ogohlantirmasdan o'zgartirish kiritish huquqini o'zida saqlab qoladi.

Hujjatlar / manbalar

Microsemi SmartFusion2 SoC FPGA kodini SPI Flash-dan DDR xotirasiga soya qilish [pdf] Foydalanuvchi qo'llanmasi
SmartFusion2 SoC FPGA kodini SPI Flash-dan DDR xotirasiga soyalash, SmartFusion2 SoC, SPI Flash-dan DDR xotirasiga FPGA kodini soyalash, Flash-DDR xotirasiga

Ma'lumotnomalar

Fikr qoldiring

Sizning elektron pochta manzilingiz nashr etilmaydi. Majburiy maydonlar belgilangan *