Microsemi logo

UG0837
Käyttöopas
IGLOO2 ja SmartFusion2 FPGA
Järjestelmäpalveluiden simulointi
Kesäkuu 2018

Versiohistoria

Versiohistoria kuvaa asiakirjaan tehdyt muutokset. Muutokset on listattu versioittain alkaen uusimmasta julkaisusta.
1.1 Versio 1.0
Versio 1.0 julkaistiin kesäkuussa 2018. Se oli tämän asiakirjan ensimmäinen julkaisu.

IGLOO2 ja SmartFusion2 FPGA System Services Simulation

SmartFusion®2 FPGA -perheen System Services -lohko sisältää kokoelman palveluita, jotka vastaavat erilaisista tehtävistä. Näitä ovat simulaatioviestipalvelut, dataosoitinpalvelut ja datakuvauspalvelut. Järjestelmäpalveluihin pääsee Cortex-M3:n kautta SmartFusion2:ssa ja FPGA-kankaasta kangasrajapintaohjaimen (FIC) kautta sekä SmartFusion2:lle että IGLOO®2:lle. Nämä pääsytavat lähetetään järjestelmän ohjaimelle COMM_BLK:n kautta. COMM_BLK:ssa on kehittynyt perifeerinen väylä (APB) -liitäntä ja se toimii viestin välityskanavana tietojen vaihtamiseksi järjestelmän ohjaimen kanssa. Järjestelmäpalvelupyynnöt lähetetään järjestelmän ohjaimelle ja järjestelmäpalveluvastaukset lähetetään CoreSysServicelle COMM BLK:n kautta. COMM_BLK:n osoitepaikka on saatavilla mikro-ohjainalijärjestelmän (MSS) / korkean suorituskyvyn muistialijärjestelmän (HPMS) sisällä. Katso lisätietoja kohdasta UG0450: SmartFusion2 SoC ja IGLOO2 FPGA System Controller.
Käyttöopas
Seuraava kuva näyttää järjestelmäpalvelujen tietovirran.
Kuva 1 • Järjestelmäpalvelun tiedonkulkukaavioMicrosemi UG0837 IGLOO2 ja SmartFusion2 FPGA -järjestelmäpalvelujen simulointi - tiedonkulkukaavioSekä IGLOO2- että SmartFusion2-järjestelmäpalvelusimulaatiossa sinun on lähetettävä järjestelmäpalvelupyynnöt ja tarkistettava järjestelmän palveluvastaukset varmistaaksesi, että simulaatio on oikea. Tämä vaihe on välttämätön järjestelmän ohjaimen käyttämiseksi, joka tarjoaa järjestelmäpalvelut. Tapa kirjoittaa ja lukea järjestelmäohjaimesta on erilainen IGLOO2- ja SmartFusion2-laitteissa. SmartFusion2:lle on saatavilla Coretex-M3, ja voit kirjoittaa ja lukea järjestelmäohjaimesta käyttämällä väylätoimintomallin (BFM) komentoja. IGLOO2:lle Cortex-M3 ei ole käytettävissä eikä järjestelmäohjainta voi käyttää BFM-komennoilla.
2.1 Saatavilla olevien järjestelmäpalveluiden tyypit
Saatavilla on kolme erityyppistä järjestelmäpalvelua, ja jokaisella palvelutyypillä on eri alatyypit.
Simulaatioviestipalvelut
Dataosoittimen palvelut
Tietojen kuvaajapalvelut
Tämän oppaan luvussa Liite – Järjestelmäpalvelutyypit (katso sivu 19) kuvataan erilaisia ​​järjestelmäpalvelutyyppejä. Lisätietoja järjestelmäpalveluista on kohdassa UG0450: SmartFusion2 SoC ja IGLOO2 FPGA System Controller User Guide .
2.2 IGLOO2-järjestelmäpalvelun simulointi
Järjestelmäpalveluihin kuuluu kirjoittaminen järjestelmäohjaimelle ja lukeminen siitä. Jos haluat kirjoittaa järjestelmäohjaimeen ja lukea siitä simulointitarkoituksiin, sinun on suoritettava seuraavat vaiheet.

  1. Toteuta CoreSysServices pehmeä IP-ydin, joka on saatavilla SmartDesign-luettelosta.
  2. Kirjoita äärellisen tilakoneen (FSM) HDL-koodi.

HDL FSM on liitettynä CoreSysServices Coreen, joka toimii AHBLite-väylän kudospäällikkönä. CoreSysServices-ydin käynnistää järjestelmäpalvelupyynnön COMM BLK:lle ja vastaanottaa järjestelmäpalveluvastauksia COMM BLK:lta FIC_0/1-kudosliitäntäohjaimen kautta, kuten seuraavassa kuvassa on esitetty.
Kuva 2 • IGLOO2 System Services Simulation TopologyMicrosemi UG0837 IGLOO2 ja SmartFusion2 FPGA -järjestelmäpalveluiden simulointi - tiedonkulkukaavio 12.3 SmartFusion2 System Service Simulation
Jotta voit simuloida järjestelmäpalveluita SmartFusion2-laitteissa, sinun on kirjoitettava järjestelmäohjaimeen ja luettava siitä. Järjestelmäohjaimen käyttämiseen simulointitarkoituksiin on kaksi vaihtoehtoa.
Vaihtoehto 1 – Kirjoita FSM:n HDL-koodi liitykseen CoreSysServicen pehmeän IP-ytimen kanssa, joka toimii AHBLite-kudoksen isäntänä ja käynnistää järjestelmäpalvelupyynnön COMM BLK:lle ja vastaanottaa järjestelmäpalveluvastauksia COMM BLK:lta FIC_0/1-kudoksen kautta. käyttöliittymä seuraavan kuvan mukaisesti.
Kuva 3 • SmartFusion2 System Services Simulation TopologyMicrosemi UG0837 IGLOO2 ja SmartFusion2 FPGA -järjestelmäpalveluiden simulointi - tiedonkulkukaavio 2

