Microsemi-SmartFusion2-SoC-FPGA-koodi-Shadowing-from-SPI-Flash-to-DDR-Memory-logo

Microsemi SmartFusion2 SoC FPGA Code Shadowing SPI Flashista DDR-muistiin

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

Esipuhe

Tarkoitus
Tämä esittely on tarkoitettu SmartFusion®2 system-on-chip (SoC) -kenttäohjelmoitavalle porttiryhmälle (FPGA) -laitteille. Siinä on ohjeet vastaavan referenssimallin käyttöön.

Tarkoitettu yleisö
Tämä esittelyopas on tarkoitettu:

  • FPGA suunnittelijat
  • Sulautetut suunnittelijat
  • Järjestelmätason suunnittelijat

Viitteet
Katso seuraava web sivulta täydellinen ja ajantasainen luettelo SmartFusion2-laitteen dokumentaatiosta:
http://www.microsemi.com/products/fpga-soc/soc-fpga/smartfusion2#documentation

Tässä esittelyoppaassa viitataan seuraaviin asiakirjoihin.

  • UG0331: SmartFusion2-mikrokontrollerialijärjestelmän käyttöopas
  • SmartFusion2 System Builderin käyttöopas

SmartFusion2 SoC FPGA – Code Shadowing SPI Flashista DDR-muistiin

Johdanto

Tämä esittelymalli näyttää SmartFusion2 SoC FPGA -laitteen ominaisuudet koodin varjostukseen SPI (Serial Perpheral Interface) -flash-muistilaitteesta kaksinkertaistamiseen (DDR) synkroniseen dynaamiseen hajasaantimuistiin (SDRAM) ja koodin suorittamiseen DDR SDRAM -muistista.
Kuvassa 1 on ylimmän tason lohkokaavio koodin varjostamisesta SPI-flash-laitteesta DDR-muistiin.

Kuva 1 • Ylimmän tason lohkokaavio

Microsemi-SmartFusion2-SoC-FPGA-koodi-varjostus-SPI-Flash-DDR-muistiin-01

Koodivarjostus on käynnistysmenetelmä, jota käytetään kuvan suorittamiseen ulkoisista, nopeammista ja haihtuvista muisteista (DRAM). Se on prosessi, jossa koodi kopioidaan haihtumattomasta muistista haihtuvaan muistiin suorittamista varten.

Koodivarjostusta tarvitaan, kun prosessoriin liittyvä haihtumaton muisti ei tue satunnaista pääsyä koodiin suoritettavaksi paikan päällä tai jos haihtumatonta hajasaantimuistia ei ole riittävästi. Suorituskykykriittisissä sovelluksissa suoritusnopeutta voidaan parantaa koodin varjostuksella, jossa koodi kopioidaan suuremman suorituskyvyn RAM-muistiin suorituskyvyn nopeuttamiseksi.

Yhden tiedonsiirtonopeuden (SDR)/DDR SDRAM-muisteja käytetään sovelluksissa, joissa on suuri sovelluksen suoritettava kuva ja jotka vaativat suurempaa suorituskykyä. Tyypillisesti suuret suoritettavat kuvat tallennetaan haihtumattomaan muistiin, kuten NAND-flash- tai SPI-flash-muistiin, ja kopioidaan haihtuvaan muistiin, kuten SDR/DDR-SDRAM-muistiin, kun virta käynnistetään suoritusta varten.

SmartFusion2 SoC FPGA -laitteet integroivat neljännen sukupolven flash-pohjaisen FPGA-kankaan, ARM® Cortex®-M3 -prosessorin ja tehokkaat viestintäliitännät yhdelle sirulle. SmartFusion2 SoC FPGA -laitteiden nopeita muistiohjaimia käytetään liitäntään ulkoisten DDR2/DDR3/LPDDR-muistien kanssa. DDR2/DDR3-muisteja voidaan käyttää enintään 333 MHz:n taajuudella. Cortex-M3-prosessori voi suorittaa ohjeita suoraan ulkoisesta DDR-muistista mikro-ohjainalijärjestelmän (MSS) DDR:n (MDDR) kautta. FPGA-välimuistiohjain ja MSS DDR -silta käsittelevät tietovirtaa paremman suorituskyvyn saavuttamiseksi.

Design Vaatimukset
Taulukko 1 näyttää tämän esittelyn suunnitteluvaatimukset.

Taulukko 1 • Suunnitteluvaatimukset

Suunnitteluvaatimukset Kuvaus
Laitteistovaatimukset
SmartFusion2 Advanced Development Kit:
• 12 V sovitin
• FlashPro5
• USB A – Mini – B USB-kaapeli
Rev A tai uudempi
Pöytäkone tai kannettava tietokone Windows XP SP2 -käyttöjärjestelmä – 32-bittinen/64-bittinen Windows 7 -käyttöjärjestelmä – 32-bittinen/64-bittinen
Ohjelmistovaatimukset
Libero® System-on-Chip (SoC) v11.7
FlashPro ohjelmointiohjelmisto v11.7
SoftConsole v3.4 SP1*
PC-ajurit USB to UART ajurit
Microsoft .NET Framework 4 -asiakas demo GUI:n käynnistämiseen _
Huomautus: *Tässä opetusohjelmassa käytetään SoftConsole v3.4 SP1:tä. Lisätietoja SoftConsole v4.0:n käytöstä on kohdassa TU0546: SoftConsole v4.0 ja Libero SoC v11.7 opetusohjelma.

