Microsemi logotips

UG0837
Lietotāja rokasgrāmata
IGLOO2 un SmartFusion2 FPGA
Sistēmas pakalpojumu simulācija
2018. gada jūnijs

Pārskatīšanas vēsture

Pārskatīšanas vēsturē ir aprakstītas izmaiņas, kas tika ieviestas dokumentā. Izmaiņas ir uzskaitītas pēc pārskatīšanas, sākot ar jaunāko publikāciju.
1.1 Pārskatīšana 1.0
Versija 1.0 tika publicēta 2018. gada jūnijā. Tā bija šī dokumenta pirmā publikācija.

IGLOO2 un SmartFusion2 FPGA sistēmas pakalpojumu simulācija

SmartFusion®2 FPGA saimes sistēmas pakalpojumu blokā ir pakalpojumu kolekcija, kas ir atbildīga par dažādiem uzdevumiem. Tie ietver simulācijas ziņojumu pakalpojumus, datu rādītāja pakalpojumus un datu deskriptora pakalpojumus. Sistēmas pakalpojumiem var piekļūt, izmantojot Cortex-M3 programmā SmartFusion2 un no FPGA auduma, izmantojot auduma interfeisa kontrolleri (FIC) gan SmartFusion2, gan IGLOO®2. Šīs piekļuves metodes tiek nosūtītas sistēmas kontrollerim, izmantojot COMM_BLK. COMM_BLK ir uzlabots perifērijas kopnes (APB) interfeiss, un tas darbojas kā ziņojumu nodošanas kanāls datu apmaiņai ar sistēmas kontrolleri. Sistēmas pakalpojumu pieprasījumi tiek nosūtīti sistēmas kontrollerim, un sistēmas pakalpojumu atbildes tiek nosūtītas CoreSysSerrvice, izmantojot COMM BLK. COMM_BLK adreses atrašanās vieta ir pieejama mikrokontrollera apakšsistēmā (MSS)/augstas veiktspējas atmiņas apakšsistēmā (HPMS). Sīkāku informāciju skatiet UG0450: SmartFusion2 SoC un IGLOO2 FPGA sistēmas kontrolleris.
Lietotāja rokasgrāmata
Nākamajā attēlā parādīta sistēmas pakalpojumu datu plūsma.
1. attēls • Sistēmas pakalpojuma datu plūsmas diagrammaMicrosemi UG0837 IGLOO2 un SmartFusion2 FPGA sistēmas pakalpojumu simulācija — datu plūsmas diagrammaGan IGLOO2, gan SmartFusion2 sistēmas pakalpojumu simulācijai ir jāizsūta sistēmas pakalpojumu pieprasījumi un jāpārbauda sistēmas pakalpojumu atbildes, lai pārliecinātos, ka simulācija ir pareiza. Šis solis ir nepieciešams, lai piekļūtu sistēmas kontrollerim, kas nodrošina sistēmas pakalpojumus. Veids, kā rakstīt uz sistēmas kontrolleri un lasīt no tā, atšķiras IGLOO2 un SmartFusion2 ierīcēm. Programmai SmartFusion2 ir pieejams Coretex-M3, un jūs varat rakstīt un lasīt no sistēmas kontrollera, izmantojot kopnes funkcionālā modeļa (BFM) komandas. IGLOO2 gadījumā Cortex-M3 nav pieejams, un sistēmas kontrolleris nav pieejams, izmantojot BFM komandas.
2.1. Pieejamo sistēmas pakalpojumu veidi
Ir pieejami trīs dažādi sistēmas pakalpojumu veidi, un katram pakalpojuma veidam ir dažādi apakštipi.
Simulācijas ziņojumu pakalpojumi
Datu rādītāja pakalpojumi
Datu deskriptora pakalpojumi
Šīs rokasgrāmatas nodaļā Pielikums – Sistēmas pakalpojumu veidi (skatiet 19. lpp.) ir aprakstīti dažādi sistēmas pakalpojumu veidi. Papildinformāciju par sistēmas pakalpojumiem skatiet sadaļā UG0450: SmartFusion2 SoC un IGLOO2 FPGA sistēmas kontrollera lietotāja rokasgrāmata.
2.2 IGLOO2 sistēmas pakalpojuma simulācija
Sistēmas pakalpojumi ietver rakstīšanu uz sistēmas kontrolleri un lasīšanu no tā. Lai simulācijas nolūkos rakstītu uz sistēmas kontrolleri un lasītu no tā, jums jāveic šādas darbības.

  1. Izveidojiet CoreSysServices mīksto IP kodolu, kas pieejams SmartDesign katalogā.
  2. Uzrakstiet ABL kodu ierobežotā stāvokļa mašīnai (FSM).

HDL FSM saskaras ar CoreSysServices Core, kas kalpo kā AHBLite kopnes auduma meistars. CoreSysServices kodols ierosina sistēmas pakalpojuma pieprasījumu COMM BLK un saņem sistēmas pakalpojuma atbildes no COMM BLK, izmantojot FIC_0/1, auduma interfeisa kontrolleri, kā parādīts nākamajā attēlā.
2. attēls • IGLOO2 sistēmas pakalpojumu simulācijas topoloģijaMicrosemi UG0837 IGLOO2 un SmartFusion2 FPGA sistēmas pakalpojumu simulācija — datu plūsmas diagramma 12.3 SmartFusion2 sistēmas pakalpojuma simulācija
Lai modelētu sistēmas pakalpojumus SmartFusion2 ierīcēs, jums jāraksta sistēmas kontrollerī un jālasa no tā. Ir pieejamas divas iespējas, lai piekļūtu sistēmas kontrollerim simulācijas nolūkos.
1. iespēja — ierakstiet FSM ABL kodu, lai tā saskartos ar CoreSysService mīksto IP kodolu, kas kalpo kā AHBLite auduma galvenais un iniciē sistēmas pakalpojuma pieprasījumu COMM BLK un saņem sistēmas pakalpojuma atbildes no COMM BLK caur FIC_0/1 audumu. interfeisu, kā parādīts nākamajā attēlā.
3. attēls • SmartFusion2 sistēmas pakalpojumu simulācijas topoloģijaMicrosemi UG0837 IGLOO2 un SmartFusion2 FPGA sistēmas pakalpojumu simulācija — datu plūsmas diagramma 2

2. iespēja — Tā kā Cortex-M3 ir pieejams SmartFusion2 ierīcēm, varat izmantot BFM komandas, lai tieši ierakstītu sistēmas kontrollera atmiņas vietu un lasītu no tās.
Izmantojot BFM komandas (2. opcija), tiek saglabāta nepieciešamība rakstīt ABL kodus FSM. Šajā lietotāja rokasgrāmatā 2. iespēja tiek izmantota, lai parādītu sistēmas pakalpojumu simulāciju programmā SmartFusion2. Izmantojot šo opciju, tiek piekļūts sistēmas kontrollera atmiņas vietai, lai, rakstot BFM komandas, uzzinātu COMM BLK un auduma interfeisa pārtraukumu kontrollera (FIIC) bloka atmiņas karti.
2.4 Simulācija Piemamples
Lietotāja rokasgrāmata aptver šādas simulācijas.

  • IGLOO2 sērijas numura pakalpojuma simulācija (skatiet 5. lpp.)
  • SmartFusion2 sērijas numura pakalpojuma simulācija (skatiet 8. lpp.)
  • IGLOO2 nulles noteikšanas pakalpojuma simulācija (skatiet 13. lpp.)
  • SmartFusion2 nulles noteikšanas pakalpojuma simulācija (skatiet 16. lpp.)