Vaihtoehto 2 - Koska Cortex-M3 on saatavilla SmartFusion2-laitteille, voit käyttää BFM-komentoja kirjoittaaksesi suoraan järjestelmäohjaimen muistitilaan ja lukeaksesi sieltä.
BFM-komentojen (vaihtoehto 2) käyttäminen säästää FSM:n HDL-koodien kirjoittamisen tarpeen. Tässä käyttöoppaassa vaihtoehtoa 2 käytetään näyttämään järjestelmäpalvelujen simulointi SmartFusion2:ssa. Tällä valinnalla järjestelmäohjaimen muistitilaa käytetään COMM BLK:n ja FIIC-lohkon muistikartan selvittämiseksi, kun kirjoitat BFM-komentoja.
2.4 Simulaatio esimamples
Käyttöopas kattaa seuraavat simulaatiot.

  • IGLOO2-sarjanumeropalvelun simulointi (katso sivu 5)
  • SmartFusion2-sarjanumeropalvelun simulointi (katso sivu 8)
  • IGLOO2:n nollauspalvelun simulointi (katso sivu 13)
  • SmartFusion2:n nollauspalvelun simulointi (katso sivu 16)

Samanlaisia ​​simulointimenetelmiä voidaan soveltaa muihin järjestelmäpalveluihin. Täydellinen luettelo saatavilla olevista järjestelmäpalveluista on kohdassa Liite – Järjestelmäpalvelutyypit (katso sivu 19).

2.5 IGLOO2-sarjanumeropalvelun simulointi
Valmistaudu IGLOO2-sarjanumeropalvelun simulointiin suorittamalla seuraavat vaiheet.

  1. Luo HPMS-lohko käynnistämällä järjestelmän rakentaja.
  2. Valitse HPMS-järjestelmäpalvelut -valintaruutu Laitteen ominaisuudet -sivulla. Tämä ohjeistaa järjestelmän rakentajaa paljastamaan HPMS_FIC_0 SYS_SERVICES_MASTER -väyläliittymän (BIF).
  3. Jätä kaikki muut valintaruudut valitsematta.
  4. Hyväksy oletusarvo kaikilla muilla sivuilla ja viimeistele järjestelmänrakennuslohko napsauttamalla Valmis. Kirjoita Libero® SoC:n HDL-editoriin HDL-koodi FSM:lle (File > Uusi > HDL). Sisällytä seuraavat kolme osavaltiota FSM:ään.
    INIT-tila (alkutila)
    SERV_PHASE (palvelupyynnön tila)
    RSP_PHASE (palvelun vastaustila).
    Seuraava kuva esittää FSM:n kolmea tilaa.
    Kuva 4 • Kolmen osavaltion FSM
  5. Microsemi UG0837 IGLOO2 ja SmartFusion2 FPGA-järjestelmäpalvelujen simulointi - kolmitilainen FSM 1Käytä FSM:n HDL-koodissa oikeaa komentokoodia ("01" Hex sarjanumeropalvelulle) syöttääksesi palvelupyynnön tilaan INIT-tilasta.
  6. Tallenna HDL file. FSM näkyy suunnitteluhierarkian komponenttina.
  7. Avaa SmartDesign. Vedä ja pudota huipputason järjestelmänrakennuslohkosi ja FSM-lohkosi SmartDesign-pohjalle. Vedä ja pudota luettelosta CoreSysServicen pehmeä IP-ydin SmartDesign-pohjalle.
  8. Napsauta hiiren kakkospainikkeella CoreSysServicen pehmeää IP-ydintä avataksesi konfiguraattorin. Valitse Serial Number Service -valintaruutu (Device and Design Information Services -kohdan alla
    ryhmä) ottaaksesi sarjanumeropalvelun käyttöön.
  9. Jätä kaikki muut valintaruudut valitsematta. Napsauta OK poistuaksesi konfiguraattorista.
    Kuva 5 • CoreSysServices soft IP Core Configurator
    Microsemi UG0837 IGLOO2 ja SmartFusion2 FPGA System Services Simulation - Core Configurator
  10. Yhdistä järjestelmän rakentajalohkon HPMS_FIC_0 SYS_SERVICES_MASTER BIF CoreSysService-lohkon AHBL_MASTER BIF:iin.
  11. Yhdistä HDL FSM -lohkon lähtö CoreSysServicen pehmeän IP-ytimen tuloon. Tee kaikki muut SmartDesign-kankaan liitännät seuraavan kuvan mukaisesti.
    Kuva 6 • SmartDesign Canvas HDL-lohkolla, CoreSysServices Soft IP- ja HPMS-lohkoillaMicrosemi UG0837 IGLOO2 ja SmartFusion2 FPGA System Services Simulation - HPMS Blocks
  12. Napsauta SmartDesign-kankaalla hiiren kakkospainikkeella > Luo komponentti luodaksesi ylimmän tason suunnittelun.
  13. Suunnitteluhierarkiassa view, napsauta hiiren kakkospainikkeella ylätason mallia ja valitse luo Testbench > HDL .
  14. Käytä tekstieditoria tekstin luomiseen file nimeltä "status.txt" .
  15. Sisällytä järjestelmäpalvelun komento ja 128-bittinen sarjanumero. Katso lisätietoja taulukosta 1 (Järjestelmäpalveluiden komento-/vastausarvot). CoreSysServices v3.1 käsikirja komentokoodit (Hex), joita käytetään eri järjestelmäpalveluissa. Sarjanumeropalvelussa komentokoodi on “01” Hex.