Demo suunnittelu
Johdanto
Demon suunnittelu files ovat ladattavissa seuraavasta Micro semi -polusta websivusto:
http://soc.microsemi.com/download/rsc/?f=m2s_dg0386_liberov11p7_df

Demon suunnittelu files sisältää:

  • Libero SoC -projekti
  • STAPL ohjelmointi files
  • GUI suoritettava
  • Sampsovelluksen kuvat
  • Linkki-skriptit
  • DDR-kokoonpano files
  • Readme.txt file

Katso readme.txt file suunniteltu suunnittelussa files koko hakemistorakenteelle.

Kuvaus
Tämä demosuunnittelu toteuttaa koodin varjostustekniikan sovelluksen kuvan käynnistämiseksi DDR-muistista. Tämä malli tarjoaa myös isäntärajapinnan SmartFusion2 SoC FPGA -monimuotoisen yleisen asynkronisen/synkronisen vastaanottimen/lähettimen (MMUART) kautta kohdesovelluksen suoritettavan kuvan lataamiseksi MSS SPI0 -liitäntään yhdistettyyn SPI-flashiin.
Koodivarjostus toteutetaan kahdella seuraavalla menetelmällä:

  1. Multi-stagKäynnistysprosessimenetelmä Cortex-M3-prosessorilla
  2. Laitteiston käynnistysmoottorimenetelmä FPGA-kankaalla

Multi-Stage Käynnistysprosessi
Sovelluskuva ajetaan ulkoisista DDR-muisteista seuraavien kahden käynnistyksen aikanatages:

  • Cortex-M3-prosessori käynnistää pehmeän käynnistyslataimen sulautetusta haihtumattomasta muistista (eNVM), joka suorittaa koodikuvan siirron SPI-flash-laitteesta DDR-muistiin.
  • Cortex-M3-prosessori käynnistää sovelluksen kuvan DDR-muistista.

Tämä suunnittelu toteuttaa käynnistyslatausohjelman, joka lataa kohdesovelluksen suoritettavan kuvan SPI-flash-laitteesta DDR-muistiin suorittamista varten. eNVM:stä käynnissä oleva käynnistyslatausohjelma hyppää DDR-muistiin tallennettuun kohdesovellukseen sen jälkeen, kun kohdesovelluksen kuva on kopioitu DDR-muistiin.
Kuvassa 2 on demosuunnittelun yksityiskohtainen lohkokaavio.

Kuva 2 • Koodivarjostus – Multi Stage Käynnistysprosessin esittelylohkokaavio

Microsemi-SmartFusion2-SoC-FPGA-koodi-varjostus-SPI-Flash-DDR-muistiin-02

MDDR on määritetty DDR3:lle toimimaan 320 MHz:n taajuudella. "Liite: DDR3-kokoonpanot" sivulla 22 näyttää DDR3-kokoonpanoasetukset. DDR määritetään ennen pääsovelluskoodin suorittamista.

Käynnistyslatain
Käynnistyslatain suorittaa seuraavat toiminnot:

  1. Kohdesovelluksen kuvan kopioiminen SPI-flash-muistista DDR-muistiin.
  2. DDR-muistin aloitusosoitteen yhdistäminen uudelleen arvosta 0xA0000000 arvoon 0x00000000 määrittämällä DDR_CR-järjestelmärekisteri.
  3. Cortex-M3-prosessorin pinoosoittimen alustaminen kohdesovelluksen mukaisesti. Kohdesovellusvektoritaulukon ensimmäinen sijainti sisältää pinon osoittimen arvon. Kohdesovelluksen vektoritaulukko on saatavilla osoitteesta 0x00000000 alkaen.
  4. Ladataan ohjelmalaskuri (PC) kohdesovelluksen käsittelijän nollaamiseksi kohdesovelluksen kuvan suorittamiseksi DDR-muistista. Kohdesovelluksen nollauskäsittelijä on saatavilla vektoritaulukossa osoitteessa 0x00000004.
    Kuva 3 esittää esittelyn.
    Kuva 3 • Suunnitteluvirtaus Multi-S:lletage Käynnistysprosessi
    Microsemi-SmartFusion2-SoC-FPGA-koodi-varjostus-SPI-Flash-DDR-muistiin-03

Hardware Boot Engine -menetelmä
Tässä menetelmässä Cortex-M3 käynnistää kohdesovelluksen kuvan suoraan ulkoisista DDR-muisteista. Laitteiston käynnistysmoottori kopioi sovelluksen kuvan SPI-flash-laitteesta DDR-muistiin ennen Cortex-M3-prosessorin nollauksen vapauttamista. Resetin vapauttamisen jälkeen Cortex-M3-prosessori käynnistyy suoraan DDR-muistista. Tämä menetelmä vaatii vähemmän käynnistysaikaa kuin multi-stage käynnistysprosessi, koska se välttää useat käynnistyksettages ja kopioi sovelluskuvan DDR-muistiin lyhyemmässä ajassa.