Līdzīgas simulācijas metodes var pielietot arī citiem sistēmas pakalpojumiem. Pilnu dažādu pieejamo sistēmas pakalpojumu sarakstu skatiet sadaļā Pielikums – Sistēmas pakalpojumu veidi (skatiet 19. lpp.).

2.5 IGLOO2 sērijas numura pakalpojuma simulācija
Lai sagatavotos IGLOO2 sērijas numura pakalpojuma simulācijai, veiciet tālāk norādītās darbības.

  1. Izsauciet sistēmas veidotāju, lai izveidotu HPMS bloku.
  2. Lapā Device Features atzīmējiet izvēles rūtiņu HPMS sistēmas pakalpojumi. Tas dos norādījumus sistēmas veidotājam atklāt HPMS_FIC_0 SYS_SERVICES_MASTER kopnes interfeisu (BIF).
  3. Atstājiet visas pārējās izvēles rūtiņas neatzīmētas.
  4. Pieņemiet noklusējuma iestatījumu visās pārējās lapās un noklikšķiniet uz Pabeigt, lai pabeigtu sistēmas veidotāja bloku. Libero® SoC HDL redaktorā ierakstiet FSM ABL kodu (File > Jauns > ABL) . Savā MFV iekļaujiet šādus trīs stāvokļus.
    INIT stāvoklis (sākotnējais stāvoklis)
    SERV_PHASE (pakalpojuma pieprasījuma stāvoklis)
    RSP_PHASE (pakalpojuma atbildes stāvoklis).
    Nākamajā attēlā parādīti trīs MFV stāvokļi.
    4. attēls • Trīs štatu MFV
  5. Microsemi UG0837 IGLOO2 un SmartFusion2 FPGA sistēmas pakalpojumu simulācija — trīs stāvokļu FSM 1FSM ABL kodā izmantojiet pareizo komandas kodu (“01” Hex sērijas numura pakalpojumam), lai ievadītu pakalpojuma pieprasījuma stāvokli no INIT stāvokļa.
  6. Saglabājiet savu ABL file. MFV parādās kā dizaina hierarhijas sastāvdaļa.
  7. Atveriet SmartDesign. Velciet un nometiet augstākā līmeņa sistēmas veidotāja bloku un FSM bloku SmartDesign audeklā. No kataloga velciet un nometiet CoreSysService mīksto IP kodolu SmartDesign audeklā.
  8. Ar peles labo pogu noklikšķiniet uz CoreSysService mīkstā IP kodola, lai atvērtu konfiguratoru. Atzīmējiet izvēles rūtiņu Sērijas numura pakalpojums (sadaļā Ierīces un dizaina informācijas pakalpojumi
    grupa), lai iespējotu sērijas numura pakalpojumu.
  9. Atstājiet visas pārējās izvēles rūtiņas neatzīmētas. Noklikšķiniet uz Labi, lai izietu no konfiguratora.
    5. attēls • CoreSysServices soft IP Core Configurator
    Microsemi UG0837 IGLOO2 un SmartFusion2 FPGA sistēmas pakalpojumu simulācija — pamata konfigurators
  10. Savienojiet sistēmas veidotāja bloka HPMS_FIC_0 SYS_SERVICES_MASTER BIF ar CoreSysService bloka AHBL_MASTER BIF.
  11. Savienojiet sava HDL FSM bloka izvadi ar CoreSysService mīkstā IP kodola ieeju. Veiciet visus citus savienojumus SmartDesign audeklā, kā parādīts nākamajā attēlā.
    6. attēls • SmartDesign Canvas ar HDL bloku, CoreSysServices Soft IP un HPMS blokiemMicrosemi UG0837 IGLOO2 un SmartFusion2 FPGA sistēmas pakalpojumu simulācija — HPMS bloki
  12. SmartDesign audeklā ar peles labo pogu noklikšķiniet uz > Ģenerēt komponentu, lai ģenerētu augstākā līmeņa dizainu.
  13. Dizaina hierarhijā view, ar peles labo pogu noklikšķiniet uz augstākā līmeņa dizaina un atlasiet izveidot Testbench > HDL .
  14. Izmantojiet teksta redaktoru, lai izveidotu tekstu file ar nosaukumu “statuss.txt” .
  15. Iekļaujiet komandu sistēmas pakalpojumam un 128 bitu sērijas numuru. Lai iegūtu papildinformāciju, skatiet 1. tabulu (Sistēmas pakalpojumu komandu/atbildes vērtības) CoreSysServices v3.1 rokasgrāmata komandu kodiem (Hex), ko izmantos dažādiem sistēmas pakalpojumiem. Sērijas numura pakalpojumam komandas kods ir “01” Hex.