Status.txt-tiedoston muoto file sarjanumeropalvelu on seuraava.
< 2 Hex-numeroinen CMD><32 Hex-numeroinen sarjanumero>
Example: 01A1A2A3A4B1B2B3B4C1C2C3C4D1D2D3D4
Tallenna status.txt file projektisi Simulaatio-kansiossa. Suunnittelu on nyt valmis simulointiin.
Kun palvelu on alkanut suorittaa, ModelSim-transkriptioikkunassa näkyy viesti, joka osoittaa kohteen sijainnin ja sarjanumeron, kuten seuraavassa kuvassa.
Kuva 7 • ModelSim Simulation Transcript -ikkunaMicrosemi UG0837 IGLOO2 ja SmartFusion2 FPGA System Services Simulation - Transcript WindowJärjestelmäohjain suorittaa AHB-kirjoituksen sarjanumerolla varustettuun osoitteeseen. Palvelun päätyttyä COMM_BLK:n RXFIFO ladataan palveluvastauksella.
Huomautus: Täydellinen luettelo eri järjestelmäpalveluissa käytettävistä komentokoodeista on taulukossa 1 (System Services Command/Response Values) CoreSysServices v3.1 Handbookissa tai UG0450: SmartFusion2 SoC ja IGLOO2 FPGA System Controller User Guide.
2.6 SmartFusion2-sarjanumeropalvelun simulointi
Tässä käyttöoppaassa BFM-komentoja (vaihtoehto 2) käytetään järjestelmän ohjaimen käyttämiseen järjestelmäpalvelua varten. BFM-komentoja käytetään, koska laitteessa on Cortex-M3-prosessori BFM-simulaatiota varten. BFM-komentojen avulla voit kirjoittaa suoraan COMM BLK:hen ja lukea siitä, kun tiedät COMM_BLK:n muistikartoituksen.
Valmistele suunnittelu SmartFusion2-sarjanumeropalvelun simulointia varten suorittamalla seuraavat vaiheet.

  1. Vedä ja pudota MSS luettelosta projektisi suunnittelupohjalle.
  2. Poista käytöstä kaikki MSS-oheislaitteet paitsi MSS_CCC, Reset Controller, Interrupt Management ja FIC_0, FIC_1 ja FIC_2.
  3. Määritä keskeytyshallinta käyttämään MSS:ää keskeytykseen.
  4. Valmistele serialnum.bfm file tekstieditorissa tai Liberon HDL-editorissa. Tallenna serialnum.bfm file projektin Simulaatio-kansiossa. Serialnum.bfm-tiedoston tulee sisältää seuraavat tiedot.
    • Muistin yhdistäminen COMM BLK:hen (CMBLK)
    • Muistikartoitus hallintaoheislaitteen keskeyttämiseksi (FIIC)
    • Komento sarjanumerojärjestelmän palvelupyynnölle ("01" Hex)
    • Osoite sarjanumeron sijainnille
    Example of serialnum.bfm file on seuraava.
    memmap FIIC 0x40006000; #Muistin kartoitus keskeytyksen hallintaan
    memmap CMBLK 0x40016000; #Muistin kartoitus COMM BLK:hen
    memmap DESCRIPTOR_ADDR 0x20000000; #Serial Num
    #Komentokoodi heksadesimaalimuodossa
    vakio CMD 0x1 # Serial NumberServicen komentokoodi
    #FIIC-määritysrekisterit
    vakio FICC_INTERRUPT_ENABLE0 0x0
    #COMM_BLK Määritysrekisterit
    vakio CONTROL 0x00
    vakio STATUS 0x04
    vakio INT_ENABLE 0x08
    vakio DATA8 0x10
    vakio DATA32 0x14
    vakio FRAME_START8 0x18
    vakio FRAME_START32 0x1C
    menettelyn sarjanumero;
    int x;
    kirjoittaa w FICC FICC_INTERRUPT_ENABLE0 0x20000000 #Configure
    #FICC_INTERRUPT_ENABLE0 # Rekisteröidy ottaaksesi COMBLK_INTR # käyttöön
    #keskeytys COMM_BLK-lohkosta kankaaseen
    #Pyyntövaihe
    kirjoittaa w CMBLK CONTROL 0x10 # Konfiguroi COMM BLK Control #Rekisteröidy
    mahdollistaa siirrot COMM BLK -liittymässä
    kirjoittaa w CMBLK INT_ENABLE 0x1 # Määritä COMM BLK -keskeytyksen käyttöönotto
    #Rekisteröidy ottaaksesi keskeytyksen käyttöön TXTOKAY:lle (vastaava bitti
    #Tilarekisteri)
    odottaa 19 # odota COMM BLK keskeytys , Tässä #BFM odottaa
    #tilille COMBLK_INTR vahvistetaan
    readstore w CMBLK STATUS x # Read COMM BLK Status Rekisteröi #TXTOKAY
    #Keskeytä
    aseta xx & 0x1
    jos x
    kirjoittaa w CMBLK FRAME_START8 CMD # Määritä COMM BLK FRAME_START8
    #Rekisteröidy pyytääksesi sarjanumeropalvelua
    endif
    endif
    odota 19 # odota COMM BLK -keskeytystä, tässä
    #BFM odottaa, kunnes COMBLK_INTR vahvistetaan
    readstore w CMBLK STATUS x # Read COMM BLK Status Rekisteröidy
    #TXTOKAY Keskeytys
    aseta xx & 0x1
    aseta xx & 0x1
    jos x
    kirjoittaa w CMBLK CONTROL 0x14 #Määritä COMM BLK Control
    #Rekisteröidy ottaaksesi siirron käyttöön COMM BLK -liittymässä
    kirjoittaa w CMBLK DATA32 DESCRIPTOR_ADDR
    kirjoittaa w CMBLK INT_ENABLE 0x80
    kirjoita w CMBLK CONTROL 0x10
    endif
    odota 20
    #Vastausvaihe
    odotan 19
    readstore w CMBLK STATUS x
    aseta xx & 0x80
    jos x
    lue tarkistus w CMBLK FRAME_START8 CMD
    kirjoittaa w CMBLK INT_ENABLE 0x2
    endif
    odotan 19
    readstore w CMBLK STATUS x
    aseta xx & 0x2
    jos x
    readcheck w CMBLK DATA8 0x0
    kirjoita w CMBLK CONTROL 0x18
    endif
    odotan 19
    readcheck w FIIC 0x8 0x20000000
    readstore w CMBLK STATUS x
    aseta xx & 0x2
    jos x
    readcheck w CMBLK DATA32 DESCRIPTOR_ADDR
    endif
    luetarkistus w DESCRIPTOR_ADDR 0x0 0xE1E2E3E4; #Readcheck tarkistaaksesi S/N
    luetarkistus w DESCRIPTOR_ADDR 0x4 0xC1C2C3C4; #Readcheck tarkistaaksesi S/N
    luetarkistus w DESCRIPTOR_ADDR 0x8 0xB1B2B3B4; #Readcheck tarkistaaksesi S/N
    luetarkistus w DESCRIPTOR_ADDR 0xC 0xA1A2A3A4; #Readcheck tarkistaaksesi S/N
    palata
  5. Luo tila. txt file Liberon HDL-editorissa tai missä tahansa tekstieditorissa. Sisällytä sarjanumerojärjestelmän palvelukomento ("01" heksadesimaalimuodossa) ja sarjanumero tilaan . txt file. Katso CoreSysServices v3.1 -käsikirjasta oikean komentokoodin käyttämisestä.
  6. Tämän syntaksi file sarjanumeropalvelulle on <2 heksadesimaalinumeroista CMD>< 32 heksadesimaalista sarjanumeroa> . Esimample: 01A1A2A3A4B1B2B3B4C1C2C3C4E1E2E3E4.
  7. Tallenna tila .txt file projektin Simulaatio-kansiossa.
  8. Muokkaa käyttäjän .bfm-tiedostoa (sijaitsee Simulaatio-kansiossa) niin, että se sisältää sarjanumeron. bfm file ja soita sarjanumeromenettelyyn seuraavan koodinpätkän mukaisesti.
    sisällytä "serialnum.bfm" #include the serialnum.bfm
    menettely user_main;
    tulosta "INFO:Simulaatio alkaa";
    tulosta “INFO:Service Command Code desimaalina:%0d”, CMD ;
    kutsu sarjanumero; #soita sarjanumeromenettely
    tulosta "INFO:Simulaatio päättyy";
    palata
  9. Suunnitteluhierarkiassa view, luo testipenkki (napsauta hiiren kakkospainiketta, Top Level Design > Create Testbench > HDL ) ja olet valmis suorittamaan sarjanumeropalvelun simulaation.

Kun palvelu on alkanut suorittaa, näyttöön tulee viesti, joka kertoo kohteen sijainnin ja sarjanumeron. Järjestelmäohjain suorittaa AHB-kirjoituksen sarjanumerolla varustettuun osoitteeseen. Palvelun päätyttyä COMM_BLK:n RXFIFO ladataan palveluvastauksella. ModelSim-transkriptioikkunassa näkyy vastaanotettu osoite ja sarjanumero seuraavan kuvan mukaisesti.
Kuva 8 • SmartFusion2-sarjanumeropalvelun simulointi ModelSim Transcript -ikkunassaMicrosemi UG0837 IGLOO2 ja SmartFusion2 FPGA System Services Simulation - Transcript Window 1

2.7 IGLOO2-nollauspalvelun simulointi
Valmistautuaksesi IGLOO2-nollauspalvelun simulointiin, suorita seuraavat vaiheet.

  1. Kutsu järjestelmän rakentaja HPMS-lohkon luomiseksi. Valitse HPMS-järjestelmäpalvelut -valintaruutu kohdassa Device Features SYS_SERVICES_MASTER BIF. Jätä kaikki muut valintaruudut valitsematta. Hyväksy oletusarvo kaikilla muilla sivuilla ja napsauta sivua. Tämä kehottaa järjestelmän rakentajaa paljastamaan HPMS_FIC_0 Finish -toiminnon viimeistelemään järjestelmän rakennuslohkon konfiguroinnin.
  2. Kirjoita Libero SoC:n HDL-editoriin FSM:n HDL-koodi. Sisällytä FSM:n HDL-koodiisi seuraavat kolme tilaa.
    INIT-tila (alkutila)
    SERV_PHASE (palvelupyynnön tila)
    RSP_PHASE (palvelun vastauksen tila)
    Seuraava kuva esittää FSM:n kolmea tilaa.
    Kuva 9 • Kolmen osavaltion FSMMicrosemi UG0837 IGLOO2 ja SmartFusion2 FPGA-järjestelmäpalvelusimulaatio - kolmen tilan FSM

     

  3. Käytä HDL-koodissasi komentokoodia “F0” (Hex) siirtyäksesi palvelupyynnön tilaan INIT-tilasta.
  4. Tallenna HDL file.
  5. Avaa SmartDesign, vedä ja pudota huipputason järjestelmänrakennuslohko ja HDL FSM -lohko SmartDesign-pohjalle. Vedä ja pudota luettelosta CoreSysServicen pehmeä IP-ydin SmartDesign-pohjalle.
  6. Napsauta hiiren kakkospainikkeella CoreSysServices pehmeää IP-ydintä avataksesi konfiguraattorin ja valitse Data Security Services -ryhmän Nollauspalvelu -valintaruutu. Jätä kaikki muut valintaruudut valitsematta. Napsauta OK poistuaksesi.
    Kuva 10 • CoreSysServices Configurator
    Microsemi UG0837 IGLOO2 ja SmartFusion2 FPGA System Services Simulation - Core Configurator 1
  7. Yhdistä järjestelmän rakentajalohkon HPMS_FIC_0 SYS_SERVICES_MASTER BIF CoreSysService-lohkon AHBL_MASTER BIF:iin.
  8. Yhdistä HDL FSM -lohkon lähtö CoreSysServicen pehmeän IP-ytimen tuloon. Tee kaikki muut liitännät SmartDesign-kankaalle.
    Kuva 11 • SmartDesign Canvas HDL-estolla, CoreSysServices Soft IP:llä ja HPMS-lohkoilla
    Microsemi UG0837 IGLOO2 ja SmartFusion2 FPGA System Services Simulation - HPMS Blocks 19. Luo SmartDesign-kankaalle ylimmän tason suunnittelu (napsauta hiiren kakkospainikkeella > Luo komponentti).
    10. Suunnitteluhierarkiassa view, napsauta hiiren kakkospainikkeella ylätason mallia ja valitse luo Testbench > HDL. Olet nyt valmis suorittamaan simulaation.
    Kun palvelu on alkanut suorittaa, näyttöön tulee viesti, joka osoittaa, että nollaus on suoritettu ajankohtana x seuraavan kuvan mukaisesti.
    Kuva 12 • IGLOO2 Zeroization System Service Simulation Transcript -ikkuna
    Microsemi UG0837 IGLOO2 ja SmartFusion2 FPGA System Services Simulation - Transcript Window 3

Järjestelmäohjain suorittaa AHB-kirjoituksen sarjanumerolla varustettuun osoitteeseen. Palvelun päätyttyä COMM_BLK:n RXFIFO ladataan palveluvastauksella. On huomattava, että simulaatiomalli simuloi nollaamista pysäyttämällä simulaation eikä nollaa itse suunnittelua.
Huomautus: Täydellinen luettelo eri järjestelmäpalveluissa käytettävistä komentokoodeista on taulukossa 1 (Järjestelmäpalvelujen komento-/vastausarvot). CoreSysServices v3.1 käsikirja:. tai UG0450: SmartFusion2 SoC ja IGLOO2 FPGA -järjestelmäohjaimen käyttöopas

2.8 SmartFusion2-nollauspalvelun simulointi
Tässä oppaassa BFM-komentoja (vaihtoehto 2) käytetään järjestelmän ohjaimen käyttämiseen järjestelmän huoltoa varten.
BFM-komentoja käytetään, koska laitteessa on Cortex-M3-prosessori BFM-simulaatiota varten. BFM-komentojen avulla voit kirjoittaa suoraan COMM BLK:hen ja lukea siitä, kun tiedät COMM_BLK:n muistikartoituksen. Valmistele suunnittelu SmartFusion2-nollauspalvelun simulointia varten suorittamalla seuraavat vaiheet.

  1. Vedä ja pudota MSS luettelosta projektisi suunnittelupohjalle.
  2. Poista käytöstä kaikki MSS-oheislaitteet paitsi MSS_CCC, Reset Controller, Interrupt Management ja FIC_0, FIC_1 ja FIC_2.
  3. Määritä keskeytyshallinta käyttämään MSS:ää keskeytykseen.
  4. Valmistele zeroizaton.bfm file tekstieditorissa tai Liberon HDL-editorissa. Sinun nollauksesi. bfm:n tulee sisältää:
  • Muistin yhdistäminen COMM BLK:hen (CMBLK)
  • Muistin kartoitus keskeytyshallintaoheislaitteeseen (FIIC)
  • Komento nollauspalvelupyynnölle ("F0" Hex nollaukselle)

Example of serialnum.bfm file on esitetty seuraavassa kuvassa.
Kuva 13 • Zeroization.bfm SmartFusion2 Zeroization System Services Simulationille

Microsemi UG0837 IGLOO2 ja SmartFusion2 FPGA System Services Simulation - Transcript Window 4

5. Tallenna tiedosto zeroization.bfm file projektin Simulaatio-kansiossa. user.bfm
6. Muokkaa (sijaitsee zeroization.bfm Simulation -kansiossa) sisällyttääksesi sen seuraavan koodinpätkän avulla.
sisällytä "zeroization.bfm" #include zeroization.bfm file menettely user_main;
tulosta "INFO:Simulaatio alkaa";
tulosta “INFO:Service Command Code desimaalina:%0d”, CMD ;
puhelun nollaus; #puhelun nollausmenettelyn palautus
7. Luo Suunnitteluhierarkiassa Testbench (hiiren oikealla napsautuksella ylätaso > Create Testbench > HDL ) ja olet valmis ajamaan SmartFusion2-nollaussimulaatiota.
Kun palvelu on alkanut suorittaa, näyttöön tulee viesti, joka ilmoittaa, että laite on nollattu hetkellä x. On huomattava, että simulaatiomalli simuloi nollaamista pysäyttämällä simulaation eikä nollaa itse suunnittelua. Seuraavan kuvan ModelSim-transkriptioikkuna näyttää, että laite on nollattu.

Kuva 14 • SmartFusion2-nollausjärjestelmän palvelusimulaatioloki

Microsemi UG0837 IGLOO2 ja SmartFusion2 FPGA System Services Simulation - Transcript Window 5

Liite: Järjestelmäpalveluiden tyypit

Tässä luvussa kuvataan erilaisia ​​järjestelmäpalveluja.
3.1 Simulaatioviestipalvelut
Seuraavissa osioissa kuvataan erilaisia ​​simulaatioviestipalveluita.
3.1.1 Flash*Freeze
Simulaatio siirtyy Flash*Freeze-tilaan, kun oikea palvelupyyntö lähetetään COMM_BLK:lle joko FIC:stä (IGLOO2-laitteiden tapauksessa) tai Cortex-M3:sta (SmartFusion2-laitteissa). Kun järjestelmäohjain on havainnut palvelun, simulointi keskeytyy ja näyttöön tulee viesti, joka osoittaa, että järjestelmä on siirtynyt Flash*Freeze-tilaan (valitun vaihtoehdon kanssa). Simulaatiota jatkettaessa COMM_BLK:n RXFIFO täytetään palveluvasteella, joka koostuu palvelukäskystä ja tilasta. On huomattava, että Flash*Freeze-poistumiselle ei ole simulointitukea.
3.1.2 Nollaus
Nollaus on tällä hetkellä ainoa korkean prioriteetin palvelu COMM_BLK:n käsittelemissä järjestelmäpalveluissa. Simulaatio siirtyy nollaustilaan heti, kun COMM_BLK havaitsee oikean palvelupyynnön. Järjestelmäohjain pysäyttää ja hylkää muiden palvelujen suorittamisen, ja sen sijaan suoritetaan nollauspalvelu. Kun nollauspalvelupyyntö havaitaan, simulointi pysähtyy ja näyttöön tulee viesti, joka osoittaa, että järjestelmä on nollannut. Simuloinnin manuaaliset uudelleenkäynnistykset nollauksen jälkeen ovat virheellisiä.
3.2 Data Pointer -palvelut
Seuraavissa osissa kuvataan erityyppisiä dataosoitinpalveluita.
3.2.1 Sarjanumero
Sarjanumeropalvelu kirjoittaa 128-bittisen sarjanumeron osana palvelupyyntöä annettuun osoitepaikkaan. Tämä 128-bittinen parametri voidaan asettaa käyttämällä järjestelmäpalvelun simulointitukea file (katso sivu 22) . Jos 128-bittistä sarjanumeroparametria ei ole määritetty file, käytetään oletusarvoista sarjanumeroa 0. Kun palvelu on alkanut suorittaa, näyttöön tulee viesti, joka kertoo kohteen sijainnin ja sarjanumeron. Järjestelmäohjain suorittaa AHB-kirjoituksen sarjanumerolla varustettuun osoitteeseen. Palvelun päätyttyä COMM_BLK:n RXFIFO ladataan palveluvastauksella.
3.2.2 Käyttäjäkoodi
Käyttäjäkoodipalvelu kirjoittaa 32-bittisen käyttäjäkoodiparametrin palvelupyynnön osana annettuun osoitepaikkaan. Tämä 32-bittinen parametri voidaan asettaa käyttämällä System Service Simulation Support -tukea file (katso sivu 22). Jos 32-bittistä parametria ei ole määritetty file, käytetään oletusarvoa 0. Kun palvelu on alkanut suorittaa, näyttöön tulee viesti, joka ilmaisee kohdesijainnin ja käyttäjäkoodin. Järjestelmäohjain suorittaa AHB-kirjoituksen osoitteeseen 32-bittisellä parametrilla. Palvelun päätyttyä COMM_BLK:n RXFIFO ladataan palveluvastauksella, joka sisältää palvelukomennon ja kohdeosoitteen.
3.3 Data Descriptor Services
Seuraavissa osissa kuvataan erilaisia ​​datakuvauspalveluita.

3.3.1 AES
Tämän palvelun simulointituki koskee vain alkuperäisten tietojen siirtämistä lähteestä kohteeseen ilman, että tiedoille tehdään mitään salausta/salauksen purkamista. Salattava/purettava data ja tietorakenne tulee kirjoittaa ennen palvelupyynnön lähettämistä. Kun palvelu on alkanut suorittaa, näkyviin tulee viesti, joka ilmaisee AES-palvelun suorittamisen. AES-palvelu lukee sekä tietorakenteen että salattavan/purettavan tiedon. Alkuperäiset tiedot kopioidaan ja kirjoitetaan tietorakenteessa annettuun osoitteeseen. Kun palvelu on valmis, komento, tila ja tietorakenteen osoite työnnetään RXFIFO:han.
Huomautus: Tämä palvelu on tarkoitettu vain 128- ja 256-bittiselle datalle, ja sekä 128- että 256-bittisellä tiedolla on erilaiset tietorakenteen pituudet.

3.3.2 SHA 256
Tämän palvelun simulointituki koskee vain tietojen siirtämistä ilman, että datalle tehdään mitään tiivistystä. SHA 256 -toiminto on suunniteltu luomaan 256-bittinen hash-avain syöttötietojen perusteella. Hajautettavat tiedot ja tietorakenne tulee kirjoittaa vastaaviin osoitteisiin ennen kuin palvelupyyntö lähetetään COMM_BLK:lle. SHA 256 -tietorakenteessa määritellyn pituuden bitteinä ja osoittimen tulee vastata oikein hajautettavan datan pituutta ja osoitetta. Kun palvelu on alkanut suorittaa, näkyviin tulee viesti, joka ilmaisee SHA 256 -palvelun suorittamisen. Varsinaisen toiminnon suorittamisen sijaan oletushajautusavain kirjoitetaan kohdeosoittimeen tietorakenteesta. Oletushajautusavain on heksadesimaali "ABCD1234". Jos haluat asettaa mukautetun avaimen, siirry Parametriasetukset (katso sivu 23) -osioon. Palvelun päätyttyä RXFIFO ladataan palveluvastauksen, joka koostuu palvelukomennosta, tilasta ja SHA 256 -tietorakenneosoittimesta.
3.3.3 HMAC
Tämän palvelun simulointituki koskee vain tietojen siirtämistä ilman, että datalle tehdään mitään tiivistystä. Hajautettavat tiedot ja tietorakenne tulee kirjoittaa vastaaviin osoitteisiin ennen kuin palvelupyyntö lähetetään COMM_BLK:lle. HMAC-palvelu vaatii 32-tavuisen avaimen tavujen pituuden, lähdeosoittimen ja kohdeosoittimen lisäksi. Kun palvelu on alkanut suorittaa, näkyviin tulee viesti, joka ilmaisee HMAC-palvelun suorittamisen. Avain luetaan ja 256-bittinen avain kopioidaan tietorakenteesta kohdeosoittimeen. Palvelun päätyttyä RXFIFO ladataan palveluvastauksen, joka koostuu palvelukomennosta, tilasta ja HMAC-tietorakenneosoittimesta.

3.3.4 DRBG:n luonti
Tämä palvelu tuottaa satunnaisia ​​bittejä. On huomattava, että simulaatiomalli ei noudata täsmälleen samaa satunnaislukujen generointimenetelmää, jota pii käyttää. Tietorakenne on kirjoitettava oikein sille tarkoitettuun paikkaan ennen kuin palvelupyyntö lähetetään COMM_BLK:lle. Järjestelmäohjain lukee tietorakenteen, kohdeosoittimen, pituuden ja muut asiaankuuluvat tiedot. DRBG-generointipalvelu generoi pseudosatunnaisen datajoukon, jolla on pyydetty pituus (0-128). Järjestelmäohjain kirjoittaa satunnaiset tiedot kohdeosoittimeen. Simulaatiossa näytetään viesti, joka ilmaisee DRBG-generointipalvelun suorittamisen. Kun palvelu on valmis, komento, tila ja tietorakenteen osoite työnnetään RXFIFO:han. Jos pyydetty tiedon pituus ei ole välillä 0-128, RXFIFO:hun työnnetään virhekoodi "4" (Max Generate ). Jos lisätiedon pituus ei ole Request Too Big -alueella 0-128, RXFIFO:hun työnnetään virhekoodi "5" (lisätietojen enimmäispituus ylitetty). Jos sekä generoinnin että lisädatan pituuden pyydetty pituus eivät ole määritetyllä alueella (0-128), RXFIFO:hun työnnetään virhekoodi "1" (katastrofivirhe).

3.3.5 DRBG-nollaus
Varsinainen nollaustoiminto suoritetaan poistamalla DRBG-instanssit ja nollaamalla DRBG. Kun palvelupyyntö on havaittu, simulaatio näyttää DRBG Reset service complete -viestin. Vastaus, joka sisältää palvelun ja tilan, työnnetään RXFIFO:han.
3.3.6 DRBG-itsetesti
DRBG-itsetestin simulointituki ei itse asiassa suorita itsetestaustoimintoa. Kun palvelupyyntö on havaittu, simulaatio näyttää DRBG-itsetestin palvelun suoritusviestin. Vastaus, joka sisältää palvelun ja tilan, työnnetään RXFIFO:hon.
3.3.7 DRBG Instantiate
DRBG-instantiate-palvelun simulointituki ei itse asiassa suorita instantiaatiopalvelua. Tietorakenne on kirjoitettava oikein sille tarkoitettuun paikkaan ennen kuin palvelupyyntö lähetetään COMM_BLK:lle. Kun palvelupyyntö on havaittu, MSS-osoiteavaruudessa määritetty rakenne ja personointimerkkijono luetaan. Simulaatio näyttää viestin, joka osoittaa, että DRBG Instantiate -palvelu on alkanut suorittaa. Kun palvelu on valmis, vastaus, joka sisältää palvelukomennon, tilan ja osoittimen tietorakenteeseen, työnnetään RXFIFO:han. Jos datan pituus (PERSONALIZATIONLENGTH) ei ole välillä 0-128, virhekoodi "1" (katastrofivirhe) työnnetään RXFIFO:hon tilaa varten.
3.3.8 DRBG Poista
DRBG:n ilmentämättömän palvelun simulointituki ei itse asiassa suorita ilmentymätöntä palvelua, joka poistaa aiemmin luodun DRBG:n, kuten pii tekee. Palvelupyynnön tulee sisältää sekä komento että DRBG-kahva. Kun palvelupyyntö on havaittu, DRBG-kahva tallennetaan. Simulaatio näyttää viestin, joka osoittaa, että DRBG-instantiate-palvelu on alustettu. Kun palvelu on valmis, vastaus, joka sisältää palvelukomennon, tilan ja DRBG-kahvan, työnnetään RXFIFO:hon.
3.3.9 DRBG Reseed
Järjestelmäpalvelulohkon simulatiivisesta luonteesta johtuen DRBG-uudelleensyöttöpalvelua simulaatiossa ei suoriteta automaattisesti jokaisen 65535 DRBG:n luoman palvelun jälkeen. Tietorakenne on kirjoitettava oikein sille tarkoitettuun paikkaan ennen kuin palvelupyyntö lähetetään COMM_BLK:lle. Kun palvelupyyntö on havaittu, MSS-osoiteavaruuden rakenne ja lisäsyöttöparametri luetaan. Näyttöön tulee viesti, joka ilmoittaa, että DRBG-uudelleensyöttöpalvelu on aloitettu. Tietorakenne on kirjoitettava oikein sille tarkoitettuun paikkaan ennen kuin palvelupyyntö lähetetään COMM_BLK:lle. Kun palvelu on valmis, vastaus, joka sisältää palvelukomennon, tilan ja osoittimen tietorakenteeseen, työnnetään RXFIFO:han.
3.3.10 KeyTree
Varsinaista toimintoa ei suoriteta KeyTree-palvelun simulaatiossa. KeyTree-palvelun tietorakenne koostuu 32-tavuisesta avaimesta, 7-bittisestä optype-tiedosta (MSB ohitettu) ja 16-tavuisesta polusta. Tietorakenteen sisältämät tiedot tulee kirjoittaa niiden vastaaviin osoitteisiin, ennen kuin palvelupyyntö lähetetään COMM_BLK:lle. Kun palvelu on alkanut suorittaa, näkyviin tulee viesti, joka ilmaisee KeyTree-palvelun suorittamisen. Tietorakenteen sisältö luetaan, 32-tavuinen avain tallennetaan ja tietorakenteessa oleva alkuperäinen avain korvataan. Tämän AHB-kirjoituksen jälkeen avaimen arvon tietorakenteessa ei pitäisi muuttua, mutta kirjoituksen AHB-tapahtumat tapahtuvat. Palvelun päätyttyä RXFIFO ladataan palveluvasteella, joka koostuu palvelukomennosta, tilasta ja KeyTree-tietorakenneosoittimesta.
3.3.11 Haasteen vastaus
Varsinaista toimintoa, kuten laitteen todennusta, ei suoriteta haastevastauspalvelun simulaatiossa. Tämän palvelun tietorakenne vaatii osoittimen puskuriin, jotta se vastaanottaa 32-tavun tuloksen, 7-bittisen optypen ja 128-bittisen polun. Tietorakenteen sisältämät tiedot tulee kirjoittaa niiden vastaaviin osoitteisiin ennen kuin palvelupyyntö lähetetään COMM_BLK:lle. Kun palvelu on alkanut suorittaa, näkyviin tulee viesti, joka ilmaisee haastevastauspalvelun suorittamisen. Yleinen 256-bittinen vastaus kirjoitetaan tietorakenteessa olevaan osoittimeen. Oletusavain on heksadesimaali "ABCD1234". Saat mukautetun avaimen valitsemalla Parametriasetukset (katso sivu 23). Palvelun päätyttyä RXFIFO ladataan palveluvasteella, joka koostuu palvelukomennosta, tilasta ja haastevastauksen tietorakenneosoittimesta.
3.4 Muut palvelut
Seuraavissa osissa kuvataan useita muita järjestelmäpalveluita.
3.4.1 Tiivistelmän tarkistus
Varsinaista valittujen komponenttien tiivistelmien uudelleenlaskenta- ja vertailutoimintoa ei suoriteta tiivistelmän tarkistuspalvelulle simulaatiossa. Tämä palvelupyyntö koostuu palvelukomennoista ja palveluvaihtoehdoista (5-bittinen LSB). Kun palvelu on alkanut suorittaa, näkyviin tulee viesti, jossa kerrotaan tiivistelmän tarkistuspalvelun suorittamisesta, sekä pyynnöstä valitut vaihtoehdot. Palvelun päätyttyä RXFIFO ladataan palveluvasteella, joka koostuu palvelukomennosta ja tiivistelmän tarkistuksen hyväksyntä/hylkäämislipuista.
3.4.2 Tunnistamaton komentovastaus
Kun tunnistamaton palvelupyyntö lähetetään COMM_BLK:lle, COMM_BLK vastaa automaattisesti RXFIFO:hon työnnetyllä tunnistamattomalla komentoviestillä. Viesti koostuu kenttään COMM_BLK lähetetystä komennosta ja tunnistamattoman komennon tilasta (252D). Näyttöön tulee myös viesti, joka ilmaisee, että tunnistamaton palvelupyyntö on havaittu. COMM_BLK palaa lepotilaan odottaen seuraavan palvelupyynnön hyväksymistä.
3.4.3 Palvelut, joita ei tueta
Ei-tuetut palvelut, joiden arvo on COMM_BLK, käynnistävät simulaatiossa viestin, joka ilmaisee, että palvelupyyntöä ei tueta. COMM_BLK palaa lepotilaan odottaen seuraavan palvelupyynnön hyväksymistä. PINTERRUPT ei aseteta, mikä osoittaa, että palvelu on suoritettu. Tämänhetkinen luettelo ei-tuetuista palveluista sisältää: IAP, ISP, Device Certificate ja DESIGNVER-palvelu.
3.5 Järjestelmäpalveluiden simulointituki File
Järjestelmäpalvelujen simuloinnin tueksi teksti file nimeltään "status.txt" voidaan välittää ohjeita simulaatiomallin vaaditusta käyttäytymisestä simulaatiomallille. Tämä file tulee sijaita samassa kansiossa, josta simulaatio ajetaan. The file voidaan käyttää muun muassa pakottamaan tiettyjä virhevastauksia tuetuille järjestelmäpalveluille tai jopa asettamaan joitain simulaatioon tarvittavia parametreja (esim.ample, sarjanumero). Tila.txt-tiedostossa tuettujen rivien enimmäismäärä file on 256. Rivin numero 256 jälkeen ilmestyviä ohjeita ei käytetä simulaatiossa.
3.5.1 Virhevastausten pakottaminen
Käyttäjä voi pakottaa tietyn virhereaktion tietylle palvelulle testauksen aikana välittämällä tiedot simulaatiomalliin käyttämällä "status.txt" -tiedostoa. file, joka tulee sijoittaa kansioon, josta simulaatio ajetaan. Virhevastausten pakottamiseksi tietylle palvelulle komento ja vaadittu vastaus tulee kirjoittaa samalle riville seuraavassa muodossa:ample, komentoon> ; käskeä simulaatiomallia luomaan MSS-muistin käyttövirhevastaus sarjanumeropalveluun, komento on seuraava.
Palvelu: Sarjanumero: 01
Pyydetty virheilmoitus: MSS-muistin käyttövirhe: 7F
Sinun pitäisi kirjoittaa "status.txt" -tiedostoon rivi 017F file.
3.5.2 Parametrien asetus
"status.txt" file voidaan käyttää myös joidenkin simulaatiossa tarvittavien parametrien asettamiseen. Exänäample, jotta käyttäjäkoodille voidaan asettaa 32-bittinen parametri, rivin muodon on oltava tässä järjestyksessä: <32-bittinen KÄYTTÄJÄKOODI>; jossa molemmat arvot syötetään heksadesimaalimuodossa. Jotta sarjanumerolle voidaan asettaa 128-bittinen parametri, rivin muodon on oltava tässä järjestyksessä: <128-bittinen sarjanumero [127:0]> ; jossa molemmat arvot syötetään heksadesimaalimuodossa. 256-bittisen parametrin asettaminen SHA 256 -avaimelle; rivin muodon on oltava tässä järjestyksessä: <256-bittinen avain [255:0]>; jossa molemmat arvot syötetään heksadesimaalimuodossa. Jotta haastevastausavaimen 256-bittinen parametri voidaan asettaa, rivin muodon on oltava tässä järjestyksessä: <256-bittinen avain [255:0]>;
jossa molemmat arvot syötetään heksadesimaalimuodossa.
3.5.3 Laitteen prioriteetti
Järjestelmäpalvelut ja COMM_BLK käyttävät korkean prioriteetin järjestelmää. Tällä hetkellä ainoa korkean prioriteetin palvelu on nollaus. Korkean prioriteetin palvelun suorittamiseksi toisen palvelun suorittamisen aikana nykyinen palvelu pysäytetään ja korkeamman prioriteetin palvelu suoritetaan sen tilalle. COMM_BLK hylkää nykyisen palvelun suorittaakseen korkeamman prioriteetin palvelun. Jos useita ei-korkean prioriteetin palveluita lähetetään ennen nykyisen palvelun valmistumista, nämä palvelut asetetaan jonoon TXFIFO:ssa. Kun nykyinen palvelu on valmis, seuraava palvelu suoritetaan TXFIFO:ssa.

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.
Microsemi, Microchip Technology Inc:n (Nasdaq: MCHP) kokonaan omistama tytäryhtiö, tarjoaa kattavan valikoiman puolijohde- ja järjestelmäratkaisuja ilmailu- ja puolustusteollisuuteen, viestintään, datakeskusten 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 varastointi- ja viestintäratkaisut; turvallisuusteknologiat 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 logo

Microsemin päämaja
One Enterprise, Aliso Viejo,
CA 92656 USA
USA:ssa: +1 800-713-4113
Yhdysvaltojen ulkopuolella: +1 949-380-6100
Myynti: +1 949-380-6136
Faksi: +1 XNUMX XNUMX XNUMX 949-215-4996
Sähköposti: myynti.support@microsemi.com
www.microsemi.com
© 2018 Microsemi. Kaikki oikeudet pidätetään. Microsemi ja Microsemi-logo
ovat Microsemi Corporationin tavaramerkkejä. Kaikki muut tavaramerkit ja palvelut
merkit ovat omistajiensa omaisuutta.

Asiakirjat / Resurssit

Microsemi UG0837 IGLOO2 ja SmartFusion2 FPGA System Services Simulation [pdfKäyttöopas
UG0837, UG0837 IGLOO2 ja SmartFusion2 FPGA System Services Simulation, IGLOO2 ja SmartFusion2 FPGA System Services Simulation, SmartFusion2 FPGA System Services Simulation, FPGA System Services Simulation, Services Simulation

Viitteet

Jätä kommentti

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