Tämä demosuunnittelu toteuttaa käynnistysmoottorin logiikan FPGA-kudoksessa kohdesovelluksen suoritettavan kuvan kopioimiseksi SPI-flashista DDR-muistiin suorittamista varten. Tämä suunnittelu toteuttaa myös SPI-flashloaderin, jonka Cortex-M3-prosessori voi suorittaa kohdesovelluksen suoritettavan kuvan lataamiseksi SPI-flash-laitteeseen käyttämällä mukana toimitettua isäntäliitäntää SmartFusion2 SoC FPGA MMUART_0:n kautta. SmartFusion1 Advanced Development Kitin DIP-kytkimellä2 voidaan valita, ohjelmoidaanko SPI-flash-laite vai suoritetaanko koodi DDR-muistista.

Jos suoritettava kohdesovellus on saatavilla SPI-flash-laitteessa, koodivarjostus SPI-flash-laitteesta DDR-muistiin käynnistetään laitteen käynnistyksen yhteydessä. Käynnistysmoottori alustaa MDDR:n, kopioi kuvan SPI-flash-laitteesta DDR-muistiin ja yhdistää DDR-muistitilan uudelleen 0x00000000:aan pitämällä Cortex-M3-prosessorin nollassa. Kun käynnistysmoottori vapauttaa Cortex-M3-nollauksen, Cortex-M3 suorittaa kohdesovelluksen DDR-muistista.

FIC_0 on määritetty Slave-tilaan pääsemään MSS SPI_0:aan FPGA-kangas AHB-isännästä. MDDR AXI -liitäntä (DDR_FIC) mahdollistaa DDR-muistin käyttämisen FPGA-kankaasta AXI-masterista.

Kuvassa 4 on demosuunnittelun yksityiskohtainen lohkokaavio.
Kuva 4 • Code Shadowing – Hardware Boot Enginen esittelylohkokaavio

Microsemi-SmartFusion2-SoC-FPGA-koodi-varjostus-SPI-Flash-DDR-muistiin-04

Boot Engine
Tämä on suurin osa koodin varjostusdemoa, joka kopioi sovelluksen kuvan SPI-flash-laitteesta DDR-muistiin. Käynnistysmoottori suorittaa seuraavat toiminnot:

  1. MDDR:n alustaminen DDR3:n käyttöä varten 320 MHz:llä pitämällä Cortex-M3-prosessori nollassa.
  2. Kohdesovelluksen kuvan kopioiminen SPI-flash-muistilaitteesta DDR-muistiin käyttämällä AXI-masteria FPGA-kankaassa MDDR AXI -liitännän kautta.
  3. DDR-muistin aloitusosoitteen yhdistäminen uudelleen arvosta 0xA0000000 arvoon 0x00000000 kirjoittamalla DDR_CR-järjestelmärekisteriin.
  4. Resetin vapauttaminen Cortex-M3-prosessoriin käynnistääksesi DDR-muistista.

Kuva 5 esittää esittelyn suunnittelun kulkua.
Kuva 5 • Ylimmän tason lohkokaavio

Microsemi-SmartFusion2-SoC-FPGA-koodi-varjostus-SPI-Flash-DDR-muistiin-05

Kuva 6 • Suunnittelukulku Hardware Boot Engine -menetelmälle

Microsemi-SmartFusion2-SoC-FPGA-koodi-varjostus-SPI-Flash-DDR-muistiin-06

Microsemi-SmartFusion2-SoC-FPGA-koodi-varjostus-SPI-Flash-DDR-muistiin-07

Luodaan kohdesovelluskuvaa DDR-muistille
Demon suorittamiseen tarvitaan kuva, joka voidaan suorittaa DDR-muistista. Käytä linkerin kuvausta "production-execute-in-place-externalDDR.ld". file joka sisältyy suunnitteluun files rakentaa sovelluskuva. Linkittäjän kuvaus file määrittää DDR-muistin aloitusosoitteeksi 0x00000000, koska käynnistyslatain/käynnistysmoottori suorittaa DDR-muistin uudelleenkuvauksen arvosta 0xA0000000 arvoon 0x00000000. Linkkikomentosarja luo sovelluskuvan, joka sisältää ohjeet, tiedot ja BSS-osat muistissa ja jonka aloitusosoite on 0x00000000. Yksinkertainen valoa emittoiva diodi (LED) vilkkuva, ajastin- ja kytkinpohjainen keskeytyksen luomissovelluskuva file tarjotaan tälle demolle.

SPI Flash Loader
SPI-flashloader on toteutettu lataamaan sisäiseen SPI-flash-muistiin suoritettava kohdesovelluskuva isäntätietokoneesta MMUART_0-liitännän kautta. Cortex-M3-prosessori tekee puskurin MMUART_0-liitännän kautta tulevalle tiedolle ja käynnistää oheislaitteen DMA:n (PDMA) puskuroidun tiedon kirjoittamiseksi SPI-flashiin MSS_SPI0:n kautta.