Faila status.txt formāts file sērijas numura pakalpojumam ir šāds.
< 2 Hex cipars CMD><32 Hex cipars Sērijas numurs>
Example: 01A1A2A3A4B1B2B3B4C1C2C3C4D1D2D3D4
Saglabājiet status.txt file sava projekta mapē Simulācija. Tagad dizains ir gatavs simulācijai.
Kad pakalpojums ir sācis izpildi, ModelSim atšifrējuma logā tiek parādīts ziņojums, kas norāda galamērķa atrašanās vietu un sērijas numuru, kā parādīts nākamajā attēlā.
7. attēls • ModelSim simulācijas atšifrējuma logsMicrosemi UG0837 IGLOO2 un SmartFusion2 FPGA sistēmas pakalpojumu simulācija — atšifrējuma logsSistēmas kontrolieris veic AHB rakstīšanu uz adresi ar sērijas numuru. Pabeidzot pakalpojumu, COMM_BLK RXFIFO tiks ielādēta ar pakalpojuma atbildi.
Piezīme. Lai iegūtu pilnu sarakstu ar komandu kodiem, kas jāizmanto dažādiem sistēmas pakalpojumiem, skatiet 1. tabulu (Sistēmas pakalpojumu komandu/atbildes vērtības) CoreSysServices v3.1 rokasgrāmatā vai UG0450: SmartFusion2 SoC un IGLOO2 FPGA sistēmas kontrollera lietotāja rokasgrāmatā.
2.6. SmartFusion2 sērijas numura pakalpojuma simulācija
Šajā lietotāja rokasgrāmatā BFM komandas (2. opcija) tiek izmantotas, lai piekļūtu sistēmas kontrollerim sistēmas apkalpošanai. BFM komandas tiek izmantotas, jo ierīcē ir pieejams Cortex-M3 procesors BFM simulācijai. BFM komandas ļauj rakstīt tieši COMM BLK un lasīt no tā, tiklīdz zināt COMM_BLK atmiņas kartējumu.
Lai sagatavotu dizainu SmartFusion2 sērijas numura pakalpojuma simulācijai, veiciet tālāk norādītās darbības.

  1. Velciet un nometiet MSS no kataloga uz sava projekta dizaina audeklu.
  2. Atspējojiet visas MSS perifērijas ierīces, izņemot MSS_CCC, Reset Controller, Interrupt Management un FIC_0, FIC_1 un FIC_2.
  3. Konfigurējiet pārtraukumu pārvaldību, lai pārtraukumu izveidošanai izmantotu MSS.
  4. Sagatavojiet serialnum.bfm file teksta redaktorā vai Libero HDL redaktorā. Saglabājiet serialnum.bfm file projekta mapē Simulācija. Serialnum.bfm ir jāiekļauj šāda informācija.
    • Atmiņas kartēšana uz COMM BLK (CMBLK)
    • Atmiņas kartēšana, lai pārtrauktu pārvaldības perifērijas (FIIC)
    • Komanda sērijas numura sistēmas pakalpojuma pieprasījumam (“01” Hex)
    • Adrese sērijas numura atrašanās vietai
    Bijušaisample no serialnum.bfm file ir šāds.
    memmap FIIC 0x40006000; #Atmiņas kartēšana pārtraukumu pārvaldībai
    memmap CMBLK 0x40016000; #Atmiņas kartēšana uz COMM BLK
    memmap DESCRIPTOR_ADDR 0x20000000; #Sērijas numura adreses atrašanās vieta
    #Komandas kods heksadecimālā
    konstants CMD 0x1 # Serial NumberService komandas kods
    #FIIC konfigurācijas reģistri
    nemainīgs FICC_INTERRUPT_ENABLE0 0x0
    #COMM_BLK Konfigurācijas reģistri
    konstante VADĪBA 0x00
    konstants STATUSS 0x04
    konstante INT_ENABLE 0x08
    nemainīgs DATA8 0x10
    nemainīgs DATA32 0x14
    konstants FRAME_START8 0x18
    konstants FRAME_START32 0x1C
    procedūras sērijas numurs;
    int x;
    rakstīt w FICC FICC_INTERRUPT_ENABLE0 0x20000000 #Configure
    #FICC_INTERRUPT_ENABLE0 # Reģistrējieties, lai iespējotu COMBLK_INTR #
    #interrupt no COMM_BLK bloka uz audumu
    #Pieprasījuma fāze
    rakstīt w CMBLK CONTROL 0x10 # Konfigurēt COMM BLK Control #Reģistrēties uz
    iespējot pārsūtīšanu COMM BLK interfeisā
    rakstīt w CMBLK INT_ENABLE 0x1 # Konfigurēt COMM BLK pārtraukuma iespējot
    #Reģistrējieties, lai iespējotu TXTOKAY pārtraukumu (atbilstošais bits
    #Statusa reģistrs)
    gaidiet 19 # gaidiet COMM BLK Interrupt , Šeit gaida #BFM
    #līdz tiek apgalvots COMBLK_INTR
    readstore w CMBLK STATUSS x # Lasīt COMM BLK statusu Reģistrēties #TXTOKAY
    # Pārtraukt
    iestatīt xx un 0x1
    ja x
    rakstīt w CMBLK FRAME_START8 CMD # Konfigurēt COMM BLK FRAME_START8
    #Reģistrējieties, lai pieprasītu sērijas numura pakalpojumu
    endif
    endif
    gaidiet 19 # gaidiet COMM BLK pārtraukumu, šeit
    #BFM gaida, līdz tiek apstiprināts COMBLK_INTR
    readstore w CMBLK STATUSS x # Lasīt COMM BLK statusu Reģistrēties
    #TXTOKAY Pārtraukums
    iestatīt xx un 0x1
    iestatīt xx un 0x1
    ja x
    rakstiet w CMBLK CONTROL 0x14 #Configure COMM BLK Control
    #Reģistrējieties, lai iespējotu pārsūtīšanu COMM BLK interfeisā
    rakstiet w CMBLK DATA32 DESCRIPTOR_ADDR
    rakstiet w CMBLK INT_ENABLE 0x80
    rakstiet w CMBLK CONTROL 0x10
    endif
    pagaidi 20
    #Atbildes fāze
    gaidu 19
    readstore w CMBLK STATUSS x
    iestatīt xx un 0x80
    ja x
    lasīšanas pārbaude w CMBLK FRAME_START8 CMD
    rakstiet w CMBLK INT_ENABLE 0x2
    endif
    gaidu 19
    readstore w CMBLK STATUSS x
    iestatīt xx un 0x2
    ja x
    lasīšanas pārbaude w CMBLK DATA8 0x0
    rakstiet w CMBLK CONTROL 0x18
    endif
    gaidu 19
    lasīšanas pārbaude w FIIC 0x8 0x20000000
    readstore w CMBLK STATUSS x
    iestatīt xx un 0x2
    ja x
    readcheck w CMBLK DATA32 DESCRIPTOR_ADDR
    endif
    lasīšanas pārbaude w DESCRIPTOR_ADDR 0x0 0xE1E2E3E4; #Readcheck, lai pārbaudītu S/N
    lasīšanas pārbaude w DESCRIPTOR_ADDR 0x4 0xC1C2C3C4; #Readcheck, lai pārbaudītu S/N
    lasīšanas pārbaude w DESCRIPTOR_ADDR 0x8 0xB1B2B3B4; #Readcheck, lai pārbaudītu S/N
    lasīšanas pārbaude w DESCRIPTOR_ADDR 0xC 0xA1A2A3A4; #Readcheck, lai pārbaudītu S/N
    atgriezties
  5. Izveidojiet statusu. txt file Libero HDL redaktorā vai jebkurā teksta redaktorā. Iekļaujiet sērijas numura sistēmas pakalpojuma komandu ("01" heksadecimālā) un sērijas numuru statusā . txt file. Skatiet CoreSysServices v3.1 rokasgrāmatu, lai uzzinātu, kā izmantot pareizo komandas kodu.
  6. Šī sintakse file Seriāla numura pakalpojumam ir <2 Hex cipari CMD>< 32 Hex cipari Sērijas numurs> . Piemample: 01A1A2A3A4B1B2B3B4C1C2C3C4E1E2E3E4.
  7. Saglabājiet statusu .txt file projekta mapē Simulācija.
  8. Rediģējiet lietotāja .bfm (atrodas mapē Simulācija), lai iekļautu sērijas numuru. bfm file un izsauciet sērijas numura procedūru, kā parādīts nākamajā koda fragmentā.
    iekļaut "serialnum.bfm" #include the serialnum.bfm
    procedūra user_main;
    izdrukāt “INFO:Simulācijas sākuma”;
    izdrukāt “INFO:Service Command Code decimāldaļās:%0d”, CMD ;
    izsaukt sērijas numuru; #izsauciet sērijas numuru procedūru
    drukāt “INFO:Simulācija beidzas”;
    atgriezties
  9. Dizaina hierarhijā view, ģenerējiet testa stendu (ar peles labo pogu noklikšķiniet, augšējā līmeņa dizains > Izveidot testa stendu > HDL ), un esat gatavs palaist sērijas numura pakalpojuma simulāciju.

Kad pakalpojums ir sācis izpildīt, tiek parādīts ziņojums, kas norāda galamērķa atrašanās vietu un sērijas numuru. Sistēmas kontrolieris veic AHB rakstīšanu uz adresi ar sērijas numuru. Pabeidzot pakalpojumu, COMM_BLK RXFIFO tiks ielādēta ar pakalpojuma atbildi. ModelSim atšifrējuma logā tiek parādīta saņemtā adrese un sērijas numurs, kā parādīts nākamajā attēlā.
8. attēls • SmartFusion2 sērijas numura pakalpojuma simulācija ModelSim transkripta logāMicrosemi UG0837 IGLOO2 un SmartFusion2 FPGA sistēmas pakalpojumu simulācija — 1. atraksta logs

2.7 IGLOO2 nulles noteikšanas pakalpojuma simulācija
Lai sagatavotos IGLOO2 nulles noteikšanas pakalpojuma simulācijai, veiciet šādas darbības.

  1. Izsauciet sistēmas veidotāju, lai izveidotu HPMS bloku. Atzīmējiet izvēles rūtiņu HPMS sistēmas pakalpojumi sadaļā Device Features SYS_SERVICES_MASTER BIF. Atstājiet visas pārējās izvēles rūtiņas neatzīmētas. Pieņemiet noklusējuma iestatījumu visās pārējās lapās un noklikšķiniet uz Lapa. Tas uzdod sistēmas veidotājam atklāt HPMS_FIC_0 Finish, lai pabeigtu sistēmas veidotāja bloka konfigurēšanu.
  2. Libero SoC HDL redaktorā ierakstiet FSM ABL kodu. FSM ABL kodā iekļaujiet šādus trīs stāvokļus.
    INIT stāvoklis (sākotnējais stāvoklis)
    SERV_PHASE (pakalpojuma pieprasījuma stāvoklis)
    RSP_PHASE (pakalpojuma atbildes stāvoklis)
    Nākamajā attēlā parādīti trīs MFV stāvokļi.
    9. attēls • Trīs štatu MFVMicrosemi UG0837 IGLOO2 un SmartFusion2 FPGA sistēmas pakalpojumu simulācija — trīs stāvokļu FSM

     

  3. Savā ABL kodā izmantojiet komandas kodu “F0″(Hex), lai ievadītu pakalpojuma pieprasījuma stāvokli no INIT stāvokļa.
  4. Saglabājiet savu ABL file.
  5. Atveriet SmartDesign, velciet un nometiet augstākā līmeņa sistēmas veidotāja bloku un HDL FSM bloku SmartDesign audeklā. No kataloga velciet un nometiet CoreSysService mīksto IP kodolu SmartDesign audeklā.
  6. Ar peles labo pogu noklikšķiniet uz CoreSysServices mīkstā IP kodola, lai atvērtu konfiguratoru un atzīmējiet izvēles rūtiņu Zeroization Service grupā Datu drošības pakalpojumi. Atstājiet visas pārējās izvēles rūtiņas neatzīmētas. Noklikšķiniet uz Labi, lai izietu.
    10. attēls • CoreSysServices konfigurators
    Microsemi UG0837 IGLOO2 un SmartFusion2 FPGA sistēmas pakalpojumu simulācija — Core Configurator 1
  7. Savienojiet sistēmas veidotāja bloka HPMS_FIC_0 SYS_SERVICES_MASTER BIF ar CoreSysService bloka AHBL_MASTER BIF.
  8. Savienojiet sava HDL FSM bloka izvadi ar CoreSysService mīkstā IP kodola ieeju. Izveidojiet visus citus savienojumus SmartDesign kanvā.
    11. attēls • SmartDesign Canvas ar HDL bloku, CoreSysServices Soft IP un HPMS blokiem
    Microsemi UG0837 IGLOO2 un SmartFusion2 FPGA sistēmas pakalpojumu simulācija — HPMS bloki 19. SmartDesign audeklā ģenerējiet augstākā līmeņa dizainu (Ar peles labo pogu noklikšķiniet > Ģenerēt komponentu).
    10. Dizaina hierarhijā view, ar peles labo pogu noklikšķiniet uz augstākā līmeņa dizaina un atlasiet izveidot Testbench > HDL. Tagad esat gatavs palaist simulāciju.
    Kad pakalpojums ir sācis izpildi, tiek parādīts ziņojums, kas norāda, ka nulles noteikšana ir pabeigta laikā x, kā parādīts nākamajā attēlā.
    12. attēls • IGLOO2 nulles noteikšanas sistēmas pakalpojuma simulācijas atšifrējuma logs
    Microsemi UG0837 IGLOO2 un SmartFusion2 FPGA sistēmas pakalpojumu simulācija — 3. atraksta logs

Sistēmas kontrolieris veic AHB rakstīšanu uz adresi ar sērijas numuru. Pabeidzot pakalpojumu, COMM_BLK RXFIFO tiks ielādēta ar pakalpojuma atbildi. Jāatzīmē, ka simulācijas modelis simulē nulli, apturot simulāciju, nevis nullējot pašu dizainu.
Piezīme. Lai iegūtu pilnu sarakstu ar komandu kodiem, kas tiks izmantoti dažādiem sistēmas pakalpojumiem, skatiet 1. tabulu (Sistēmas pakalpojumu komandu/atbildes vērtības). CoreSysServices v3.1 rokasgrāmata:. vai UG0450: SmartFusion2 SoC un IGLOO2 FPGA sistēmas kontrollera lietotāja rokasgrāmata

2.8 SmartFusion2 nulles noteikšanas pakalpojuma simulācija
Šajā rokasgrāmatā BFM komandas (2. opcija) tiek izmantotas, lai piekļūtu sistēmas kontrollerim sistēmas apkalpošanai.
BFM komandas tiek izmantotas, jo ierīcē ir pieejams Cortex-M3 procesors BFM simulācijai. BFM komandas ļauj rakstīt tieši COMM BLK un lasīt no tā, tiklīdz zināt COMM_BLK atmiņas kartējumu. Lai sagatavotu dizainu SmartFusion2 nulles noteikšanas pakalpojuma simulācijai, veiciet tālāk norādītās darbības.

  1. Velciet un nometiet MSS no kataloga uz sava projekta dizaina audeklu.
  2. Atspējojiet visas MSS perifērijas ierīces, izņemot MSS_CCC, Reset Controller, Interrupt Management un FIC_0, FIC_1 un FIC_2.
  3. Konfigurējiet pārtraukumu pārvaldību, lai pārtraukumu izveidošanai izmantotu MSS.
  4. Sagatavojiet failu zeroizaton.bfm file teksta redaktorā vai Libero HDL redaktorā. Jūsu nulles noteikšana. bfm jāiekļauj:
  • Atmiņas kartēšana uz COMM BLK (CMBLK)
  • Atmiņas kartēšana, lai pārtrauktu pārvaldības perifērijas ierīci (FIIC)
  • Komanda nulles iestatīšanas pakalpojuma pieprasījumam (“F0” Hex nulles noteikšanai)

Bijušaisample no serialnum.bfm file ir parādīts nākamajā attēlā.
13. attēls • Zeroization.bfm SmartFusion2 nulles noteikšanas sistēmas pakalpojumu simulācijai

Microsemi UG0837 IGLOO2 un SmartFusion2 FPGA sistēmas pakalpojumu simulācija — 4. atraksta logs

5. Saglabājiet failu zeroization.bfm file projekta mapē Simulācija. lietotājs.bfm
6. Rediģējiet (atrodas mapē zeroization.bfm Simulation), lai iekļautu to, izmantojot šādu koda fragmentu.
iekļaut “zeroization.bfm” #include zeroization.bfm file procedūra user_main;
izdrukāt “INFO:Simulācijas sākuma”;
izdrukāt “INFO:Service Command Code decimāldaļās:%0d”, CMD ;
zvana nullēšana; #zvana nullēšanas procedūras atgriešana
7. Dizaina hierarhijā ģenerējiet Testbench (Ar peles labo pogu noklikšķiniet augšējais līmenis > Create Testbench > HDL) un esat gatavs palaist SmartFusion2 nulles noteikšanas simulāciju.
Kad pakalpojums ir sācis izpildi, tiek parādīts ziņojums, kas norāda, ka ierīce ir iestatīta uz nulli laikā x. Jāatzīmē, ka simulācijas modelis simulē nulli, apturot simulāciju, nevis nullējot pašu dizainu. ModelSim atšifrējuma logs nākamajā attēlā parāda, ka ierīce ir iestatīta uz nulli.

14. attēls • SmartFusion2 nulles noteikšanas sistēmas pakalpojuma simulācijas žurnāls

Microsemi UG0837 IGLOO2 un SmartFusion2 FPGA sistēmas pakalpojumu simulācija — 5. atraksta logs

Pielikums: Sistēmas pakalpojumu veidi

Šajā nodaļā ir aprakstīti dažādi sistēmas pakalpojumu veidi.
3.1. Simulācijas ziņojumu pakalpojumi
Nākamajās sadaļās ir aprakstīti dažādi simulācijas ziņojumu pakalpojumu veidi.
3.1.1 Flash*Freeze
Simulācija pāries Flash*Freeze stāvoklī, kad uz COMM_BLK tiks nosūtīts pareizais pakalpojuma pieprasījums no FIC (IGLOO2 ierīču gadījumā) vai Cortex-M3 (SmartFusion2 ierīcēs). Kad sistēmas kontrolleris ir noteicis pakalpojumu, simulācija tiks apturēta un tiks parādīts ziņojums, kas norāda, ka sistēma ir ievadījusi Flash*Freeze (kopā ar atlasīto opciju). Atsākot simulāciju, COMM_BLK RXFIFO tiks aizpildīts ar pakalpojuma atbildi, kas sastāv no pakalpojuma komandas un statusa. Jāatzīmē, ka Flash*Freeze izejai nav simulācijas atbalsta.
3.1.2. Nulles noteikšana
Nulles noteikšana pašlaik ir vienīgais augstas prioritātes pakalpojums sistēmas pakalpojumos, ko apstrādā COMM_BLK. Simulācija pāries nulles stāvoklī, tiklīdz COMM_BLK noteiks pareizo pakalpojuma pieprasījumu. Citu pakalpojumu izpildi apturēs un atmetīs sistēmas kontrolleris, un tā vietā tiks izpildīts nulles iestatīšanas pakalpojums. Tiklīdz tiek atklāts nulles iestatīšanas pakalpojuma pieprasījums, simulācija tiek pārtraukta un tiek parādīts ziņojums, kas norāda, ka sistēma ir ievadījusi nulles noteikšanu. Simulācijas manuāla restartēšana pēc nulles noteikšanas nav derīga.
3.2. Datu rādītāja pakalpojumi
Nākamajās sadaļās ir aprakstīti dažādi datu rādītāja pakalpojumu veidi.
3.2.1. Sērijas numurs
Sērijas numura pakalpojums ierakstīs 128 bitu sērijas numuru adreses vietā, kas norādīta pakalpojuma pieprasījuma ietvaros. Šo 128 bitu parametru var iestatīt, izmantojot sistēmas pakalpojuma simulācijas atbalstu file (skatiet 22. lpp.) . Ja 128 bitu sērijas numura parametrs nav definēts file, tiks izmantots noklusējuma sērijas numurs 0. Kad pakalpojums ir sācis izpildīt, tiek parādīts ziņojums, kas norāda galamērķa atrašanās vietu un sērijas numuru. Sistēmas kontrolieris veic AHB rakstīšanu uz adresi ar sērijas numuru. Pabeidzot pakalpojumu, COMM_BLK RXFIFO tiks ielādēta ar pakalpojuma atbildi.
3.2.2 Lietotāja kods
Lietotāja koda pakalpojums ieraksta 32 bitu lietotāja koda parametru adreses vietā, kas tiek nodrošināta kā pakalpojuma pieprasījuma daļa. Šo 32 bitu parametru var iestatīt, izmantojot sistēmas pakalpojuma simulācijas atbalstu file (skat. 22. lpp.). Ja 32 bitu parametrs nav definēts file, tiek izmantota noklusējuma vērtība 0. Kad pakalpojums ir sācis izpildi, tiek parādīts ziņojums, kas norāda mērķa atrašanās vietu un lietotāja kodu. Sistēmas kontrolleris veic AHB rakstīšanu uz adresi ar 32 bitu parametru. Pabeidzot pakalpojumu, COMM_BLK RXFIFO tiek ielādēts ar pakalpojuma atbildi, kas ietver pakalpojuma komandu un mērķa adresi.
3.3. Datu deskriptora pakalpojumi
Nākamajās sadaļās ir aprakstīti dažādi datu deskriptora pakalpojumu veidi.

3.3.1. AES
Simulācijas atbalsts šim pakalpojumam ir saistīts tikai ar sākotnējo datu pārvietošanu no avota uz galamērķi, faktiski neveicot datu šifrēšanu/atšifrēšanu. Pirms pakalpojuma pieprasījuma nosūtīšanas ir jāieraksta dati, kas ir jāšifrē/atšifrē, un datu struktūra. Kad pakalpojums ir sācis izpildi, tiek parādīts ziņojums, kas norāda AES pakalpojuma izpildi. AES pakalpojums nolasa gan datu struktūru, gan šifrējamos/atšifrējamos datus. Sākotnējie dati tiek kopēti un rakstīti uz datu struktūrā norādīto adresi. Kad pakalpojums ir pabeigts, komanda, statuss un datu struktūras adrese tiek ievietota RXFIFO.
Piezīme: Šis pakalpojums ir paredzēts tikai 128 bitu un 256 bitu datiem, un gan 128 bitu, gan 256 bitu datiem ir atšķirīgs datu struktūras garums.

3.3.2. SHA 256
Simulācijas atbalsts šim pakalpojumam ir saistīts tikai ar datu pārvietošanu, faktiski neveicot datu jaukšanu. Funkcija SHA 256 ir paredzēta, lai ģenerētu 256 bitu jaucējatslēgu, pamatojoties uz ievades datiem. Jaukšanai nepieciešamie dati un datu struktūra ir jāieraksta attiecīgajās adresēs, pirms pakalpojuma pieprasījums tiek nosūtīts uz COMM_BLK. SHA 256 datu struktūrā noteiktajam garumam bitos un rādītājam pareizi jāatbilst jaukto datu garumam un adresei. Kad pakalpojums ir sācis izpildi, tiek parādīts ziņojums, kas norāda SHA 256 pakalpojuma izpildi. Tā vietā, lai izpildītu faktisko funkciju, datu struktūras mērķa rādītājam tiks ierakstīta noklusējuma jaucējatslēga. Noklusējuma jaucējatslēga ir hex “ABCD1234”. Lai iestatītu pielāgotu taustiņu, dodieties uz sadaļu Parametru iestatīšana (skatiet 23. lpp.). Pabeidzot pakalpojumu, RXFIFO tiek ielādēta pakalpojuma atbilde, kas sastāv no pakalpojuma komandas, statusa un SHA 256 datu struktūras rādītāja.
3.3.3. HMAC
Simulācijas atbalsts šim pakalpojumam ir saistīts tikai ar datu pārvietošanu, faktiski neveicot datu jaukšanu. Jaukšanai nepieciešamie dati un datu struktūra ir jāieraksta attiecīgajās adresēs, pirms pakalpojuma pieprasījums tiek nosūtīts uz COMM_BLK. HMAC pakalpojumam papildus garumam baitos, avota rādītājam un mērķa rādītājam ir nepieciešama 32 baitu atslēga. Kad pakalpojums ir sācis izpildi, tiek parādīts ziņojums, kas norāda HMAC pakalpojuma izpildi. Atslēga tiek nolasīta un 256 bitu atslēga tiek kopēta no datu struktūras uz mērķa rādītāju. Pabeidzot pakalpojumu, RXFIFO tiek ielādēta pakalpojuma atbilde, kas sastāv no pakalpojuma komandas, statusa un HMAC datu struktūras rādītāja.

3.3.4. DRBG ģenerēšana
Šis pakalpojums veic nejaušu bitu ģenerēšanu. Jāatzīmē, ka simulācijas modelis precīzi neatbilst tai pašai nejaušo skaitļu ģenerēšanas metodoloģijai, ko izmanto silīcijs. Pirms pakalpojuma pieprasījuma nosūtīšanas uz COMM_BLK datu struktūra ir pareizi jāieraksta paredzētajā vietā. Datu struktūru, mērķa rādītāju, garumu un citus būtiskus datus nolasa sistēmas kontrolieris. DRBG ģenerēšanas pakalpojums ģenerē pseido nejaušu datu kopu ar pieprasīto garumu (0-128). Sistēmas kontrolleris ieraksta nejaušos datus mērķa rādītājā. Simulācijā tiek parādīts ziņojums, kas norāda uz DRBG ģenerēšanas pakalpojuma izpildi. Kad pakalpojums ir pabeigts, komanda, statuss un datu struktūras adrese tiek ievietota RXFIFO. Ja pieprasītais datu garums nav diapazonā no 0 līdz 128, RXFIFO tiks iespiests kļūdas kods “4” (Max Generate ). Ja papildu datu garums neietilpst diapazonā Pieprasījums pārāk liels diapazonā no 0 līdz 128, kļūdas kods “5” (maksimālais papildu datu garums pārsniegts) tiks iespiests RXFIFO. Ja gan pieprasītais datu garums ģenerēšanai, gan papildu datu garums nav definētajā diapazonā (0–128), RXFIFO tiek nosūtīts kļūdas kods “1” (katastrofāla kļūda).

3.3.5. DRBG atiestatīšana
Faktiskā atiestatīšanas funkcija tiek veikta, noņemot DRBG instancijas un atiestatot DRBG. Kad pakalpojuma pieprasījums ir konstatēts, simulācija parāda ziņojumu DRBG Reset Service Pabeigts. Atbilde, kas ietver pakalpojumu un statusu, tiek ievietota RXFIFO.
3.3.6. DRBG pašpārbaude
Simulācijas atbalsts DRBG pašpārbaudei faktiski neizpilda pašpārbaudes funkciju. Kad pakalpojuma pieprasījums ir konstatēts, simulācija parādīs DRBG pašpārbaudes pakalpojuma izpildes ziņojumu. Atbilde, kas ietver pakalpojumu un statusu, tiks ievietota RXFIFO.
3.3.7. DRBG Instantiate
Simulācijas atbalsts DRBG instantēšanas pakalpojumam faktiski neveic instantēšanas pakalpojumu. Pirms pakalpojuma pieprasījuma nosūtīšanas uz COMM_BLK datu struktūra ir pareizi jāieraksta paredzētajā vietā. Kad pakalpojuma pieprasījums ir atklāts, tiks nolasīta MSS adrešu telpā definētā struktūra un personalizācijas virkne. Simulācijā tiks parādīts ziņojums, kas norāda, ka DRBG Instantiate pakalpojums ir sācis izpildi. Kad pakalpojums ir pabeigts, atbilde, kas ietver pakalpojuma komandu, statusu un rādītāju uz datu struktūru, tiks ievietota RXFIFO. Ja datu garums (PERSONALIZĀCIJAS LENGTH) nav diapazonā no 0 līdz 128, statusa RXFIFO tiks nosūtīts kļūdas kods “1” (katastrofāla kļūda).
3.3.8. DRBG Atinimplementēt
Simulācijas atbalsts DRBG neatkārtojamajam pakalpojumam faktiski neveic iepriekš instantiēta DRBG noņemšanas neatkārtotu pakalpojumu, kā to dara silīcijs. Pakalpojuma pieprasījumā jāiekļauj gan komanda, gan DRBG rokturis. Kad pakalpojuma pieprasījums ir atklāts, DRBG rokturis tiks saglabāts. Simulācijā tiks parādīts ziņojums, kas norāda, ka ir inicializēts DRBG neatkārtojuma pakalpojums. Kad pakalpojums ir pabeigts, atbilde, kas ietver pakalpojuma komandu, statusu un DRBG rokturi, tiks ievietota RXFIFO.
3.3.9. DRBG Reseed
Sistēmas pakalpojumu bloka simulatīvā rakstura dēļ DRBG pārsūtīšanas pakalpojums simulācijā netiek izpildīts automātiski pēc katriem 65535 DRBG ģenerēšanas pakalpojumiem. Pirms pakalpojuma pieprasījuma nosūtīšanas uz COMM_BLK datu struktūra ir pareizi jāieraksta paredzētajā vietā. Kad pakalpojuma pieprasījums ir atklāts, tiks nolasīta struktūra un papildu ievades parametrs MSS adrešu telpā. Tiks parādīts ziņojums, kas norāda, ka ir sācies DRBG pārsūtīšanas pakalpojums. Pirms pakalpojuma pieprasījuma nosūtīšanas uz COMM_BLK datu struktūra ir pareizi jāieraksta paredzētajā vietā. Kad pakalpojums ir pabeigts, atbilde, kas ietver pakalpojuma komandu, statusu un rādītāju uz datu struktūru, tiks ievietota RXFIFO.
3.3.10 KeyTree
Faktiskā funkcija netiek izpildīta KeyTree pakalpojuma simulācijā. KeyTree pakalpojuma datu struktūra sastāv no 32 baitu atslēgas, 7 bitu optikas datiem (MSB ignorēts) un 16 baitu ceļa. Dati datu struktūrā ir jāieraksta uz to attiecīgajām adresēm, pirms pakalpojuma pieprasījums tiek nosūtīts uz COMM_BLK. Kad pakalpojums ir sācis izpildi, tiks parādīts ziņojums, kas norāda KeyTree pakalpojuma izpildi. Datu struktūras saturs tiks nolasīts, 32 baitu atslēga tiks saglabāta, un sākotnējā atslēga, kas atrodas datu struktūrā, tiek pārrakstīta. Pēc šīs AHB rakstīšanas atslēgas vērtībai datu struktūrā nevajadzētu mainīties, taču tiks veikti AHB ierakstīšanas darījumi. Pēc pakalpojuma pabeigšanas RXFIFO tiek ielādēta pakalpojuma atbilde, kas sastāv no pakalpojuma komandas, statusa un KeyTree datu struktūras rādītāja.
3.3.11. Atbilde uz izaicinājumu
Faktiskā funkcija, piemēram, ierīces autentifikācija, netiek izpildīta izaicinājuma atbildes pakalpojuma simulācijā. Šī pakalpojuma datu struktūrai ir nepieciešams rādītājs uz buferi, lai saņemtu 32 baitu rezultātu, 7 bitu opciju un 128 bitu ceļu. Dati datu struktūrā jāieraksta uz to attiecīgajām adresēm, pirms pakalpojuma pieprasījums tiek nosūtīts uz COMM_BLK. Kad pakalpojums ir sācis izpildi, tiks parādīts ziņojums, kas norāda uz izaicinājuma atbildes pakalpojuma izpildi. Datu struktūrā nodrošinātajā rādītājā tiks ierakstīta vispārīga 256 bitu atbilde. Noklusējuma atslēga ir iestatīta kā hex “ABCD1234”. Lai iegūtu pielāgotu atslēgu, pārbaudiet parametru iestatījumu (skatiet 23. lpp.). Pabeidzot pakalpojumu, RXFIFO tiks ielādēta pakalpojuma atbilde, kas sastāv no pakalpojuma komandas, statusa un izaicinājuma atbildes datu struktūras rādītāja.
3.4. Citi pakalpojumi
Nākamajās sadaļās ir aprakstīti dažādi citi sistēmas pakalpojumi.
3.4.1. Apkopojuma pārbaude
Faktiskā atlasīto komponentu īssavilkumu pārrēķināšanas un salīdzināšanas funkcija simulācijas īssavilkuma pārbaudes pakalpojumam netiek izpildīta. Šis pakalpojuma pieprasījums sastāv no pakalpojumu komandām un pakalpojumu opcijām (5 bitu LSB). Kad pakalpojums ir sācis izpildi, tiks parādīts ziņojums, kurā sīki aprakstīta īssavilkuma pārbaudes pakalpojuma izpilde, kā arī atlasītās pieprasījuma opcijas. Pabeidzot pakalpojumu, RXFIFO tiks ielādēta pakalpojuma atbilde, kas sastāv no pakalpojuma komandas un īssavilkuma pārbaudes sekmīgas/neveiksmīgas karodziņas.
3.4.2. Neatpazīta komandu atbilde
Kad uz COMM_BLK tiek nosūtīts neatpazīts pakalpojuma pieprasījums, COMM_BLK automātiski atbildēs ar neatpazītu komandas ziņojumu, kas tiek nosūtīts uz RXFIFO. Ziņojums sastāv no komandas, kas nosūtīta uz COMM_BLK, un neatpazītas komandas statusa (252D). Tiks parādīts arī displeja ziņojums, kas norāda, ka ir konstatēts neatpazīts pakalpojuma pieprasījums. COMM_BLK atgriezīsies dīkstāves stāvoklī, gaidot nākamā pakalpojuma pieprasījuma pieņemšanu.
3.4.3. Neatbalstīti pakalpojumi
Ja neatbalstīti pakalpojumi ir iestatīti uz COMM_BLK, simulācijā tiks parādīts ziņojums, kas norāda, ka pakalpojuma pieprasījums netiek atbalstīts. COMM_BLK atgriezīsies dīkstāves stāvoklī, gaidot nākamā pakalpojuma pieprasījuma pieņemšanu. PINTERRUPT netiks iestatīts, norādot, ka pakalpojums ir pabeigts. Pašreizējais neatbalstīto pakalpojumu saraksts ietver: IAP, ISP, ierīces sertifikātu un pakalpojumu DESIGNVER.
3.5 Sistēmas pakalpojumu simulācijas atbalsts File
Lai atbalstītu sistēmas pakalpojumu simulāciju, teksts file “status.txt” var izmantot, lai simulācijas modelim nodotu norādījumus par simulācijas modeļa nepieciešamo darbību. Šis file jāatrodas tajā pašā mapē, no kuras tiek palaista simulācija. The file var izmantot, cita starpā, lai uzspiestu noteiktas kļūdas atbildes atbalstītajiem sistēmas pakalpojumiem vai pat noteiktu simulācijai nepieciešamos parametrus (piemēram,ample, sērijas numurs). Maksimālais rindiņu skaits, kas tiek atbalstīts failā " status.txt" file ir 256. Instrukcijas, kas parādās aiz rindas numura 256, simulācijā netiks izmantotas.
3.5.1. Kļūdu atbilžu piespiešana
Lietotājs testēšanas laikā var uzspiest noteiktu kļūdu konkrētam pakalpojumam, nosūtot informāciju simulācijas modelim, izmantojot “status.txt”. file, kas jāievieto mapē, no kuras tiek palaista simulācija. Lai noteiktam pakalpojumam piespiestu sniegt kļūdas atbildes, komanda un vajadzīgā atbilde ir jāievada vienā rindā šādā formātā:ample, uz Command> ; uzdodiet simulācijas modelim ģenerēt MSS atmiņas piekļuves kļūdas atbildi sērijas numura pakalpojumam, komanda ir šāda.
Pakalpojums: Sērijas numurs: 01
Pieprasīts kļūdas ziņojums: MSS atmiņas piekļuves kļūda: 7F
Laukā “status.txt” ir jāievada rindiņa 017F. file.
3.5.2. Parametru iestatīšana
Fails "statuss.txt" file var izmantot arī, lai iestatītu dažus simulācijā nepieciešamos parametrus. Kā bijušaisample, lai lietotāja kodam iestatītu 32 bitu parametru, rindas formātam jābūt šādā secībā: <32 bitu LIETOTĀJKODS>; kur abas vērtības tiek ievadītas heksadecimālā veidā. Lai sērijas numuram iestatītu 128 bitu parametru, rindas formātam jābūt šādā secībā: <128 bitu sērijas numurs [127:0]> ; kur abas vērtības tiek ievadītas heksadecimālā veidā. Lai SHA 256 atslēgai iestatītu 256 bitu parametru; rindas formātam jābūt šādā secībā: <256 bitu atslēga [255:0]>; kur abas vērtības tiek ievadītas heksadecimālā veidā. Lai izaicinājuma atbildes atslēgai iestatītu 256 bitu parametru, rindas formātam ir jābūt šādā secībā: <256 bitu atslēga [255:0]>;
kur abas vērtības tiek ievadītas heksadecimālā veidā.
3.5.3. Ierīces prioritāte
Sistēmu pakalpojumi un COMM_BLK izmanto augstas prioritātes sistēmu. Pašlaik vienīgais augstas prioritātes pakalpojums ir nulles noteikšana. Lai veiktu augstas prioritātes pakalpojumu, kamēr tiek izpildīts cits pakalpojums, pašreizējais pakalpojums tiek apturēts un tā vietā tiks izpildīts augstākas prioritātes pakalpojums. COMM_BLK atmetīs pašreizējo pakalpojumu, lai veiktu augstākas prioritātes pakalpojumu. Ja pirms pašreizējā pakalpojuma pabeigšanas tiek nosūtīti vairāki pakalpojumi, kas nav augstas prioritātes, šie pakalpojumi tiks ievietoti rindā TXFIFO. Kad pašreizējais pakalpojums ir pabeigts, tiks izpildīts nākamais pakalpojums TXFIFO.

Microsemi nesniedz nekādu garantiju, pārstāvību vai garantiju attiecībā uz šeit ietverto informāciju vai savu produktu un pakalpojumu piemērotību kādam noteiktam mērķim, kā arī Microsemi neuzņemas nekādu atbildību, kas izriet no jebkura produkta vai ķēdes lietojuma vai lietošanas. Šeit pārdotie produkti un visi citi Microsemi pārdotie produkti ir pakļauti ierobežotai pārbaudei, un tos nedrīkst izmantot kopā ar misijai kritisku aprīkojumu vai lietojumprogrammām. Tiek uzskatīts, ka jebkuras veiktspējas specifikācijas ir uzticamas, taču tās netiek pārbaudītas, un Pircējam ir jāveic un jāpabeidz visas produktu veiktspējas un citas pārbaudes gan atsevišķi, gan kopā ar jebkuriem galaproduktiem vai tajos uzstādītiem. Pircējs nedrīkst paļauties uz Microsemi sniegtajiem datiem un veiktspējas specifikācijām vai parametriem. Pircēja pienākums ir neatkarīgi noteikt jebkuras preces piemērotību, kā arī pārbaudīt un pārbaudīt to. Tālāk Microsemi sniegtā informācija tiek sniegta “tāda, kāda tā ir, kur ir” un ar visām kļūdām, un viss risks, kas saistīts ar šādu informāciju, pilnībā gulstas uz Pircēju. Uzņēmums Microsemi tieši vai netieši nepiešķir nevienai pusei nekādas patenta tiesības, licences vai jebkādas citas intelektuālā īpašuma tiesības neatkarīgi no tā, vai tas attiecas uz pašu informāciju vai jebko, kas aprakstīts šajā informācijā. Šajā dokumentā sniegtā informācija pieder uzņēmumam Microsemi, un Microsemi patur tiesības jebkurā laikā bez brīdinājuma veikt jebkādas izmaiņas šajā dokumentā ietvertajā informācijā vai produktos un pakalpojumos.
Microsemi, Microchip Technology Inc. (Nasdaq: MCHP) pilnībā piederošs meitasuzņēmums, piedāvā visaptverošu pusvadītāju un sistēmu risinājumu portfeli aviācijas un aizsardzības, sakaru, datu centru un rūpniecības tirgiem. Produkti ietver augstas veiktspējas un pret radiāciju izturīgas analogās jaukto signālu integrālās shēmas, FPGA, SoC un ASIC; jaudas pārvaldības produkti; laika noteikšanas un sinhronizācijas ierīces un precīzi laika risinājumi, nosakot pasaules laika standartu; balss apstrādes ierīces; RF risinājumi; diskrēti komponenti; uzņēmumu uzglabāšanas un sakaru risinājumi; drošības tehnoloģijas un mērogojams anti-tamper produkti; Ethernet risinājumi; Power-over-Ethernet IC un midspans; kā arī pielāgotas dizaina iespējas un pakalpojumi. Microsemi galvenā mītne atrodas Aliso Viejo, Kalifornijā, un tajā visā pasaulē strādā aptuveni 4,800 darbinieku. Uzziniet vairāk vietnē www.microsemi.com.

Microsemi logotips

Microsemi galvenā mītne
One Enterprise, Aliso Viejo,
CA 92656 ASV
ASV iekšienē: +1 800-713-4113
Ārpus ASV: +1 949-380-6100
Pārdošana: +1 949-380-6136
Fakss: +1 949-215-4996
E-pasts: pārdošana.support@microsemi.com
www.microsemi.com
© 2018 Microsemi. Visas tiesības aizsargātas. Microsemi un Microsemi logotips
ir Microsemi Corporation preču zīmes. Visas pārējās preču zīmes un pakalpojumi
zīmes ir to attiecīgo īpašnieku īpašums.

Dokumenti / Resursi

Microsemi UG0837 IGLOO2 un SmartFusion2 FPGA sistēmas pakalpojumu simulācija [pdfLietotāja rokasgrāmata
UG0837, UG0837 IGLOO2 un SmartFusion2 FPGA sistēmas pakalpojumu simulācija, IGLOO2 un SmartFusion2 FPGA sistēmas pakalpojumu simulācija, SmartFusion2 FPGA sistēmas pakalpojumu simulācija, FPGA sistēmas pakalpojumu simulācija, pakalpojumu simulācija

Atsauces

Atstājiet komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti *