Microsemi-SmartFusion2-SoC-FPGA-kód-árnyékolás-SPI-Flash-DDR-memória-logó

Microsemi SmartFusion2 SoC FPGA kódárnyékolás SPI Flash-ről DDR memóriára

Microsemi-SmartFusion2-SoC-FPGA-Code-Shadowing-from-SPI-Flash-DDR-Memory-product-image

Előszó

Cél
Ez a bemutató a SmartFusion®2 rendszer-chip (SoC) mezőben programozható kaputömb (FPGA) eszközökhöz készült. Útmutatást ad a megfelelő referenciaterv használatához.

Célközönség
Ez a bemutató útmutató a következőknek készült:

  • FPGA tervezők
  • Beágyazott tervezők
  • Rendszerszintű tervezők

Hivatkozások
Lásd a következőket web oldalon a SmartFusion2 eszköz dokumentációjának teljes és naprakész listája:
http://www.microsemi.com/products/fpga-soc/soc-fpga/smartfusion2#documentation

Ebben a bemutató útmutatóban a következő dokumentumok találhatók.

  • UG0331: SmartFusion2 mikrovezérlő alrendszer felhasználói kézikönyv
  • SmartFusion2 System Builder felhasználói kézikönyv

SmartFusion2 SoC FPGA – Kódárnyékolás SPI Flash-ről DDR memóriára

Bevezetés

Ez a demóterv bemutatja a SmartFusion2 SoC FPGA eszköz képességeit a kód árnyékolásához a soros perifériás interfész (SPI) flash memóriaeszköztől a dupla adatsebességű (DDR) szinkron dinamikus véletlen hozzáférésű memóriáig (SDRAM), és a kódot a DDR SDRAM-ból hajtja végre.
Az 1. ábra az SPI flash eszközről a DDR memóriába történő kódárnyékolás legfelső szintű blokkdiagramját mutatja.

1. ábra • Legfelső szintű blokkdiagram

Microsemi-SmartFusion2-SoC-FPGA-kód-árnyékolás-SPI-Flash-tól-DDR-Memory-01-ig

A kódárnyékolás egy olyan rendszerindítási módszer, amelyet külső, gyorsabb és illékony memóriából (DRAM) lévő kép futtatására használnak. Ez a kód másolása a nem felejtő memóriából az illékony memóriába végrehajtás céljából.

A kód árnyékolása akkor szükséges, ha a processzorhoz társított nem felejtő memória nem támogatja a kódhoz való véletlenszerű hozzáférést a helyben történő végrehajtáshoz, vagy nincs elegendő nem felejtő véletlen hozzáférésű memória. A teljesítménykritikus alkalmazásokban a végrehajtási sebesség javítható kódárnyékolással, ahol a kódot nagyobb átviteli sebességű RAM-ba másolják a gyorsabb végrehajtás érdekében.

Az egységes adatsebességű (SDR)/DDR SDRAM memóriákat olyan alkalmazásokban használják, amelyek nagy alkalmazás-végrehajtási képpel rendelkeznek, és nagyobb teljesítményt igényelnek. A nagyméretű végrehajtható képeket általában nem felejtő memóriában tárolják, például NAND flash vagy SPI flash memóriában, és a végrehajtáshoz bekapcsoláskor az illékony memóriába, például az SDR/DDR SDRAM memóriába másolják.

A SmartFusion2 SoC FPGA-eszközök negyedik generációs flash-alapú FPGA-szövetet, ARM® Cortex®-M3 processzort és nagy teljesítményű kommunikációs interfészeket egyetlen chipen integrálnak. A SmartFusion2 SoC FPGA-eszközök nagy sebességű memóriavezérlői a külső DDR2/DDR3/LPDDR memóriákhoz való kapcsolódásra szolgálnak. A DDR2/DDR3 memóriák maximum 333 MHz-es sebességgel üzemeltethetők. A Cortex-M3 processzor közvetlenül tudja futtatni az utasításokat a külső DDR memóriából a mikrovezérlő alrendszeren (MSS) DDR-en (MDDR) keresztül. Az FPGA gyorsítótár-vezérlő és az MSS DDR-híd kezeli az adatáramlást a jobb teljesítmény érdekében.

Tervezés Követelmények
Az 1. táblázat a bemutató tervezési követelményeit mutatja be.

1. táblázat • Tervezési követelmények

Tervezési követelmények Leírás
Hardverkövetelmények
SmartFusion2 Advanced Development Kit:
• 12 V-os adapter
• FlashPro5
• USB A – Mini – B USB-kábel
Rev A vagy újabb
Asztali számítógép vagy laptop Windows XP SP2 operációs rendszer – 32 bites/64 bites Windows 7 operációs rendszer – 32 bites/64 bites
Szoftverkövetelmények
Libero® System-on-Chip (SoC) v11.7
FlashPro programozó szoftver v11.7
SoftConsole v3.4 SP1*
PC illesztőprogramok USB-UART illesztőprogramok
Microsoft .NET Framework 4 ügyfél demó GUI elindításához _
Jegyzet: *Ez az oktatóanyag a SoftConsole v3.4 SP1-et használja. A SoftConsole v4.0 használatához lásd a TU0546: SoftConsole v4.0 és Libero SoC v11.7 oktatóanyag.

Demo Design
Bevezetés
A demo design files letölthetők a következő elérési útról a Micro semi-ben webtelek:
http://soc.microsemi.com/download/rsc/?f=m2s_dg0386_liberov11p7_df

A demo design filea következőket tartalmazza:

  • Libero SoC projekt
  • STAPL programozás files
  • GUI végrehajtható
  • Sample alkalmazás képei
  • Linker szkriptek
  • DDR konfiguráció files
  • Readme.txt file

Lásd a readme.txt fájlt file a tervezésben biztosított files a teljes könyvtárszerkezethez.

Leírás
Ez a demó kialakítás kódárnyékolási technikát valósít meg az alkalmazás képének DDR memóriából történő indításához. Ez a kialakítás gazdagép interfészt is biztosít a SmartFusion2 SoC FPGA többmódusú univerzális aszinkron/szinkron vevő/adó (MMUART) felett, hogy betöltse a célalkalmazás végrehajtható képét az MSS SPI0 interfészhez csatlakoztatott SPI flashbe.
A kódárnyékolás a következő két módszerrel valósítható meg:

  1. Többestage rendszerindítási folyamat módszere a Cortex-M3 processzor használatával
  2. Hardver indítómotor módszere az FPGA szövet használatával

Multi-Stage Boot Process Method
Az alkalmazás képfájlja külső DDR-memóriából fut a következő két rendszerindítás sorántages:

  • A Cortex-M3 processzor a beágyazott nem felejtő memóriából (eNVM) indítja el a soft boot loadert, amely végrehajtja a kódkép átvitelét az SPI flash eszközről a DDR memóriába.
  • A Cortex-M3 processzor a DDR memóriából indítja el az alkalmazás képét.

Ez a kialakítás egy rendszerbetöltő programot valósít meg, amely betölti a célalkalmazás végrehajtható képét az SPI flash eszközről a DDR memóriába végrehajtás céljából. Az eNVM-ből futó rendszerbetöltő program a DDR-memóriában tárolt célalkalmazásra ugrik, miután a célalkalmazás képfájlját a DDR-memóriába másolta.
A 2. ábra a bemutatóterv részletes blokkdiagramját mutatja.

2. ábra • Kódárnyékolás – Multi Stage Boot Process Demo Block Diagram

Microsemi-SmartFusion2-SoC-FPGA-kód-árnyékolás-SPI-Flash-tól-DDR-Memory-02-ig

Az MDDR úgy van beállítva, hogy a DDR3 320 MHz-en működjön. A „Függelék: DDR3 konfigurációk” oldalszám: 22 a DDR3 konfigurációs beállításait mutatja be. A DDR konfigurálása a fő alkalmazáskód végrehajtása előtt történik.

Bootloader
A rendszerbetöltő a következő műveleteket hajtja végre:

  1. A célalkalmazás képének másolása SPI flash memóriából DDR memóriába.
  2. A DDR memória kezdőcímének átrendezése 0xA0000000-ról 0x00000000-ra a DDR_CR rendszerregiszter konfigurálásával.
  3. A Cortex-M3 processzorverem-mutató inicializálása a célalkalmazás szerint. A célalkalmazásvektor-tábla első helye tartalmazza a veremmutató értékét. A célalkalmazás vektortáblázata a 0x00000000 címtől kezdve elérhető.
  4. A programszámláló (PC) betöltése a célalkalmazás kezelőjének alaphelyzetbe állításához a célalkalmazás képének a DDR memóriából történő futtatásához. A célalkalmazás visszaállítási kezelője elérhető a vektortáblázatban a 0x00000004 címen.
    A 3. ábra a demó kialakítást mutatja.
    3. ábra • Tervezési áramlás Multi-S-heztage Boot Process Method
    Microsemi-SmartFusion2-SoC-FPGA-kód-árnyékolás-SPI-Flash-tól-DDR-Memory-03-ig

Hardver indító motor módszer
Ennél a módszernél a Cortex-M3 közvetlenül a külső DDR-memóriákból indítja el a célalkalmazás-képet. A hardveres rendszerindító motor átmásolja az alkalmazás képét az SPI flash eszközről a DDR memóriába, mielőtt felszabadítja a Cortex-M3 processzor alaphelyzetbe állítását. A visszaállítás feloldása után a Cortex-M3 processzor közvetlenül a DDR memóriából indul el. Ez a módszer rövidebb rendszerindítási időt igényel, mint a multistage rendszerindítási folyamat, mivel elkerüli a többszörös rendszerindításttages és rövidebb idő alatt másolja az alkalmazás képét a DDR memóriába.

Ez a demó kialakítás a rendszerindító motor logikáját valósítja meg az FPGA szövetben, hogy a célalkalmazás végrehajtható képét SPI flashről a DDR memóriába másolja végrehajtás céljából. Ez a kialakítás SPI flash betöltőt is megvalósít, amelyet a Cortex-M3 processzor hajthat végre, hogy betöltse a célalkalmazás végrehajtható képét az SPI flash eszközre a SmartFusion2 SoC FPGA MMUART_0-on keresztüli gazdagép interfész használatával. A SmartFusion1 Advanced Development Kit DIP kapcsolójával2 kiválasztható, hogy az SPI flash eszközt programozza-e, vagy a kódot a DDR memóriából hajtsa végre.

Ha a végrehajtható célalkalmazás elérhető az SPI flash-eszközön, akkor az SPI flash-eszközről a DDR-memóriába történő kódárnyékolás elindul az eszköz bekapcsolásakor. A rendszerindító motor inicializálja az MDDR-t, átmásolja a képet az SPI flash-eszközről a DDR-memóriába, és a DDR-memóriaterületet 0x00000000-re leképezi a Cortex-M3 processzor alaphelyzetbe állításával. Miután a rendszerindító motor kiadja a Cortex-M3 alaphelyzetbe állítást, a Cortex-M3 végrehajtja a célalkalmazást a DDR memóriából.

A FIC_0 Slave módban van konfigurálva az MSS SPI_0 eléréséhez az FPGA szövet AHB masterről. Az MDDR AXI interfész (DDR_FIC) lehetővé teszi a DDR memória elérését az FPGA textil AXI masterről.

A 4. ábra a bemutatóterv részletes blokkdiagramját mutatja.
4. ábra • Kódárnyékolás – Hardver indítómotor bemutató blokkdiagramja

Microsemi-SmartFusion2-SoC-FPGA-kód-árnyékolás-SPI-Flash-tól-DDR-Memory-04-ig

Boot Engine
Ez a kód árnyékoló demó fő része, amely az alkalmazás képét az SPI flash eszközről a DDR memóriába másolja. A rendszerindító motor a következő műveleteket hajtja végre:

  1. Az MDDR inicializálása a DDR3 eléréséhez 320 MHz-en a Cortex-M3 processzor alaphelyzetbe állításával.
  2. A célalkalmazás képének másolása SPI flash memóriaeszközről DDR memóriába az FPGA szövetben található AXI master használatával az MDDR AXI interfészen keresztül.
  3. A DDR memória kezdőcímének újraleképezése 0xA0000000-ról 0x00000000-ra a DDR_CR rendszerregiszterbe írva.
  4. A Cortex-M3 processzor alaphelyzetbe állítása a DDR memóriából történő rendszerindításhoz.

Az 5. ábra a bemutató tervezési folyamatot mutatja.
5. ábra • Legfelső szintű blokkdiagram

Microsemi-SmartFusion2-SoC-FPGA-kód-árnyékolás-SPI-Flash-tól-DDR-Memory-05-ig

6. ábra • Tervezési folyamat a hardver indítómotorjához

Microsemi-SmartFusion2-SoC-FPGA-kód-árnyékolás-SPI-Flash-tól-DDR-Memory-06-ig

Microsemi-SmartFusion2-SoC-FPGA-kód-árnyékolás-SPI-Flash-tól-DDR-Memory-07-ig

Célalkalmazás kép létrehozása a DDR memóriához
A demó futtatásához a DDR memóriából végrehajtható képre van szükség. Használja a „production-execute-in-place-externalDDR.ld” linker leírását file ami benne van a tervezésben files az alkalmazás képének elkészítéséhez. A linker leírása file a DDR-memória kezdőcímét 0x00000000-ban határozza meg, mivel a rendszerbetöltő/indítómotor végrehajtja a DDR-memória átrendezését 0xA0000000-ról 0x00000000-ra. A linker szkript létrehoz egy alkalmazásképet utasításokkal, adatokkal és BSS szakaszokkal a memóriában, amelynek kezdőcíme 0x00000000. Egyszerű fénykibocsátó dióda (LED) villogó, időzítő és kapcsoló alapú megszakítást generáló alkalmazáskép file ehhez a demóhoz biztosított.

SPI Flash Loader
Az SPI flash betöltő úgy van megvalósítva, hogy az MMUART_0 interfészen keresztül betöltse a beépített SPI flash memóriát a végrehajtható célalkalmazás képpel a gazdaszámítógépről. A Cortex-M3 processzor puffert készít az MMUART_0 interfészen keresztül érkező adatok számára, és elindítja a perifériás DMA-t (PDMA), hogy a pufferelt adatokat SPI flash-be írja az MSS_SPI0-n keresztül.

A bemutató futtatása
A bemutató bemutatja, hogyan tölthető be az alkalmazáskép az SPI flash-be, és hogyan futtassa le az alkalmazásképet a külső DDR-memóriákból. Egy exet biztosítample alkalmazásképe „sample_image_DDR3.bin”. Ez a kép az üdvözlő üzeneteket és az időzítő megszakítási üzenetét mutatja a soros konzolon, és villog a LED1-től a LED8-ig a SmartFusion2 Advanced Development Kit-en. A GPIO megszakítási üzenetek megtekintéséhez nyomja meg az SW2 vagy SW3 kapcsolót a soros konzolon.

A bemutatótervezés beállítása
A következő lépések a SmartFusion2 Advanced Development Kit kártya demójának beállítását írják le:

  1. Csatlakoztassa a gazdaszámítógépet a J33 csatlakozóhoz az USB A-mini-B kábel segítségével. Az USB-UART híd illesztőprogramjait a rendszer automatikusan felismeri. Ellenőrizze, hogy az eszközkezelőben történt-e az észlelés a 7. ábrán látható módon.
  2. Ha a rendszer nem észleli automatikusan az USB-illesztőprogramokat, telepítse az USB-illesztőprogramot.
  3. Az FTDI mini USB kábelen keresztüli soros terminál kommunikációhoz telepítse az FTDI D2XX illesztőprogramot. Töltse le az illesztőprogramokat és a telepítési útmutatót innen:
    http://www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip.
    7. ábra • USB-UART Bridge illesztőprogramok
    Microsemi-SmartFusion2-SoC-FPGA-kód-árnyékolás-SPI-Flash-tól-DDR-Memory-08-ig
  4. Csatlakoztassa a SmartFusion2 Advanced Development Kit kártya jumpereit a 2. táblázat szerint.
    Vigyázat: Kapcsolja KI az SW7 tápkapcsolót a jumperek csatlakoztatása közben.
    2. táblázat • SmartFusion2 Advanced Development Kit Jumper beállítások
    Jumper Pin (feladó) Rögzítés (Címzett) Megjegyzések
    D116, D353, D354, D54 1 2 Ezek az Advanced Development Kit Board alapértelmezett jumperbeállításai. Győződjön meg arról, hogy ezek a jumperek megfelelően vannak beállítva.
    J123 2 3
    J124, J121, J32 1 2 JTAG programozás FTDI-n keresztül
    J118, J119 1 2 SPI Flash programozása
  5. A SmartFusion2 Advanced Development Kitben csatlakoztassa a tápegységet a J42 csatlakozóhoz.
    A 8. ábra a SmartFusion3 Advanced Development Kit SPI flash-től a DDR2 demóig terjedő kódárnyékolás futtatásához szükséges alaplap beállítását mutatja be.
    8. ábra • A SmartFusion2 Advanced Development Kit beállítása
    Microsemi-SmartFusion2-SoC-FPGA-kód-árnyékolás-SPI-Flash-tól-DDR-Memory-09-ig

SPI Flash Loader és Code Shadowing Demo GUI
A GUI szükséges a kódárnyékoló demó futtatásához. Az SPI Flash Loader és Code Shadowing Demo GUI egy egyszerű grafikus felhasználói felület, amely a gazdaszámítógépen fut az SPI flash programozásához, és futtatja a kód árnyékoló demóját a SmartFusion2 Advanced Development Kit-en. Az UART egy kommunikációs protokoll a gazdaszámítógép és a SmartFusion2 Advanced Development Kit között. A Serial Console szakaszt is biztosítja az alkalmazástól az UART interfészen keresztül kapott hibakeresési üzenetek kinyomtatásához.
A 9. ábra az SPI Flash Loader és Code Shadowing bemutató ablakot mutatja.
9. ábra • SPI Flash Loader és Code Shadowing bemutató ablak

Microsemi-SmartFusion2-SoC-FPGA-kód-árnyékolás-SPI-Flash-tól-DDR-Memory-10-ig

A GUI a következő szolgáltatásokat támogatja:

  • Program SPI Flash: Programozza a képet file az SPI vakuba.
  • Program- és kódárnyékolás SPI Flash-ről DDR-re: Programozza a képet file SPI flash-be, átmásolja a DDR memóriába, és elindítja a képet a DDR memóriából.
  • Program- és kódárnyékolás SPI Flash-ről SDR-re: Programozza a képet file SPI flash-be, átmásolja az SDR memóriába, és elindítja a képet az SDR memóriából.
  • Kódárnyékolás DDR-be: A meglévő képet másolja file az SPI flashről a DDR memóriába, és a DDR memóriából indítja el a képet.
  • Kódárnyékolás SDR-be: A meglévő képet másolja file az SPI flashről az SDR memóriába, és az SDR memóriából indítja el a képet. A GUI-val kapcsolatos további információkért kattintson a Súgó gombra.

A Demo Design futtatása a Multi-S-heztage Boot Process Method
A következő lépések leírják, hogyan futtatható a demóterv multi-stage rendszerindítási folyamat módszere:

  1. Kapcsolja BE a tápkapcsolót, SW7.
  2. Programozza be a SmarFusion2 SoC FPGA eszközt a programozással file a tervezésben biztosított files (SF2_CodeShadowing_DDR3_DF\Programozás Files\MultiStageBoot_meothod\CodeShadowing_top.stp a FlashPro tervezőszoftver használatával).
  3. Indítsa el az SPI Flash Loader és a Code Shadowing Demo GUI végrehajtható fájlját file kivitelben elérhető files (SF2_CodeShadowing_DDR3_DF\GUI Executable\SF2_FlashLoader.exe).
  4. Válassza ki a megfelelő COM portot (amelyre az USB soros illesztőprogramok mutatnak) a COM Port legördülő listából.
  5. Kattintson a Csatlakozás gombra. A kapcsolat létrehozása után a Csatlakozás a Disconnect értékre változik.
  6. Kattintson a Tallózás gombra az example cél végrehajtható kép file a tervezéssel ellátva files
    (SF2_CodeShadowing_DDR3_DF/Sample Application Images/sample_image_DDR3.bin).
    Jegyzet: Az alkalmazás képtárolójának létrehozása filelásd: „Függelék: Végrehajtási tároló létrehozása File” a 25. oldalon.
  7. Tartsa az SPI flash memória kezdőcímét alapértelmezettként 0x00000000-ban.
  8. Válassza a Program- és kódárnyékolás SPI Flash-ről DDR-re lehetőséget.
  9. Kattintson a Start gombra a 10. ábrán látható módon a végrehajtható kép SPI flash-be és kódárnyékolásba való betöltéséhez a DDR memóriából.
    10. ábra • A bemutató indítása
    Microsemi-SmartFusion2-SoC-FPGA-kód-árnyékolás-SPI-Flash-tól-DDR-Memory-11-ig
  10. Ha a SmartFusion2 SoC FPGA eszköz STAPL-lel van programozva file Ha az MDDR nincs DDR-memóriához konfigurálva, akkor hibaüzenet jelenik meg, ahogy az a 11. ábrán látható.
    11. ábra • Rossz eszköz vagy opció üzenet
    Microsemi-SmartFusion2-SoC-FPGA-kód-árnyékolás-SPI-Flash-tól-DDR-Memory-12-ig
  11. A GUI Soros konzol szakasza megjeleníti a hibakeresési üzeneteket, és az SPI flash sikeres törlésekor elkezdi az SPI flash programozását. A 12. ábra az SPI flash írás állapotát mutatja
    12. ábra • Vaku betöltése
    Microsemi-SmartFusion2-SoC-FPGA-kód-árnyékolás-SPI-Flash-tól-DDR-Memory-13-ig
  12. Az SPI flash sikeres programozása esetén a SmartFusion2 SoC FPGA-n futó rendszerbetöltő átmásolja az alkalmazás képét az SPI flashről a DDR memóriába, és elindítja az alkalmazás lemezképet. Ha a megadott kép sample_image_DDR3.bin van kiválasztva, a soros konzol az üdvözlő üzeneteket, a kapcsoló megszakítását és az időzítő megszakítási üzeneteket jeleníti meg a 13. ábrán a 18. oldalon és a 14. ábrán a 18. oldalon. A SmartFusion1 Advanced Development LED8-től LED2-ig futó LED-mintája jelenik meg. Készlet.
  13. Nyomja meg az SW2 és SW3 kapcsolót a megszakítási üzenetek megtekintéséhez a soros konzolon.
    13. ábra • A Target Application Image futtatása DDR3 memóriából
    Microsemi-SmartFusion2-SoC-FPGA-kód-árnyékolás-SPI-Flash-tól-DDR-Memory-14-ig14. ábra • Időzítő és megszakítási üzenetek a soros konzolban
    Microsemi-SmartFusion2-SoC-FPGA-kód-árnyékolás-SPI-Flash-tól-DDR-Memory-15-ig

A Hardware Boot Engine Method Design futtatása
A következő lépések leírják, hogyan kell futtatni a hardver indítómotor-módszer tervezését:

  1. Kapcsolja BE a tápkapcsolót, SW7.
  2. Programozza be a SmarFusion2 SoC FPGA eszközt a programozással file a tervezésben biztosított files (SF2_CodeShadowing_DDR3_DF\Programozás
    Files\HWBootEngine_method\CodeShadowing_Fabric.stp a FlashPro tervezőszoftver használatával).
  3. Az SPI Flash programozásához állítsa az SW5-1 DIP kapcsolót ON állásba. Ez a választás lehetővé teszi a Cortex-M3 indítását az eNVM-ből. Nyomja meg az SW6 gombot a SmartFusion2 eszköz alaphelyzetbe állításához.
  4. Indítsa el az SPI Flash Loader és a Code Shadowing Demo GUI végrehajtható fájlját file kivitelben elérhető files (SF2_CodeShadowing_DDR3_DF\GUI Executable\SF2_FlashLoader.exe).
  5. Válassza ki a megfelelő COM portot (amelyre az USB soros illesztőprogramok mutatnak) a COM Port legördülő listából.
  6. Kattintson a Csatlakozás gombra. A kapcsolat létrehozása után a Csatlakozás a Disconnect értékre változik.
  7. Kattintson a Tallózás gombra az example cél végrehajtható kép file a tervezéssel ellátva files
    (SF2_CodeShadowing_DDR3_DF/Sample Application Images/sample_image_DDR3.bin).
    Jegyzet: Az alkalmazás képtárolójának létrehozása filelásd: „Függelék: Végrehajtási tároló létrehozása File” a 25. oldalon.
  8. Válassza a Hardware Boot Engine opciót a Code Shadowing Method részben.
  9. Válassza a Program SPI Flash opciót az Opciók menüből.
  10. Kattintson a Start gombra, ahogy az a 15. ábrán látható, hogy betöltse a végrehajtható képfájlt az SPI flashbe.
    15. ábra • A bemutató indítása
    Microsemi-SmartFusion2-SoC-FPGA-kód-árnyékolás-SPI-Flash-tól-DDR-Memory-16-ig
  11. A Serial Console része a grafikus felhasználói felületen a hibakeresési üzeneteket és az SPI flash írás állapotát mutatja, amint az a 16. ábrán látható.
    16. ábra • Vaku betöltése
    Microsemi-SmartFusion2-SoC-FPGA-kód-árnyékolás-SPI-Flash-tól-DDR-Memory-17-ig
  12. Az SPI vaku sikeres programozása után állítsa az SW5-1 DIP kapcsolót OFF állásba. Ez a választás lehetővé teszi a Cortex-M3 processzor DDR memóriából történő indítását.
  13. Nyomja meg az SW6 gombot a SmartFusion2 eszköz alaphelyzetbe állításához. A rendszerindító motor átmásolja az alkalmazás képét az SPI flashről a DDR memóriába, és feladja a Cortex-M3 visszaállítását, amely az alkalmazás képfájlját a DDR memóriából indítja el. Ha a megadott kép „sample_image_DDR3.bin” betöltődik az SPI flash-re, a soros konzol megjeleníti az üdvözlő üzeneteket, a kapcsoló megszakítását (nyomja meg az SW2-t vagy az SW3-at) és az időzítő megszakítási üzeneteket a 17. ábrán látható módon, és egy futó LED-minta jelenik meg a SmartFusion1 Advanced LED8-től LED2-ig. Fejlesztőkészlet.
    17. ábra • A Target Application Image futtatása DDR3 memóriából
    Microsemi-SmartFusion2-SoC-FPGA-kód-árnyékolás-SPI-Flash-tól-DDR-Memory-18-ig

Következtetés
Ez a bemutató bemutatja a SmartFusion2 SoC FPGA-eszköz azon képességét, hogy interfésszel csatlakozzon a DDR-memóriához, és hogy az SPI flash memóriaeszköz kódjának árnyékolásával futtatható a DDR-memóriából a végrehajtható kép. A SmartFusion2 eszközön a kód árnyékolás megvalósításának két módszerét is bemutatja.

Függelék: DDR3 konfigurációk

A következő ábrák a DDR3 konfigurációs beállításait mutatják.
18. ábra • Általános DDR konfigurációs beállítások

Microsemi-SmartFusion2-SoC-FPGA-kód-árnyékolás-SPI-Flash-tól-DDR-Memory-19-ig

19. ábra • DDR memória inicializálási beállítások

Microsemi-SmartFusion2-SoC-FPGA-kód-árnyékolás-SPI-Flash-tól-DDR-Memory-20-ig

20. ábra • DDR memória időzítési beállítások

Microsemi-SmartFusion2-SoC-FPGA-kód-árnyékolás-SPI-Flash-tól-DDR-Memory-21-ig

Függelék: Futtatható tároló létrehozása File

A végrehajtható tár file szükséges az SPI flash programozásához a kód árnyékoló demó futtatásához. A végrehajtható tár létrehozásához file a „sample_image_DDR3” Soft Console, hajtsa végre a következő lépéseket:

  1. Építse fel a Soft Console projektet a termelési-végrehajtási-helyben-külső DDR linker szkripttel.
  2. Adja hozzá a Soft Console telepítési útvonalát, plample, C:\Microsemi\Libero_v11.7\SoftConsole\Sourcery-G++\bin, a 'Környezeti változókhoz', a 21. ábrán látható módon.
    21. ábra • Soft Console telepítési útvonal hozzáadása
    Microsemi-SmartFusion2-SoC-FPGA-kód-árnyékolás-SPI-Flash-tól-DDR-Memory-22-ig
  3. Kattintson duplán a kötegre file Kuka-File-Generator.bat címe:
    SoftConsole/CodeShadowing_MSS_CM3/Sample_image_DDR3 mappát, a 22. ábrán látható módon.
    22. ábra • Rekesz File Generátor
    Microsemi-SmartFusion2-SoC-FPGA-kód-árnyékolás-SPI-Flash-tól-DDR-Memory-23-ig
  4. A Bin-File-A generátor s-t hoz létreample_image_DDR3.bin file.

Revíziótörténet

Az alábbi táblázat a dokumentumban az egyes revíziókhoz végrehajtott fontos változtatásokat mutatja be.

Felülvizsgálat Változások
Felülvizsgálat 7
(2016. március)
Frissítettük a Libero SoC v11.7 szoftverkiadás dokumentumát (SAR 77816).
Felülvizsgálat 6
(2015. október)
Frissítettük a Libero SoC v11.6 szoftverkiadás dokumentumát (SAR 72424).
Felülvizsgálat 5
(2014. szeptember)
Frissítettük a Libero SoC v11.4 szoftverkiadás dokumentumát (SAR 60592).
Felülvizsgálat 4
(2014. május)
Frissítettük a Libero SoC 11.3 szoftverkiadás dokumentumát (SAR 56851).
Felülvizsgálat 3
(2013. december)
Frissítettük a Libero SoC v11.2 szoftverkiadás dokumentumát (SAR 53019).
Felülvizsgálat 2
(2013. május)
Frissítettük a Libero SoC v11.0 szoftverkiadás dokumentumát (SAR 47552).
Felülvizsgálat 1
(2013. március)
Frissítettük a Libero SoC v11.0 béta SP1 szoftverkiadás dokumentumát (SAR 45068).

Terméktámogatás

A Microsemi SoC Products Group termékeit különféle támogatási szolgáltatásokkal támogatja, beleértve az Ügyfélszolgálatot, az Ügyfél műszaki támogatási központját, stb webwebhely, elektronikus levelezés és világszerte működő értékesítési irodák. Ez a függelék információkat tartalmaz a Microsemi SoC Products Group kapcsolatfelvételéről és a támogatási szolgáltatások használatáról.

Ügyfélszolgálat
Lépjen kapcsolatba az Ügyfélszolgálattal a nem műszaki terméktámogatásért, mint például a termékárak, a termékfrissítések, a frissítési információk, a rendelés állapota és az engedélyezés.

  • Észak-Amerikából hívja a 800.262.1060 számot
  • A világ többi részéről hívja a 650.318.4460 számot
  • Fax, a világ bármely pontjáról, 408.643.6913 XNUMX XNUMX

Ügyfél technikai támogatási központ
A Microsemi SoC Products Group Ügyfélszolgálati Központjában magasan képzett mérnökök dolgoznak, akik segítenek megválaszolni a Microsemi SoC termékekkel kapcsolatos hardver-, szoftver- és tervezési kérdéseit. Az Ügyfél műszaki támogatási központja sok időt tölt az alkalmazási megjegyzések, a tervezési ciklus gyakori kérdéseinek megválaszolásával, az ismert problémák dokumentálásával és a különféle GYIK-ekkel. Ezért, mielőtt kapcsolatba lép velünk, kérjük, keresse fel online forrásainkat. Nagyon valószínű, hogy már válaszoltunk a kérdéseire.

Műszaki támogatás

A Microsemi SoC terméktámogatásért látogasson el ide
http://www.microsemi.com/products/fpga-soc/design-support/fpga-soc-support.

Webtelek
Különféle műszaki és nem műszaki információk között böngészhet a Microsemi SoC Products Group honlapján, a következő címen: http://www.microsemi.com/products/fpga-soc/fpga-and-soc.

Lépjen kapcsolatba az Ügyfél műszaki támogatási központjával
Magasan képzett mérnökök dolgoznak a műszaki támogatási központban. A Technikai Támogatási Központ e-mailben vagy a Microsemi SoC termékcsoporton keresztül érhető el webtelek.

Email
Technikai kérdéseit e-mail címünkre küldheti, és választ kaphat e-mailben, faxon vagy telefonon. Ezenkívül, ha tervezési problémái vannak, elküldheti e-mailben a tervet files segítséget kapni. Folyamatosan figyeljük az e-mail fiókot a nap folyamán. Amikor elküldi nekünk kérelmét, kérjük, feltétlenül adja meg teljes nevét, cégnevét és elérhetőségeit a kérelem hatékony feldolgozása érdekében.
A technikai támogatás e-mail címe soc_tech@microsemi.com.

Saját esetek
A Microsemi SoC Products Group ügyfelei online küldhetnek be és nyomon követhetnek műszaki eseteket a Saját ügyek oldalon.

Az USA-n kívül
Azok az ügyfelek, akiknek segítségre van szükségük az Egyesült Államok időzónáin kívül, e-mailben fordulhatnak a technikai támogatáshoz (soc_tech@microsemi.com), vagy lépjen kapcsolatba a helyi értékesítési irodával. Keresse fel a Rólunk oldalt az értékesítési irodák listájáért és a vállalati kapcsolatokért.

ITAR műszaki támogatás
A Nemzetközi Fegyverforgalmi Szabályzat (ITAR) által szabályozott RH és RT FPGA-kkal kapcsolatos technikai támogatásért lépjen kapcsolatba velünk a következő címen: soc_tech@microsemi.com. Alternatív megoldásként a Saját ügyekben válassza az Igen lehetőséget az ITAR legördülő listából. Az ITAR által szabályozott Microsemi FPGA-k teljes listájáért látogasson el az ITAR oldalra web oldalon.

Microsemi vállalati központ
One Enterprise, Aliso Viejo,
CA 92656 USA
Az Egyesült Államokon belül: +1 (800)
713-4113 Azon kívül
USA: +1 949-380-6100
Eladás: +1 949-380-6136
Fax: +1 949-215-4996
Email: sales.support@microsemi.com
© 2016 Microsemi Corporation.
Minden jog fenntartva. A Microsemi és a Microsemi logó a Microsemi Corporation védjegyei.
Minden egyéb védjegy és szolgáltatási védjegy a megfelelő tulajdonosok tulajdona.

A Microsemi Corporation (Nasdaq: MSCC) félvezető- és rendszermegoldások átfogó portfólióját kínálja a kommunikációs, védelmi és biztonsági, repülési és ipari piacokhoz. A termékek közé tartoznak a nagy teljesítményű és sugárzásálló analóg vegyes jelű integrált áramkörök, FPGA-k, SoC-k és ASIC-k; energiagazdálkodási termékek; időzítő és szinkronizáló eszközök és precíz időmegoldások, amelyek a világ időmércéjét állítják fel; Hangfeldolgozó eszközök; RF megoldások; diszkrét alkatrészek; vállalati tárolási és kommunikációs megoldások, biztonsági technológiák és méretezhető anti-tamper termékek; Ethernet megoldások; Power-over-Ethernet IC-k és midspans; valamint egyedi tervezési képességek és szolgáltatások. A Microsemi központja a kaliforniai Aliso Viejoban található, és világszerte körülbelül 4,800 alkalmazottat foglalkoztat. További információ: www.microsemi.com.

A Microsemi nem vállal garanciát, képviseletet vagy garanciát az itt található információkra, illetve termékeinek és szolgáltatásainak bármilyen meghatározott célra való alkalmasságára vonatkozóan, és a Microsemi nem vállal semmilyen felelősséget a termék vagy áramkör alkalmazásából vagy használatából eredően. Az itt értékesített termékek és a Microsemi által értékesített bármely más termék korlátozott tesztelésen esett át, és nem használhatók kritikus fontosságú berendezésekkel vagy alkalmazásokkal együtt. Bármely teljesítményspecifikáció megbízhatónak tekinthető, de nem ellenőrzött, és a Vevőnek el kell végeznie a termékek minden teljesítmény- és egyéb vizsgálatát, egyedül és a végtermékekkel együtt, vagy beleszerelve. A Vevő nem hagyatkozhat a Microsemi által biztosított adatokra és teljesítményspecifikációkra vagy paraméterekre. A Vevő felelőssége bármely termék alkalmasságának független megállapítása, valamint annak tesztelése és ellenőrzése. A Microsemi által az alábbiakban közölt információk „ahogy vannak, hol vannak” és minden hibával együtt, és az ilyen információkkal kapcsolatos teljes kockázat teljes mértékben a Vevőt terheli. A Microsemi sem kifejezetten, sem hallgatólagosan nem biztosít szabadalmi jogokat, licenceket vagy egyéb szellemi tulajdonjogokat sem magára az információra, sem az információ által leírtakra vonatkozóan. Az ebben a dokumentumban közölt információk a Microsemi tulajdonát képezik, és a Microsemi fenntartja a jogot, hogy bármikor, előzetes értesítés nélkül módosítsa a jelen dokumentumban található információkat, vagy bármely terméket és szolgáltatást.

Dokumentumok / Források

Microsemi SmartFusion2 SoC FPGA kódárnyékolás SPI Flash-ről DDR memóriára [pdf] Használati utasítás
SmartFusion2 SoC FPGA kódárnyékolás SPI Flash-ről DDR memóriára, SmartFusion2 SoC, FPGA kódárnyékolás SPI Flash-ről DDR-memóriára, Flash-ről DDR-memóriára

Hivatkozások

Hagyj megjegyzést

E-mail címét nem tesszük közzé. A kötelező mezők meg vannak jelölve *