Demon suorittaminen
Demo näyttää, kuinka sovelluksen kuva ladataan SPI-flashiin ja suoritetaan sovelluskuva ulkoisista DDR-muisteista. Se tarjoaa exampsovelluksen kuva "sample_image_DDR3.bin”. Tämä kuva näyttää tervetuloviestit ja ajastimen keskeytysviestit sarjakonsolissa ja vilkkuu LED1:stä LED8:aan SmartFusion2 Advanced Development Kitissä. Jos haluat nähdä GPIO-keskeytysviestit sarjakonsolissa, paina SW2- tai SW3-kytkintä.

Demosuunnittelun määrittäminen
Seuraavat vaiheet kuvaavat SmartFusion2 Advanced Development Kit -kortin demon määrittämisen:

  1. Liitä isäntätietokone J33-liittimeen USB A–mini-B -kaapelilla. USB-UART-siltaohjaimet tunnistetaan automaattisesti. Tarkista, onko tunnistus tehty laitehallinnassa kuvan 7 mukaisesti.
  2. Jos USB-ajureita ei tunnisteta automaattisesti, asenna USB-ohjain.
  3. Asenna FTDI D2XX -ajuri, jos haluat käyttää sarjapääteviestintää FTDI-mini-USB-kaapelin kautta. Lataa ajurit ja asennusopas osoitteesta:
    http://www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip.
    Kuva 7 • USB to UART Bridge -ajurit
    Microsemi-SmartFusion2-SoC-FPGA-koodi-varjostus-SPI-Flash-DDR-muistiin-08
  4. Liitä SmartFusion2 Advanced Development Kit -kortin jumpperit taulukon 2 mukaisesti.
    Varoitus: Kytke virtalähteen kytkin SW7 pois päältä, kun kytket jumpperit.
    Taulukko 2 • SmartFusion2 Advanced Development Kit -jumpperiasetukset
    Jumpperi Kiinnitä (Lähettäjä) Kiinnitä (vastaanottaja) Kommentit
    D116, D353, D354, D54 1 2 Nämä ovat Advanced Development Kit Boardin oletushyppyasetukset. Varmista, että nämä jumpperit on asetettu vastaavasti.
    J123 2 3
    J124, J121, J32 1 2 JTAG ohjelmointi FTDI:n kautta
    J118, J119 1 2 Ohjelmointi SPI Flash
  5. Liitä SmartFusion2 Advanced Development Kitin virtalähde J42-liittimeen.
    Kuva 8. näyttää kortin asetukset SPI-flashista DDR3-demoa varten SmartFusion2 Advanced Development Kitissä.
    Kuva 8 • SmartFusion2 Advanced Development Kit -asennus
    Microsemi-SmartFusion2-SoC-FPGA-koodi-varjostus-SPI-Flash-DDR-muistiin-09

SPI Flash Loader ja Code Shadowing Demo GUI
GUI tarvitaan koodin varjostusdemon suorittamiseen. SPI Flash Loader ja Code Shadowing Demo GUI on yksinkertainen graafinen käyttöliittymä, joka toimii isäntätietokoneessa ohjelmoimaan SPI-salaman ja suorittaa koodin varjostuksen demon SmartFusion2 Advanced Development Kitissä. UART on isäntätietokoneen ja SmartFusion2 Advanced Development Kitin välinen viestintäprotokolla. Se tarjoaa myös Serial Console -osion, jolla voit tulostaa sovelluksesta UART-liitännän kautta saadut virheenkorjausviestit.
Kuva 9. esittää SPI Flash Loaderin ja Code Shadowing -demoikkunan.
Kuva 9 • SPI Flash Loader ja Code Shadowing Demo Window

Microsemi-SmartFusion2-SoC-FPGA-koodi-varjostus-SPI-Flash-DDR-muistiin-10

GUI tukee seuraavia ominaisuuksia:

  • Ohjelmoi SPI Flash: Ohjelmoi kuvan file SPI-salamaan.
  • Ohjelmointi ja koodin varjostus SPI Flashista DDR:ään: Ohjelmoi kuvan file SPI-flashiin, kopioi sen DDR-muistiin ja käynnistää kuvan DDR-muistista.
  • Ohjelmointi ja koodin varjostus SPI Flashista SDR:ään: Ohjelmoi kuvan file SPI-flashiin, kopioi sen SDR-muistiin ja käynnistää kuvan SDR-muistista.
  • Code Shadowing to DDR: Kopioi olemassa olevan kuvan file SPI-flashista DDR-muistiin ja käynnistää kuvan DDR-muistista.
  • Koodivarjostus SDR:ään: Kopioi olemassa olevan kuvan file SPI-flashista SDR-muistiin ja käynnistää kuvan SDR-muistista. Napsauta Ohje saadaksesi lisätietoja graafisesta käyttöliittymästä.

Multi-S:n demosuunnittelun suorittaminentage Käynnistysprosessi
Seuraavissa vaiheissa kuvataan, kuinka demosuunnittelua suoritetaan useille laitteilletage-käynnistysprosessimenetelmä:

  1. Kytke virtalähteen kytkin PÄÄLLE, SW7.
  2. Ohjelmoi SmarFusion2 SoC FPGA -laite ohjelmoinnin avulla file suunniteltu suunnittelussa files (SF2_CodeShadowing_DDR3_DF\Ohjelmointi Files\MultiStageBoot_meothod\CodeShadowing_top.stp FlashPro-suunnitteluohjelmistolla).
  3. Käynnistä SPI Flash Loader ja Code Shadowing Demo GUI -suoritettava ohjelma file saatavana suunnittelussa files (SF2_CodeShadowing_DDR3_DF\GUI Executable\SF2_FlashLoader.exe).
  4. Valitse sopiva COM-portti (johon USB-sarjaohjaimet on osoitettu) COM-portti-pudotusvalikosta.
  5. Napsauta Yhdistä. Kun yhteys on muodostettu, Connect vaihtuu muotoon Katkaise yhteys.
  6. Napsauta Selaa valitaksesi example target suoritettava kuva file mukana suunnittelussa files
    (SF2_CodeShadowing_DDR3_DF/Sample Sovelluskuvat/sample_image_DDR3.bin).
    Huomautus: Sovelluksen kuvasäiliön luominen file, katso "Liite: Suoritettavan alustan luominen File” sivulla 25.
  7. Pidä SPI-flash-muistin aloitusosoite oletuksena arvossa 0x00000000.
  8. Valitse Ohjelman ja koodin varjostus SPI Flashista DDR:ään.
  9. Napsauta Käynnistä kuvan 10 mukaisesti ladataksesi suoritettavan kuvan SPI-flashiin ja koodin varjostukseen DDR-muistista.
    Kuva 10 • Demon käynnistäminen
    Microsemi-SmartFusion2-SoC-FPGA-koodi-varjostus-SPI-Flash-DDR-muistiin-11
  10. Jos SmartFusion2 SoC FPGA -laitteeseen on ohjelmoitu STAPL file jos MDDR:tä ei ole määritetty DDR-muistia varten, se näyttää virheilmoituksen, kuten kuvassa 11.
    Kuva 11 • Väärä laite tai vaihtoehto -viesti
    Microsemi-SmartFusion2-SoC-FPGA-koodi-varjostus-SPI-Flash-DDR-muistiin-12
  11. GUI:n Serial Console -osio näyttää virheenkorjausviestit ja alkaa ohjelmoida SPI-salamaa, kun SPI-flash on poistettu onnistuneesti. Kuva 12 näyttää SPI-flash-kirjoituksen tilan
    Kuva 12 • Salaman lataus
    Microsemi-SmartFusion2-SoC-FPGA-koodi-varjostus-SPI-Flash-DDR-muistiin-13
  12. Kun SPI-flash on ohjelmoitu onnistuneesti, SmartFusion2 SoC FPGA:lla toimiva käynnistyslatain kopioi sovelluksen kuvan SPI-flashista DDR-muistiin ja käynnistää sovelluksen kuvan. Jos toimitettu kuva sample_image_DDR3.bin on valittuna, sarjakonsoli näyttää tervetuloviestit, kytkimen keskeytys- ja ajastimen keskeytysviestit, kuten kuvassa 13 sivulla 18 ja kuvassa 14 sivulla 18. Käynnissä oleva LED-kuvio näkyy LED1-LED8:ssa SmartFusion2 Advanced Developmentissa. Pakki.
  13. Paina SW2- ja SW3-kytkimiä nähdäksesi keskeytysviestit sarjakonsolissa.
    Kuva 13 • Kohdesovelluskuvan suorittaminen DDR3-muistista
    Microsemi-SmartFusion2-SoC-FPGA-koodi-varjostus-SPI-Flash-DDR-muistiin-14Kuva 14 • Ajastin- ja keskeytysviestit sarjakonsolissa
    Microsemi-SmartFusion2-SoC-FPGA-koodi-varjostus-SPI-Flash-DDR-muistiin-15

Hardware Boot Engine -menetelmän suunnittelun suorittaminen
Seuraavat vaiheet kuvaavat laitteiston käynnistysmoottorin menetelmän suunnittelun suorittamista:

  1. Kytke virtalähteen kytkin PÄÄLLE, SW7.
  2. Ohjelmoi SmarFusion2 SoC FPGA -laite ohjelmoinnin avulla file suunniteltu suunnittelussa files (SF2_CodeShadowing_DDR3_DF\Ohjelmointi
    Files\HWBootEngine_method\CodeShadowing_Fabric.stp FlashPro-suunnitteluohjelmistolla).
  3. Ohjelmoi SPI Flash asettamalla DIP-kytkin SW5-1 ON-asentoon. Tämä valinta mahdollistaa Cortex-M3:n käynnistämisen eNVM:stä. Paina SW6 nollataksesi SmartFusion2-laitteen.
  4. Käynnistä SPI Flash Loader ja Code Shadowing Demo GUI -suoritettava ohjelma file saatavana suunnittelussa files (SF2_CodeShadowing_DDR3_DF\GUI Executable\SF2_FlashLoader.exe).
  5. Valitse sopiva COM-portti (johon USB-sarjaohjaimet on osoitettu) COM-portti-pudotusvalikosta.
  6. Napsauta Yhdistä. Kun yhteys on muodostettu, Connect vaihtuu muotoon Katkaise yhteys.
  7. Napsauta Selaa valitaksesi example target suoritettava kuva file mukana suunnittelussa files
    (SF2_CodeShadowing_DDR3_DF/Sample Sovelluskuvat/sample_image_DDR3.bin).
    Huomautus: Sovelluksen kuvasäiliön luominen file, katso "Liite: Suoritettavan alustan luominen File” sivulla 25.
  8. Valitse Hardware Boot Engine -vaihtoehto Code Shadowing Method -kohdasta.
  9. Valitse Asetukset-valikosta Ohjelma SPI Flash -vaihtoehto.
  10. Napsauta Käynnistä kuvan 15 mukaisesti ladataksesi suoritettavan kuvan SPI-flashiin.
    Kuva 15 • Demon käynnistäminen
    Microsemi-SmartFusion2-SoC-FPGA-koodi-varjostus-SPI-Flash-DDR-muistiin-16
  11. GUI:n Serial Console -osio näyttää virheenkorjausviestit ja SPI-flash-kirjoituksen tilan, kuten kuvassa 16.
    Kuva 16 • Salaman lataus
    Microsemi-SmartFusion2-SoC-FPGA-koodi-varjostus-SPI-Flash-DDR-muistiin-17
  12. Kun SPI-salaman ohjelmointi onnistui, vaihda DIP-kytkin SW5-1 OFF-asentoon. Tämä valinta mahdollistaa Cortex-M3-prosessorin käynnistämisen DDR-muistista.
  13. Paina SW6 nollataksesi SmartFusion2-laitteen. Käynnistysmoottori kopioi sovelluksen kuvan SPI-flashista DDR-muistiin ja vapauttaa resetin Cortex-M3:een, joka käynnistää sovelluksen kuvan DDR-muistista. Jos toimitettu kuva "sample_image_DDR3.bin” ladataan SPI-salamaan, sarjakonsoli näyttää tervetuloviestit, kytkinkeskeytysviestit (paina SW2 tai SW3) ja ajastimen keskeytysviestit kuvan 17 mukaisesti ja käynnissä oleva LED-kuvio näkyy LED1-LED8:ssa SmartFusion2 Advancedissa. Kehityspaketti.
    Kuva 17 • Kohdesovelluskuvan suorittaminen DDR3-muistista
    Microsemi-SmartFusion2-SoC-FPGA-koodi-varjostus-SPI-Flash-DDR-muistiin-18

Johtopäätös
Tämä esittely näyttää SmartFusion2 SoC FPGA -laitteen kyvyn liittää DDR-muistiin ja ajaa suoritettavaa kuvaa DDR-muistista varjostamalla koodia SPI-flash-muistilaitteesta. Se näyttää myös kaksi tapaa koodin varjostuksen toteuttamiseksi SmartFusion2-laitteella.

Liite: DDR3-kokoonpanot

Seuraavat kuvat näyttävät DDR3-kokoonpanoasetukset.
Kuva 18 • Yleiset DDR-kokoonpanoasetukset

Microsemi-SmartFusion2-SoC-FPGA-koodi-varjostus-SPI-Flash-DDR-muistiin-19

Kuva 19 • DDR-muistin alustusasetukset

Microsemi-SmartFusion2-SoC-FPGA-koodi-varjostus-SPI-Flash-DDR-muistiin-20

Kuva 20 • DDR-muistin ajoitusasetukset

Microsemi-SmartFusion2-SoC-FPGA-koodi-varjostus-SPI-Flash-DDR-muistiin-21

Liite: Suoritettavan säiliön luominen File

Suoritettava säiliö file tarvitaan SPI-salaman ohjelmoimiseen koodin varjostusdemon suorittamiseen. Suoritettavan bin luominen file alkaen "sample_image_DDR3” Soft Console, suorita seuraavat vaiheet:

  1. Rakenna Soft Console -projekti linker-skriptillä tuotanto-suorita-paikalla-ulkoinen DDR.
  2. Lisää Soft Console -asennuspolku, esimample, C:\Microsemi\Libero_v11.7\SoftConsole\Sourcery-G++\bin, ympäristömuuttujiin kuvan 21 mukaisesti.
    Kuva 21 • Soft Console -asennuspolun lisääminen
    Microsemi-SmartFusion2-SoC-FPGA-koodi-varjostus-SPI-Flash-DDR-muistiin-22
  3. Kaksoisnapsauta erää file Bin-File-Generator.bat sijaitsee osoitteessa:
    SoftConsole/CodeShadowing_MSS_CM3/Sample_image_DDR3-kansio, kuten kuvassa 22.
    Kuva 22 • Säiliö File Generaattori
    Microsemi-SmartFusion2-SoC-FPGA-koodi-varjostus-SPI-Flash-DDR-muistiin-23
  4. Roskakori-File-Generaattori luo sample_image_DDR3.bin file.

Versiohistoria

Seuraavassa taulukossa on esitetty tärkeitä muutoksia, jotka on tehty tähän asiakirjaan kunkin version osalta.

Tarkistus Muutokset
Versio 7
(Maaliskuu 2016)
Päivitetty Libero SoC v11.7 -ohjelmistojulkaisun (SAR 77816) asiakirja.
Versio 6
(lokakuu 2015)
Päivitetty Libero SoC v11.6 -ohjelmistojulkaisun (SAR 72424) asiakirja.
Versio 5
(Syyskuu 2014)
Päivitetty Libero SoC v11.4 -ohjelmistojulkaisun (SAR 60592) asiakirja.
Versio 4
(toukokuu 2014)
Päivitetty Libero SoC 11.3 -ohjelmistojulkaisun (SAR 56851) asiakirja.
Versio 3
(joulukuu 2013)
Päivitetty Libero SoC v11.2 -ohjelmistojulkaisun (SAR 53019) asiakirja.
Versio 2
(toukokuu 2013)
Päivitetty Libero SoC v11.0 -ohjelmistojulkaisun (SAR 47552) asiakirja.
Versio 1
(Maaliskuu 2013)
Päivitetty Libero SoC v11.0 beta SP1 -ohjelmistojulkaisun (SAR 45068) asiakirja.

Tuotetuki

Microsemi SoC Products Group tukee tuotteitaan erilaisilla tukipalveluilla, kuten asiakaspalvelulla, asiakkaan teknisellä tukikeskuksella jne websivusto, sähköposti ja maailmanlaajuiset myyntitoimistot. Tämä liite sisältää tietoja yhteydenotosta Microsemi SoC Products Groupiin ja näiden tukipalvelujen käyttämiseen.

Asiakaspalvelu
Ota yhteyttä asiakaspalveluun saadaksesi ei-teknistä tuotetukea, kuten tuotteiden hinnoittelua, tuotepäivityksiä, päivitystietoja, tilauksen tilaa ja valtuutusta.

  • Pohjois-Amerikasta soita numeroon 800.262.1060 XNUMX XNUMX
  • Soita muualta maailmasta numeroon 650.318.4460 XNUMX XNUMX
  • Faksi, mistä päin maailmaa tahansa, 408.643.6913 XNUMX XNUMX

Asiakastukikeskus
Microsemi SoC Products Groupin asiakaspalvelukeskuksessa on erittäin ammattitaitoisia insinöörejä, jotka voivat auttaa vastaamaan Microsemi SoC -tuotteita koskeviin laitteisto-, ohjelmisto- ja suunnittelukysymyksiisi. Asiakastukikeskus käyttää paljon aikaa sovellusmuistiinpanojen, vastausten yleisiin suunnitteluvaiheen kysymyksiin, tunnettujen ongelmien dokumentointiin ja useisiin usein kysyttyihin kysymyksiin luomiseen. Joten ennen kuin otat meihin yhteyttä, käy online-resursseissamme. On hyvin todennäköistä, että olemme jo vastanneet kysymyksiisi.

Tekninen tuki

Lisätietoja Microsemi SoC -tuotetuesta on osoitteessa
http://www.microsemi.com/products/fpga-soc/design-support/fpga-soc-support.

Websivusto
Voit selata erilaisia ​​teknisiä ja ei-teknisiä tietoja Microsemi SoC Products Groupin kotisivulla osoitteessa http://www.microsemi.com/products/fpga-soc/fpga-and-soc.

Ota yhteyttä asiakaspalvelukeskukseen
Teknisessä tukikeskuksessa työskentelee korkeasti koulutettuja insinöörejä. Tekniseen tukikeskukseen voi ottaa yhteyttä sähköpostitse tai Microsemi SoC -tuoteryhmän kautta websivusto.

Sähköposti
Voit lähettää tekniset kysymyksesi sähköpostiosoitteeseemme ja saada vastaukset takaisin sähköpostitse, faksilla tai puhelimitse. Lisäksi, jos sinulla on suunnitteluongelmia, voit lähettää suunnittelusi sähköpostitse files saada apua. Seuraamme sähköpostitiliä jatkuvasti koko päivän. Kun lähetät meille pyyntösi, muista liittää mukaan koko nimesi, yrityksesi nimi ja yhteystietosi pyyntösi tehokkaan käsittelyn varmistamiseksi.
Teknisen tuen sähköpostiosoite on soc_tech@microsemi.com.

Omat tapaukset
Microsemi SoC Products Groupin asiakkaat voivat lähettää ja seurata teknisiä tapauksia verkossa siirtymällä Omat kotelot -sivulle.

Yhdysvaltojen ulkopuolella
Asiakkaat, jotka tarvitsevat apua Yhdysvaltojen aikavyöhykkeiden ulkopuolella, voivat ottaa yhteyttä tekniseen tukeen sähköpostitse (soc_tech@microsemi.com) tai ota yhteyttä paikalliseen myyntitoimistoon. Vieraile Tietoja meistä saadaksesi myyntitoimistotiedot ja yritysyhteystiedot.

ITAR:n tekninen tuki
Jos tarvitset teknistä tukea RH- ja RT FPGA:ille, joita säätelevät kansainväliset aseliikennesäännöt (ITAR), ota meihin yhteyttä soc_tech@microsemi.com. Vaihtoehtoisesti voit valita Omat tapaukset -kohdan avattavasta ITAR-luettelosta Kyllä. Täydellinen luettelo ITAR-säädellyistä Microsemi FPGA:ista on ITAR-sivustolla web sivu.

Microsemin pääkonttori
One Enterprise, Aliso Viejo,
CA 92656 USA
Yhdysvalloissa: +1 (800)
713-4113 Ulkopuolella
USA: +1 949-380-6100
Myynti: +1 949-380-6136
Faksi: +1 XNUMX XNUMX XNUMX 949-215-4996
Sähköposti: sales.support@microsemi.com
© 2016 Microsemi Corporation.
Kaikki oikeudet pidätetään. Microsemi ja Microsemi-logo ovat Microsemi Corporationin tavaramerkkejä.
Kaikki muut tavaramerkit ja palvelumerkit ovat omistajiensa omaisuutta.

Microsemi Corporation (Nasdaq: MSCC) tarjoaa kattavan valikoiman puolijohde- ja järjestelmäratkaisuja viestintä-, puolustus- ja turvallisuus-, ilmailu- ja teollisuusmarkkinoille. Tuotteisiin kuuluvat korkean suorituskyvyn ja säteilyä kestävät analogiset sekasignaaliintegroidut piirit, FPGA:t, SoC:t ja ASIC:t; virranhallinnan tuotteet; ajoitus- ja synkronointilaitteet ja tarkat aikaratkaisut, jotka asettavat ajan mittaan maailman standardin; äänen käsittelylaitteet; RF-ratkaisut; erilliset komponentit; yritysten tallennus- ja viestintäratkaisut, tietoturvateknologiat ja skaalautuva anti-tamper tuotteet; Ethernet-ratkaisut; Power-over-Ethernet-IC:t ja keskivälit; sekä mukautettuja suunnitteluominaisuuksia ja palveluita. Microsemin pääkonttori sijaitsee Aliso Viejossa, Kaliforniassa, ja sillä on noin 4,800 XNUMX työntekijää maailmanlaajuisesti. Lisätietoja osoitteessa www.microsemi.com.

Microsemi ei anna takuita, esityksiä tai takuita koskien tämän julkaisun sisältämiä tietoja tai tuotteidensa ja palveluidensa soveltuvuutta mihinkään tiettyyn tarkoitukseen, eikä Microsemi ota minkäänlaista vastuuta minkään tuotteen tai piirin sovelluksesta tai käytöstä. Tässä myydyt tuotteet ja kaikki muut Microsemin myymät tuotteet on testattu rajoitetusti, eikä niitä tule käyttää yhdessä kriittisten laitteiden tai sovellusten kanssa. Kaikkien suorituskykyeritelmien uskotaan olevan luotettavia, mutta niitä ei ole varmistettu, ja Ostajan on suoritettava ja suoritettava kaikki tuotteiden suorituskyky- ja muut testaukset yksin ja yhdessä minkä tahansa lopputuotteen kanssa tai asennettuna niihin. Ostaja ei saa luottaa Microsemin toimittamiin tietoihin ja suorituskykyspesifikaatioihin tai parametreihin. Ostajan vastuulla on itsenäisesti määrittää tuotteiden sopivuus sekä testata ja todentaa se. Microsemin tässä antamat tiedot toimitetaan "sellaisenaan, missä on" ja kaikkiin puutteineen, ja koko tällaisiin tietoihin liittyvä riski on täysin ostajalla. Microsemi ei myönnä nimenomaisesti tai implisiittisesti millekään osapuolelle patenttioikeuksia, lisenssejä tai muita immateriaalioikeuksia, koskien kyseistä tietoa itseään tai mitään sellaisissa tiedoissa kuvailtuja tietoja. Tässä asiakirjassa annetut tiedot ovat Microsemin omaisuutta, ja Microsemi pidättää oikeuden tehdä muutoksia tämän asiakirjan tietoihin tai mihin tahansa tuotteisiin ja palveluihin milloin tahansa ilman erillistä ilmoitusta.

Asiakirjat / Resurssit

Microsemi SmartFusion2 SoC FPGA Code Shadowing SPI Flashista DDR-muistiin [pdfKäyttöopas
SmartFusion2 SoC FPGA-koodin varjostus SPI Flashista DDR-muistiin, SmartFusion2 SoC, FPGA-koodin varjostus SPI Flashista DDR-muistiin, Flash DDR-muistiin

Viitteet

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *