Microsemi logotipas

UG0837
Vartotojo vadovas
IGLOO2 ir SmartFusion2 FPGA
Sistemos paslaugų modeliavimas
2018 m. birželio mėn

Revizijos istorija

Taisymų istorija aprašo pakeitimus, kurie buvo įgyvendinti dokumente. Pakeitimai pateikiami pagal peržiūrą, pradedant naujausiu leidiniu.
1.1 Taisymas 1.0
1.0 versija buvo paskelbta 2018 m. birželio mėn. Tai buvo pirmasis šio dokumento paskelbimas.

IGLOO2 ir SmartFusion2 FPGA sistemos paslaugų modeliavimas

SmartFusion®2 FPGA šeimos System Services bloke yra paslaugų, atsakingų už įvairias užduotis, rinkinys. Tai apima modeliavimo pranešimų paslaugas, duomenų rodyklės paslaugas ir duomenų deskriptorių paslaugas. Sistemos paslaugas galima pasiekti per „SmartFusion3“ Cortex-M2 ir iš FPGA audinio per audinio sąsajos valdiklį (FIC), skirtą SmartFusion2 ir IGLOO®2. Šie prieigos metodai siunčiami sistemos valdikliui per COMM_BLK. COMM_BLK turi pažangią periferinės magistralės (APB) sąsają ir veikia kaip pranešimų perdavimo kanalas, skirtas keistis duomenimis su sistemos valdikliu. Sistemos aptarnavimo užklausos siunčiamos sistemos valdikliui, o sistemos aptarnavimo atsakymai siunčiami CoreSysSerrvice per COMM BLK. COMM_BLK adreso vieta yra mikrovaldiklio posistemyje (MSS) / didelio našumo atminties posistemyje (HPMS). Daugiau informacijos rasite UG0450: SmartFusion2 SoC ir IGLOO2 FPGA sistemos valdiklis.
Vartotojo vadovas
Toliau pateiktoje iliustracijoje parodytas sistemos paslaugų duomenų srautas.
1 pav. • Sistemos paslaugos duomenų srauto diagramaMicrosemi UG0837 IGLOO2 ir SmartFusion2 FPGA sistemos paslaugų modeliavimas – duomenų srauto diagramaTiek IGLOO2, tiek SmartFusion2 sistemos paslaugų modeliavimui, turite išsiųsti sistemos paslaugų užklausas ir patikrinti sistemos paslaugų atsakymus, kad įsitikintumėte, jog modeliavimas yra teisingas. Šis veiksmas būtinas norint pasiekti sistemos valdiklį, kuris teikia sistemos paslaugas. IGLOO2 ir SmartFusion2 įrenginių rašymo į sistemos valdiklį ir skaitymo iš jo būdas skiriasi. „SmartFusion2“ yra Coretex-M3 ir galite rašyti bei skaityti iš sistemos valdiklio naudodami magistralės funkcinio modelio (BFM) komandas. IGLOO2 atveju Cortex-M3 nepasiekiamas, o sistemos valdiklis nepasiekiamas naudojant BFM komandas.
2.1 Galimų sistemos paslaugų tipai
Galimi trys skirtingi sistemos paslaugų tipai ir kiekvienas paslaugų tipas turi skirtingus potipius.
Modeliavimo pranešimų paslaugos
Duomenų rodyklės paslaugos
Duomenų deskriptorių paslaugos
Šio vadovo skyriuje Priedas – Sistemos paslaugų tipai (žr. 19 psl.) aprašomi įvairūs sistemos paslaugų tipai. Daugiau informacijos apie sistemos paslaugas rasite UG0450: SmartFusion2 SoC ir IGLOO2 FPGA sistemos valdiklio vartotojo vadovas.
2.2 IGLOO2 sistemos paslaugų modeliavimas
Sistemos paslaugos apima rašymą į sistemos valdiklį ir skaitymą iš jo. Norėdami rašyti ir skaityti iš sistemos valdiklio modeliavimo tikslais, turite atlikti šiuos veiksmus.

  1. Sukurkite „CoreSysServices“ minkštąjį IP branduolį, kurį galima rasti „SmartDesign“ kataloge.
  2. Parašykite baigtinių būsenų mašinos (FSM) HDL kodą.

HDL FSM sąsaja su CoreSysServices Core, kuri tarnauja kaip AHBLite magistralės pagrindinė medžiaga. „CoreSysServices“ branduolys inicijuoja sistemos aptarnavimo užklausą COMM BLK ir gauna sistemos aptarnavimo atsakymus iš COMM BLK per FIC_0/1, audinio sąsajos valdiklį, kaip parodyta toliau pateiktoje iliustracijoje.
2 pav. • IGLOO2 sistemos paslaugų modeliavimo topologijaMicrosemi UG0837 IGLOO2 ir SmartFusion2 FPGA sistemos paslaugų modeliavimas – duomenų srauto diagrama 12.3 SmartFusion2 sistemos paslaugos modeliavimas
Norėdami modeliuoti sistemos paslaugas SmartFusion2 įrenginiuose, turite rašyti ir skaityti iš sistemos valdiklio. Galimos dvi parinktys, kaip prieiti prie sistemos valdiklio modeliavimo tikslais.
1 parinktis – parašykite HDL kodą, skirtą FSM sąsajai su „CoreSysService“ minkštuoju IP branduoliu, kuris veikia kaip „AHBLite“ tinklo pagrindinis elementas ir inicijuoja sistemos aptarnavimo užklausą COMM BLK ir gauna sistemos paslaugų atsakymus iš COMM BLK per FIC_0/1 audinį. sąsaja, kaip parodyta toliau pateiktoje iliustracijoje.
3 pav. • SmartFusion2 sistemos paslaugų modeliavimo topologijaMicrosemi UG0837 IGLOO2 ir SmartFusion2 FPGA sistemos paslaugų modeliavimas – duomenų srauto diagrama 2

2 variantas – Kadangi „Cortex-M3“ galima naudoti „SmartFusion2“ įrenginiams, galite naudoti BFM komandas, norėdami tiesiogiai rašyti į sistemos valdiklio atminties erdvę ir skaityti iš jos.
Naudojant BFM komandas (2 parinktis), nereikia rašyti FSM HDL kodus. Šiame vartotojo vadove 2 parinktis naudojama sistemos paslaugų modeliavimui „SmartFusion2“ parodyti. Pasirinkus šią parinktį, prieiga prie sistemos valdiklio atminties vietos, kad būtų galima sužinoti COMM BLK atminties žemėlapį ir audinio sąsajos pertraukimo valdiklio (FIIC) bloką, kai rašote BFM komandas.
2.4 Modeliavimas Pvzamples
Naudotojo vadovas apima šiuos modeliavimus.

  • IGLOO2 serijos numerio paslaugos modeliavimas (žr. 5 psl.)
  • „SmartFusion2“ serijos numerio paslaugos modeliavimas (žr. 8 psl.)
  • IGLOO2 nulio nustatymo paslaugos modeliavimas (žr. 13 psl.)
  • SmartFusion2 nulio nustatymo paslaugos modeliavimas (žr. 16 psl.)

Panašūs modeliavimo metodai gali būti taikomi ir kitoms sistemos paslaugoms. Norėdami gauti išsamų įvairių galimų sistemos paslaugų sąrašą, eikite į Priedas – Sistemos paslaugų tipai (žr. 19 psl.).

2.5 IGLOO2 serijos numerio paslaugos modeliavimas
Norėdami pasiruošti IGLOO2 serijos numerio paslaugos modeliavimui, atlikite šiuos veiksmus.

  1. Iškvieskite sistemos kūrėją, kad sukurtumėte savo HPMS bloką.
  2. Pažymėkite HPMS sistemos paslaugų žymimąjį laukelį puslapyje Device Features. Tai nurodys sistemos kūrėjui atskleisti HPMS_FIC_0 SYS_SERVICES_MASTER magistralės sąsają (BIF).
  3. Visus kitus žymimuosius laukelius palikite nepažymėtus.
  4. Priimkite numatytuosius nustatymus visuose kituose puslapiuose ir spustelėkite Baigti, kad užbaigtumėte sistemos kūrėjo bloką. Libero® SoC HDL rengyklėje parašykite FSM DTL kodą (File > Naujas > DTL) . Į savo FMV įtraukite šias tris būsenas.
    INIT būsena (pradinė būsena)
    SERV_PHASE (paslaugos užklausos būsena)
    RSP_PHASE (paslaugos atsako būsena).
    Toliau pateiktame paveikslėlyje parodytos trys FSM valstybės.
    4 pav. • Trijų valstybių FSM
  5. Microsemi UG0837 IGLOO2 ir SmartFusion2 FPGA sistemos paslaugų modeliavimas – trijų būsenų FSM 1Savo FSM HDL kode naudokite teisingą komandos kodą ("01" Hex serijos numerio paslaugai), kad įvestumėte paslaugos užklausos būseną iš INIT būsenos.
  6. Išsaugokite savo HDL file. FSM yra dizaino hierarchijos komponentas.
  7. Atidarykite „SmartDesign“. Nuvilkite aukščiausio lygio sistemos kūrimo bloką ir FSM bloką į „SmartDesign“ drobę. Iš katalogo vilkite ir numeskite „CoreSysService“ minkštąjį IP branduolį į „SmartDesign“ drobę.
  8. Dešiniuoju pelės mygtuku spustelėkite „CoreSysService“ minkštą IP šerdį, kad atidarytumėte konfigūratorių. Pažymėkite žymės langelį Serijos numerio paslauga (skiltyje Įrenginio ir dizaino informacijos paslaugos
    grupė), kad įjungtumėte serijos numerio paslaugą.
  9. Visus kitus žymimuosius laukelius palikite nepažymėtus. Spustelėkite Gerai, kad išeitumėte iš konfigūratoriaus.
    5 pav. • „CoreSysServices“ programinis IP pagrindinio konfigūravimo įrankis
    Microsemi UG0837 IGLOO2 ir SmartFusion2 FPGA sistemos paslaugų modeliavimas – pagrindinis konfigūratorius
  10. Prijunkite sistemos kūrėjo bloko HPMS_FIC_0 SYS_SERVICES_MASTER BIF su CoreSysService bloko AHBL_MASTER BIF.
  11. Prijunkite HDL FSM bloko išvestį prie „CoreSysService“ minkštojo IP šerdies įvesties. Atlikite visas kitas jungtis SmartDesign drobėje, kaip parodyta toliau pateiktame paveikslėlyje.
    6 pav. • „SmartDesign Canvas“ su HDL bloku, „CoreSysServices Soft IP“ ir HPMS blokaisMicrosemi UG0837 IGLOO2 ir SmartFusion2 FPGA sistemos paslaugų modeliavimas – HPMS blokai
  12. „SmartDesign“ drobėje dešiniuoju pelės mygtuku spustelėkite > Generuoti komponentą, kad sukurtumėte aukščiausio lygio dizainą.
  13. Dizaino hierarchijoje view, dešiniuoju pelės mygtuku spustelėkite aukščiausio lygio dizainą ir pasirinkite sukurti Testbench > HDL .
  14. Norėdami sukurti tekstą, naudokite teksto rengyklę file pavadintas „status.txt“.
  15. Įtraukite sistemos tarnybos komandą ir 128 bitų serijos numerį. Norėdami gauti daugiau informacijos, žr. 1 lentelę (Sistemos paslaugų komandų / atsako reikšmės) CoreSysServices v3.1 vadovas komandų kodams (Hex), kurie bus naudojami skirtingoms sistemos paslaugoms. Serijos numerio paslaugai komandos kodas yra „01“ Hex.

Status.txt formatas file Serijos numerio paslauga yra tokia.
< 2 šešioliktainis skaitmuo CMD><32 šešioliktainis serijos numeris>
Example: 01A1A2A3A4B1B2B3B4C1C2C3C4D1D2D3D4
Išsaugokite status.txt file savo projekto aplanke Modeliavimas. Dabar dizainas paruoštas modeliavimui.
Kai paslauga pradedama vykdyti, ModelSim nuorašo lange rodomas pranešimas, nurodantis paskirties vietą ir serijos numerį, kaip parodyta toliau pateiktame paveikslėlyje.
7 pav. • ModelSim modeliavimo nuorašo langasMicrosemi UG0837 IGLOO2 ir SmartFusion2 FPGA sistemos paslaugų modeliavimas – nuorašo langasSistemos valdiklis atlieka AHB rašymą adresu su serijos numeriu. Pasibaigus paslaugai, COMM_BLK RXFIFO bus įkeltas su paslaugos atsakymu.
Pastaba: Išsamų komandų kodų, naudojamų skirtingoms sistemos paslaugoms, sąrašą žr. 1 lentelę (Sistemos paslaugų komandų/atsakymų reikšmės) CoreSysServices v3.1 vadove arba UG0450: SmartFusion2 SoC ir IGLOO2 FPGA sistemos valdiklio vartotojo vadove.
2.6 SmartFusion2 serijos numerio paslaugos modeliavimas
Šiame vartotojo vadove BFM komandos (2 parinktis) naudojamos norint pasiekti sistemos valdiklį, kad būtų galima atlikti sistemos aptarnavimą. BFM komandos naudojamos, nes įrenginyje yra Cortex-M3 procesorius BFM modeliavimui. BFM komandos leidžia rašyti tiesiai į COMM BLK ir skaityti iš jo, kai žinote COMM_BLK atminties susiejimą.
Norėdami parengti savo dizainą SmartFusion2 serijos numerio paslaugos modeliavimui, atlikite šiuos veiksmus.

  1. Nuvilkite MSS iš katalogo į savo projekto dizaino drobę.
  2. Išjunkite visus MSS periferinius įrenginius, išskyrus MSS_CCC, Reset Controller, Interrupt Management ir FIC_0, FIC_1 ir FIC_2.
  3. Sukonfigūruokite pertraukų valdymą, kad pertraukimui sudaryti būtų naudojamas MSS.
  4. Paruoškite serialnum.bfm file teksto rengyklėje arba Libero HDL redaktoriuje. Išsaugokite serialnum.bfm file projekto aplanke Modeliavimas. Serialnum.bfm turėtų būti ši informacija.
    • Atminties susiejimas su COMM BLK (CMBLK)
    • Atminties susiejimas, kad būtų nutrauktas valdymo periferinis įrenginys (FIIC)
    • Serijos numerio sistemos aptarnavimo užklausos komanda ("01" Hex)
    • Serijos numerio vietos adresas
    Buvęsampserialnum.bfm le file yra taip.
    memmap FIIC 0x40006000; #Atminties susiejimas su pertraukimų valdymu
    memmap CMBLK 0x40016000; #Atminties susiejimas su COMM BLK
    memmap DESCRIPTOR_ADDR 0x20000000; #Serialo numerio adreso vieta
    #Komandos kodas šešioliktaine tvarka
    pastovus CMD 0x1 # Serial NumberService komandos kodas
    #FIIC konfigūracijos registrai
    pastovus FICC_INTERRUPT_ENABLE0 0x0
    #COMM_BLK konfigūracijos registrai
    pastovus VALDYMAS 0x00
    pastovus STATUSAS 0x04
    pastovus INT_ENABLE 0x08
    pastovus DATA8 0x10
    pastovus DATA32 0x14
    pastovus FRAME_START8 0x18
    pastovus FRAME_START32 0x1C
    procedūros serijos numeris;
    int x;
    rašyti w FICC FICC_INTERRUPT_ENABLE0 0x20000000 #Konfigūruoti
    #FICC_INTERRUPT_ENABLE0 # Užsiregistruokite, kad įjungtumėte COMBLK_INTR #
    #pertraukimas iš COMM_BLK bloko į audinį
    #Užklausos etapas
    rašyti w CMBLK CONTROL 0x10 # Konfigūruoti COMM BLK Control #Registruotis į
    įgalinti perkėlimus COMM BLK sąsajoje
    rašyti w CMBLK INT_ENABLE 0x1 # Konfigūruoti COMM BLK pertraukimo įjungimą
    #Užsiregistruokite, kad įjungtumėte TXTOKAY pertraukimą (atitinkamas bitas
    #Būsenos registras)
    laukti 19 # laukti COMM BLK nutraukimo , Čia laukia #BFM
    #iki COMBLK_INTR patvirtinimo
    readstore w CMBLK STATUSAS x # Skaityti COMM BLK būseną Registruokitės #TXTOKAY
    # Pertraukimas
    nustatyti xx ir 0x1
    jei x
    rašyti w CMBLK FRAME_START8 CMD # Konfigūruoti COMM BLK FRAME_START8
    #Užsiregistruokite ir paprašykite Serijos numerio paslaugos
    endif
    endif
    laukti 19 # laukti COMM BLK nutraukti , čia
    #BFM laukia, kol bus patvirtintas COMBLK_INTR
    readstore w CMBLK STATUSAS x # Skaityti COMM BLK būseną Registruokitės
    #TXTOKAY Pertraukimas
    nustatyti xx ir 0x1
    nustatyti xx ir 0x1
    jei x
    rašyti w CMBLK CONTROL 0x14 #Configure COMM BLK Control
    #Užsiregistruokite, kad įgalintumėte perkėlimus COMM BLK sąsajoje
    rašyti w CMBLK DATA32 DESCRIPTOR_ADDR
    rašyti w CMBLK INT_ENABLE 0x80
    parašykite w CMBLK CONTROL 0x10
    endif
    laukti 20
    #Reagavimo fazė
    laukti 19
    readstore w CMBLK STATUSAS x
    nustatyti xx ir 0x80
    jei x
    readcheck w CMBLK FRAME_START8 CMD
    rašyti w CMBLK INT_ENABLE 0x2
    endif
    laukti 19
    readstore w CMBLK STATUSAS x
    nustatyti xx ir 0x2
    jei x
    readcheck w CMBLK DATA8 0x0
    parašykite w CMBLK CONTROL 0x18
    endif
    laukti 19
    patikrinkite w FIIC 0x8 0x20000000
    readstore w CMBLK STATUSAS x
    nustatyti xx ir 0x2
    jei x
    readcheck w CMBLK DATA32 DESCRIPTOR_ADDR
    endif
    tikrinti w DESCRIPTOR_ADDR 0x0 0xE1E2E3E4; #Readcheck, kad patikrintumėte S/N
    tikrinti w DESCRIPTOR_ADDR 0x4 0xC1C2C3C4; #Readcheck, kad patikrintumėte S/N
    tikrinti w DESCRIPTOR_ADDR 0x8 0xB1B2B3B4; #Readcheck, kad patikrintumėte S/N
    tikrinti w DESCRIPTOR_ADDR 0xC 0xA1A2A3A4; #Readcheck, kad patikrintumėte S/N
    grąžinti
  5. Sukurkite būseną. txt file Libero HDL redaktoriuje arba bet kuriame teksto rengyklėje. Į būseną įtraukite serijos numerio sistemos aptarnavimo komandą („01“ šešioliktaine forma) ir serijos numerį. txt file. Norėdami naudoti teisingą komandos kodą, žr. CoreSysServices v3.1 vadovą.
  6. Šito sintaksė file Serijos numerio paslauga yra <2 šešioliktainių skaitmenų CMD>< 32 šešioliktainių skaitmenų serijos numeris> . Pvzample: 01A1A2A3A4B1B2B3B4C1C2C3C4E1E2E3E4.
  7. Išsaugokite būseną .txt file projekto aplanke Modeliavimas.
  8. Redaguokite vartotojo .bfm (esantį aplanke Modeliavimas), kad įtrauktumėte serijos numerį. bfm file ir atlikite serijos numerio procedūrą, kaip parodyta šiame kodo fragmente.
    įtraukti "serialnum.bfm" #include the serialnum.bfm
    procedūra user_main;
    spausdinti „INFO: Simulation Starts“;
    spausdinti „INFO:Service Command Code dešimtainiais:%0d“, CMD ;
    skambinti serijos numeriu; #paskambinkite serijos numerio procedūrai
    spausdinti „INFO: Simuliacija baigiasi“;
    grąžinti
  9. Dizaino hierarchijoje view, sugeneruokite bandymų stendą (spustelėkite dešiniuoju pelės mygtuku, aukščiausio lygio dizainas > Sukurti bandymo stendą > HDL ) ir būsite pasiruošę paleisti serijos numerio paslaugos modeliavimą.

Kai paslauga pradedama vykdyti, rodomas pranešimas, nurodantis paskirties vietą ir serijos numerį. Sistemos valdiklis atlieka AHB rašymą adresu su serijos numeriu. Pasibaigus paslaugai, COMM_BLK RXFIFO bus įkeltas su paslaugos atsakymu. ModelSim nuorašo lange rodomas gautas adresas ir serijos numeris, kaip parodyta toliau esančiame paveikslėlyje.
8 pav. • SmartFusion2 serijos numerio paslaugos modeliavimas ModelSim transkripto langeMicrosemi UG0837 IGLOO2 ir SmartFusion2 FPGA sistemos paslaugų modeliavimas – 1 nuorašo langas

2.7 IGLOO2 nulio nustatymo paslaugos modeliavimas
Norėdami pasiruošti IGLOO2 nulio nustatymo paslaugos modeliavimui, atlikite šiuos veiksmus.

  1. Norėdami sukurti HPMS bloką, iškvieskite sistemos kūrėją. Pažymėkite HPMS sistemos paslaugų žymimąjį laukelį įrenginio ypatybėse SYS_SERVICES_MASTER BIF. Visus kitus žymimuosius laukelius palikite nepažymėtus. Priimkite numatytuosius nustatymus visuose kituose puslapiuose ir spustelėkite puslapis. Tai nurodo sistemos kūrėjui atskleisti HPMS_FIC_0 Finish, kad būtų užbaigtas sistemos kūrėjo bloko konfigūravimas.
  2. Libero SoC HDL rengyklėje parašykite FSM HDL kodą. Į savo FSM DTL kodą įtraukite šias tris būsenas.
    INIT būsena (pradinė būsena)
    SERV_PHASE (paslaugos užklausos būsena)
    RSP_PHASE (paslaugos atsako būsena)
    Toliau pateiktame paveikslėlyje parodytos trys FSM valstybės.
    9 pav. • Trijų valstybių FSMMicrosemi UG0837 IGLOO2 ir SmartFusion2 FPGA sistemos paslaugų modeliavimas – trijų būsenų FSM

     

  3. Savo HDL kode naudokite komandos kodą „F0“ (Hex), kad įvestumėte paslaugos užklausos būseną iš INIT būsenos.
  4. Išsaugokite savo HDL file.
  5. Atidarykite „SmartDesign“, vilkite ir numeskite aukščiausio lygio sistemos kūrimo bloką ir HDL FSM bloką į „SmartDesign“ drobę. Iš katalogo vilkite ir numeskite „CoreSysService“ minkštąjį IP branduolį į „SmartDesign“ drobę.
  6. Dešiniuoju pelės mygtuku spustelėkite „CoreSysServices“ minkštą IP šerdį, kad atidarytumėte konfigūratorių ir pažymėkite žymės langelį „Nulio nustatymo paslauga“, esantį grupėje Duomenų saugos paslaugos. Visus kitus žymimuosius laukelius palikite nepažymėtus. Spustelėkite, kad išeitumėte.
    10 pav. • CoreSysServices Configurator
    „Microsemi UG0837 IGLOO2“ ir „SmartFusion2“ FPGA sistemos paslaugų modeliavimas – „Core Configurator 1“
  7. Prijunkite sistemos kūrėjo bloko HPMS_FIC_0 SYS_SERVICES_MASTER BIF su CoreSysService bloko AHBL_MASTER BIF.
  8. Prijunkite HDL FSM bloko išvestį prie „CoreSysService“ minkštojo IP šerdies įvesties. Visas kitas jungtis sujunkite „SmartDesign“ drobėje.
    11 pav. • „SmartDesign Canvas“ su HDL bloku, „CoreSysServices Soft IP“ ir HPMS blokais
    Microsemi UG0837 IGLOO2 ir SmartFusion2 FPGA sistemos paslaugų modeliavimas – HPMS blokai 19. „SmartDesign“ drobėje sugeneruokite aukščiausio lygio dizainą (dešiniuoju pelės mygtuku spustelėkite > Generuoti komponentą).
    10. Dizaino hierarchijoje view, dešiniuoju pelės mygtuku spustelėkite aukščiausio lygio dizainą ir pasirinkite sukurti Testbench > HDL. Dabar esate pasirengę vykdyti modeliavimą.
    Kai paslauga pradedama vykdyti, rodomas pranešimas, nurodantis, kad nulio nustatymas buvo baigtas x momentu, kaip parodyta toliau pateiktame paveikslėlyje.
    12 pav. • IGLOO2 nulio nustatymo sistemos paslaugos modeliavimo nuorašo langas
    Microsemi UG0837 IGLOO2 ir SmartFusion2 FPGA sistemos paslaugų modeliavimas – 3 nuorašo langas

Sistemos valdiklis atlieka AHB rašymą adresu su serijos numeriu. Pasibaigus paslaugai, COMM_BLK RXFIFO bus įkeltas su paslaugos atsakymu. Reikėtų pažymėti, kad modeliavimo modelis imituoja nulio nustatymą sustabdydamas modeliavimą, o ne nustatydamas patį dizainą.
Pastaba: Išsamų komandų kodų, naudojamų skirtingoms sistemos paslaugoms, sąrašą, žr. 1 lentelę (Sistemos paslaugų komandų / atsako reikšmės) CoreSysServices v3.1 vadovas:. arba UG0450: SmartFusion2 SoC ir IGLOO2 FPGA sistemos valdiklio vartotojo vadovas

2.8 SmartFusion2 nulio nustatymo paslaugos modeliavimas
Šiame vadove BFM komandos (2 parinktis) naudojamos norint pasiekti sistemos valdiklį, kad būtų galima aptarnauti sistemą.
BFM komandos naudojamos, nes įrenginyje yra Cortex-M3 procesorius BFM modeliavimui. BFM komandos leidžia rašyti tiesiai į COMM BLK ir skaityti iš jo, kai žinote COMM_BLK atminties susiejimą. Norėdami paruošti savo dizainą SmartFusion2 nulio nustatymo paslaugos modeliavimui, atlikite šiuos veiksmus.

  1. Nuvilkite MSS iš katalogo į savo projekto dizaino drobę.
  2. Išjunkite visus MSS periferinius įrenginius, išskyrus MSS_CCC, Reset Controller, Interrupt Management ir FIC_0, FIC_1 ir FIC_2.
  3. Sukonfigūruokite pertraukų valdymą, kad pertraukimui sudaryti būtų naudojamas MSS.
  4. Paruoškite zeroizaton.bfm file teksto rengyklėje arba Libero HDL redaktoriuje. Jūsų nulio nustatymas. bfm turėtų apimti:
  • Atminties susiejimas su COMM BLK (CMBLK)
  • Atminties susiejimas, kad būtų nutrauktas valdymo periferinis įrenginys (FIIC)
  • Nulinio nustatymo paslaugos užklausos komanda („F0“ šešioliktainė nulio nustatymo)

Buvęsampserialnum.bfm le file parodyta sekančiame paveikslėlyje.
13 pav. • Zeroization.bfm, skirtas SmartFusion2 nulio nustatymo sistemos paslaugų modeliavimui

Microsemi UG0837 IGLOO2 ir SmartFusion2 FPGA sistemos paslaugų modeliavimas – 4 nuorašo langas

5. Išsaugokite zeroization.bfm file projekto aplanke Modeliavimas. user.bfm
6. Redaguokite (esantį aplanke zeroization.bfm Simulation), kad įtrauktumėte, naudodami šį kodo fragmentą.
įtraukti „zeroization.bfm“ #include zeroization.bfm file procedūra user_main;
spausdinti „INFO: Simulation Starts“;
spausdinti „INFO:Service Command Code dešimtainiais:%0d“, CMD ;
skambučio nulinimas; #skambučių nulinimo procedūros grąžinimas
7. Dizaino hierarchijoje sugeneruokite Testbench (dešiniuoju pelės mygtuku spustelėkite viršutinis lygis > Create Testbench > HDL ) ir būsite pasiruošę paleisti SmartFusion2 nulio nustatymo modeliavimą.
Kai paslauga pradedama vykdyti, rodomas pranešimas, nurodantis, kad x momentu įrenginys buvo nulinis. Reikėtų pažymėti, kad modeliavimo modelis imituoja nulio nustatymą sustabdydamas modeliavimą, o ne nustatydamas patį dizainą. Toliau pateiktame paveikslėlyje „ModelSim“ nuorašo langas rodo, kad įrenginys buvo nulinis.

14 pav. • SmartFusion2 nulio nustatymo sistemos paslaugos modeliavimo žurnalas

Microsemi UG0837 IGLOO2 ir SmartFusion2 FPGA sistemos paslaugų modeliavimas – 5 nuorašo langas

Priedas: Sisteminių paslaugų tipai

Šiame skyriuje aprašomos įvairios sistemos paslaugų rūšys.
3.1 Modeliavimo pranešimų paslaugos
Tolesniuose skyriuose aprašomi įvairūs modeliavimo pranešimų paslaugų tipai.
3.1.1 Flash*Freeze
Modeliavimas pereis į „Flash*Freeze“ būseną, kai į COMM_BLK bus išsiųsta tinkama aptarnavimo užklausa iš FIC (IGLOO2 įrenginių atveju) arba „Cortex-M3“ („SmartFusion2“ įrenginiuose). Sistemos valdikliui aptikus paslaugą, modeliavimas bus sustabdytas ir bus rodomas pranešimas, nurodantis, kad sistema įjungė Flash*Freeze (kartu su pasirinkta parinktimi). Atnaujinus modeliavimą, COMM_BLK RXFIFO bus užpildytas tarnybos atsakymu, kurį sudaro tarnybos komanda ir būsena. Reikėtų pažymėti, kad „Flash*Freeze“ išėjimo modeliavimas nepalaikomas.
3.1.2 Nulinis nustatymas
Nulinis nustatymas šiuo metu yra vienintelė aukšto prioriteto paslauga sistemos paslaugose, kurias apdoroja COMM_BLK. Modeliavimas pereis į nulinę būseną, kai tik COMM_BLK aptiks tinkamą paslaugos užklausą. Kitų paslaugų vykdymas bus sustabdytas ir atmestas sistemos valdiklio, o vietoje jo bus vykdoma nulio nustatymo paslauga. Aptikus nulio nustatymo paslaugos užklausą, modeliavimas sustabdomas ir rodomas pranešimas, nurodantis, kad sistema įvedė nulį. Rankinis modeliavimo iš naujo paleidimas po nulio nustatymo negalioja.
3.2 Duomenų rodyklės paslaugos
Tolesniuose skyriuose aprašomos įvairių tipų duomenų rodyklės paslaugos.
3.2.1 Serijos numeris
Serijos numerio paslauga įrašys 128 bitų serijos numerį į adreso vietą, pateiktą kaip paslaugos užklausos dalis. Šį 128 bitų parametrą galima nustatyti naudojant sistemos paslaugų modeliavimo palaikymą file (žr. 22 psl.). Jei 128 bitų serijos numerio parametras nėra apibrėžtas file, bus naudojamas numatytasis serijos numeris 0. Kai paslauga pradedama vykdyti, rodomas pranešimas, nurodantis paskirties vietą ir serijos numerį. Sistemos valdiklis atlieka AHB rašymą adresu su serijos numeriu. Pasibaigus paslaugai, COMM_BLK RXFIFO bus įkeltas su paslaugos atsakymu.
3.2.2 Vartotojo kodas
Vartotojo kodo paslauga įrašo 32 bitų vartotojo kodo parametrą į adreso vietą, pateiktą kaip paslaugos užklausos dalis. Šį 32 bitų parametrą galima nustatyti naudojant sistemos paslaugų modeliavimo palaikymą file (žr. 22 psl.). Jei 32 bitų parametras nėra apibrėžtas file, naudojama numatytoji reikšmė 0. Kai paslauga pradedama vykdyti, rodomas pranešimas, nurodantis tikslinę vietą ir vartotojo kodą. Sistemos valdiklis atlieka AHB rašymą adresu su 32 bitų parametru. Pasibaigus paslaugai, COMM_BLK RXFIFO įkeliamas su paslaugos atsakymu, kuris apima tarnybos komandą ir tikslinį adresą.
3.3 Duomenų aprašo paslaugos
Tolesniuose skyriuose aprašomos įvairių tipų duomenų deskriptorių paslaugos.

3.3.1 AES
Šios paslaugos modeliavimo palaikymas yra susijęs tik su pradinių duomenų perkėlimu iš šaltinio į paskirties vietą, iš tikrųjų neatliekant jokio duomenų šifravimo / iššifravimo. Duomenys, kuriuos reikia užšifruoti / iššifruoti, ir duomenų struktūra turėtų būti parašyti prieš siunčiant paslaugos užklausą. Kai paslauga pradedama vykdyti, rodomas pranešimas, nurodantis AES paslaugos vykdymą. AES paslauga nuskaito ir duomenų struktūrą, ir duomenis, kuriuos reikia užšifruoti / iššifruoti. Pirminiai duomenys nukopijuojami ir įrašomi duomenų struktūroje nurodytu adresu. Kai paslauga bus baigta, komanda, būsena ir duomenų struktūros adresas įstumiami į RXFIFO.
Pastaba: Ši paslauga skirta tik 128 bitų ir 256 bitų duomenims, o 128 ir 256 bitų duomenų duomenų struktūros ilgis skiriasi.

3.3.2 SHA 256
Šios paslaugos modeliavimo palaikymas yra susijęs tik su duomenų perkėlimu, faktiškai neatliekant duomenų maišos. Funkcija SHA 256 sukurta generuoti 256 bitų maišos raktą pagal įvesties duomenis. Duomenys, kuriems reikia maišyti, ir duomenų struktūra turėtų būti parašyti atitinkamais adresais prieš siunčiant paslaugos užklausą į COMM_BLK. SHA 256 duomenų struktūroje apibrėžtas ilgis bitais ir rodyklė turi teisingai atitikti duomenų, kuriems reikia maišyti, ilgį ir adresą. Kai paslauga pradedama vykdyti, rodomas pranešimas, nurodantis SHA 256 paslaugos vykdymą. Užuot atlikus tikrąją funkciją, numatytasis maišos raktas bus įrašytas į paskirties žymeklį iš duomenų struktūros. Numatytasis maišos raktas yra šešioliktainis „ABCD1234“. Norėdami nustatyti pasirinktinį klavišą, eikite į skyrių Parametrų nustatymas (žr. 23 psl.). Pasibaigus paslaugai, RXFIFO įkeliamas paslaugos atsakymas, kurį sudaro paslaugos komanda, būsena ir SHA 256 duomenų struktūros rodyklė.
3.3.3 HMAC
Šios paslaugos modeliavimo palaikymas yra susijęs tik su duomenų perkėlimu, faktiškai neatliekant duomenų maišos. Duomenys, kuriems reikia maišyti, ir duomenų struktūra turėtų būti parašyti atitinkamais adresais prieš siunčiant paslaugos užklausą į COMM_BLK. HMAC paslaugai reikalingas 32 baitų raktas, be ilgio baitais, šaltinio žymeklio ir paskirties žymeklio. Kai paslauga pradedama vykdyti, rodomas pranešimas, nurodantis HMAC paslaugos vykdymą. Raktas nuskaitomas ir 256 bitų raktas nukopijuojamas iš duomenų struktūros į paskirties žymeklį. Pasibaigus paslaugai, RXFIFO įkeliamas paslaugos atsakymas, kurį sudaro paslaugos komanda, būsena ir HMAC duomenų struktūros rodyklė.

3.3.4 DRBG generavimas
Ši paslauga generuoja atsitiktinius bitus. Reikėtų pažymėti, kad modeliavimo modelis visiškai nesilaiko tos pačios atsitiktinių skaičių generavimo metodikos, kurią naudoja silicis. Duomenų struktūra turi būti teisingai įrašyta į numatytą vietą prieš siunčiant paslaugos užklausą į COMM_BLK. Duomenų struktūrą, paskirties žymeklį, ilgį ir kitus svarbius duomenis nuskaito sistemos valdiklis. DRBG generavimo paslauga generuoja pseudoatsitiktinį pageidaujamo ilgio duomenų rinkinį (0–128). Sistemos valdiklis įrašo atsitiktinius duomenis į paskirties žymeklį. Modeliuojant rodomas pranešimas, nurodantis DRBG generavimo paslaugos vykdymą. Kai paslauga bus baigta, komanda, būsena ir duomenų struktūros adresas įstumiami į RXFIFO. Jei prašomas duomenų ilgis nepatenka į diapazoną nuo 0 iki 128, į RXFIFO bus įstumiamas klaidos kodas „4“ (Max Generate ). Jei papildomų duomenų ilgis nepatenka į „Request Too Big“ diapazoną nuo 0 iki 128, į RXFIFO bus įstumtas klaidos kodas „5“ (viršytas maksimalus papildomų duomenų ilgis). Jei tiek reikalaujamas generavimo, tiek papildomų duomenų ilgis nepatenka į apibrėžtą diapazoną (0–128), į RXFIFO įstumiamas klaidos kodas „1“ (katastrofinė klaida).

3.3.5 DRBG nustatymas iš naujo
Faktinė atstatymo funkcija atliekama pašalinus DRBG egzempliorius ir iš naujo nustatant DRBG. Aptikus paslaugos užklausą, modeliuojant rodomas pranešimas DRBG Reset service complete. Atsakymas, apimantis paslaugą ir būseną, perkeliamas į RXFIFO.
3.3.6 DRBG savikontrolė
DRBG savitikros modeliavimo palaikymas iš tikrųjų nevykdo savitikros funkcijos. Aptikus paslaugos užklausą, modeliavimas parodys DRBG savitikros paslaugos vykdymo pranešimą. Atsakymas, apimantis paslaugą ir būseną, bus perkeltas į RXFIFO.
3.3.7 DRBG egzempliorius
DRBG momentinės paslaugos modeliavimo palaikymas iš tikrųjų neatlieka momentinės paslaugos. Duomenų struktūra turi būti teisingai įrašyta į numatytą vietą prieš siunčiant paslaugos užklausą į COMM_BLK. Aptikus paslaugos užklausą, bus nuskaityta MSS adresų erdvėje apibrėžta struktūra ir personalizavimo eilutė. Modeliavimas parodys pranešimą, nurodantį, kad DRBG Instantiate paslauga pradėta vykdyti. Kai paslauga bus baigta, atsakymas, apimantis paslaugos komandą, būseną ir rodyklę į duomenų struktūrą, bus perkeltas į RXFIFO. Jei duomenų ilgis (PERSONALIZATIONLENGTH) nepatenka į diapazoną nuo 0 iki 128, būsenos RXFIFO bus įstumtas klaidos kodas „1“ (katastrofinė klaida).
3.3.8 DRBG atšaukti
DRBG nepakartojamos paslaugos modeliavimo palaikymas iš tikrųjų neatlieka anksčiau kartotos DRBG pašalinimo paslaugos, kaip tai daro silicis. Paslaugos užklausoje turi būti ir komanda, ir DRBG rankena. Aptikus paslaugos užklausą, DRBG rankena bus išsaugota. Modeliavimo metu bus rodomas pranešimas, nurodantis, kad DRBG nepakartojama paslauga buvo inicijuota. Kai paslauga bus baigta, atsakymas, apimantis paslaugos komandą, būseną ir DRBG rankenėlę, bus nustumtas į RXFIFO.
3.3.9 DRBG Reseed
Dėl simuliacinio sistemos paslaugų bloko pobūdžio DRBG pakartotinio siuntimo paslauga modeliuojant nevykdoma automatiškai po kiekvieno 65535 DRBG generavimo paslaugų. Duomenų struktūra turi būti teisingai įrašyta į numatytą vietą prieš siunčiant paslaugos užklausą į COMM_BLK. Aptikus paslaugos užklausą, bus nuskaityta struktūra ir papildomas įvesties parametras MSS adresų erdvėje. Bus rodomas pranešimas, nurodantis, kad DRBG pakartotinio siuntimo paslauga pradėta vykdyti. Duomenų struktūra turi būti teisingai įrašyta į numatytą vietą prieš siunčiant paslaugos užklausą į COMM_BLK. Kai paslauga bus baigta, atsakymas, apimantis paslaugos komandą, būseną ir rodyklę į duomenų struktūrą, bus perkeltas į RXFIFO.
3.3.10 KeyTree
Tikroji funkcija nėra vykdoma modeliuojant „KeyTree“ paslaugą. „KeyTree“ paslaugos duomenų struktūra susideda iš 32 baitų rakto, 7 bitų optinio tipo duomenų (MSB nepaisoma) ir 16 baitų kelio. Duomenų struktūros duomenys turėtų būti parašyti atitinkamais jų adresais, prieš siunčiant paslaugos užklausą į COMM_BLK. Kai paslauga bus pradėta vykdyti, bus rodomas pranešimas, nurodantis KeyTree paslaugos vykdymą. Duomenų struktūros turinys bus nuskaitytas, 32 baitų raktas bus išsaugotas, o pradinis raktas, esantis duomenų struktūroje, perrašomas. Po šio AHB įrašymo rakto reikšmė duomenų struktūroje neturėtų pasikeisti, tačiau įvyks AHB įrašymo operacijos. Pasibaigus paslaugai, RXFIFO įkeliamas paslaugos atsakymas, kurį sudaro paslaugos komanda, būsena ir KeyTree duomenų struktūros rodyklė.
3.3.11 Atsakymas į iššūkį
Tikroji funkcija, kaip ir įrenginio autentifikavimas, nevykdoma imituojant atsako į iššūkius paslaugą. Šios paslaugos duomenų struktūrai reikia rodyklės į buferį, kad būtų gautas 32 baitų rezultatas, 7 bitų optinis tipas ir 128 bitų kelias. Duomenų struktūros duomenys turėtų būti parašyti atitinkamais jų adresais prieš siunčiant paslaugos užklausą į COMM_BLK. Kai paslauga bus pradėta vykdyti, bus rodomas pranešimas, nurodantis atsakymo į iššūkį paslaugos vykdymą. Bendras 256 bitų atsakymas bus įrašytas į duomenų struktūroje pateiktą rodyklę. Numatytasis raktas nustatytas kaip šešioliktainis „ABCD1234“. Norėdami gauti pasirinktinį raktą, pažymėkite parametrų nustatymą (žr. 23 psl.). Pasibaigus paslaugai, RXFIFO bus įkeltas su paslaugos atsakymu, kurį sudaro paslaugos komanda, būsena ir atsako į iššūkius duomenų struktūros rodyklė.
3.4 Kitos paslaugos
Tolesniuose skyriuose aprašomos įvairios kitos sistemos paslaugos.
3.4.1 Santraukos patikrinimas
Faktinė pasirinktų komponentų santraukų perskaičiavimo ir palyginimo funkcija nevykdoma santraukos tikrinimo paslaugai modeliuojant. Šią paslaugos užklausą sudaro paslaugų komandos ir paslaugos parinktys (5 bitų LSB). Kai paslauga bus pradėta vykdyti, bus rodomas pranešimas, kuriame išsamiai aprašomas santraukos tikrinimo paslaugos vykdymas, kartu su pasirinktomis užklausos parinktimis. Pasibaigus paslaugai, RXFIFO bus įkeltas su tarnybos atsakymu, kurį sudaro aptarnavimo komanda ir santraukos patikros patvirtinimo / nesėkmės vėliavėlės.
3.4.2 Neatpažintas komandos atsakas
Kai į COMM_BLK siunčiama neatpažinta paslaugos užklausa, COMM_BLK automatiškai atsakys į RXFIFO įstumtą neatpažintą komandos pranešimą. Pranešimą sudaro komanda, išsiųsta į COMM_BLK, ir neatpažintos komandos būsena (252D). Taip pat bus rodomas ekrano pranešimas, nurodantis, kad buvo aptikta neatpažinta paslaugos užklausa. COMM_BLK grįš į tuščiosios eigos būseną, laukdamas, kol bus priimta kita paslaugos užklausa.
3.4.3 Nepalaikomos paslaugos
Nepalaikomos paslaugos, nustatytos kaip COMM_BLK, modeliuojant suaktyvins pranešimą, nurodantį, kad paslaugos užklausa nepalaikoma. COMM_BLK grįš į tuščiosios eigos būseną, laukdamas, kol bus priimta kita paslaugos užklausa. PINTERRUPT nebus nustatytas, o tai rodo, kad paslauga buvo baigta. Dabartinis nepalaikomų paslaugų sąrašas apima: IAP, IPT, įrenginio sertifikatą ir DESIGNVER paslaugą.
3.5 Sistemos paslaugų modeliavimo palaikymas File
Sistemos paslaugų modeliavimui paremti tekstas file vadinamas „status.txt“ gali būti naudojamas norint perduoti instrukcijas apie būtiną modeliavimo modelio veikimą modeliavimo modeliui. Tai file turėtų būti tame pačiame aplanke, iš kurio vykdomas modeliavimas. The file gali būti naudojamas, be kita ko, norint priversti reaguoti į tam tikrus palaikomų sistemos paslaugų klaidų atsakymus arba netgi nustatyti kai kuriuos modeliavimui reikalingus parametrus (pvz.ample, serijos numeris). Didžiausias „status.txt“ palaikomų eilučių skaičius file yra 256. Instrukcijos, pateiktos po eilutės numerio 256, modeliuojant nebus naudojamos.
3.5.1 Priverstinis klaidų atsakymas
Vartotojas gali priverstinai reaguoti į tam tikrą klaidą tam tikrai paslaugai bandymo metu, perduodamas informaciją modeliavimo modeliui naudodamas „status.txt“. file, kuris turėtų būti patalpintas aplanke, iš kurio vykdomas modeliavimas. Norint priverstinai reaguoti į klaidą tam tikrai paslaugai, komanda ir reikalingas atsakymas turi būti įvesti toje pačioje eilutėje tokiu formatu:ample, į komandą> ; nurodyti modeliavimo modeliui generuoti MSS atminties prieigos klaidos atsaką į serijos numerio paslaugą, komanda yra tokia.
Paslauga: Serijos numeris: 01
Prašomas klaidos pranešimas: MSS atminties prieigos klaida: 7F
Į „status.txt“ turėtumėte įvesti eilutę 017F file.
3.5.2 Parametrų nustatymas
„status.txt“ file taip pat gali būti naudojamas kai kuriems modeliavimui reikalingiems parametrams nustatyti. Kaip buvęsample, norint nustatyti 32 bitų vartotojo kodo parametrą, eilutės formatas turi būti tokia tvarka: <32 bitų USERCODE>; kur abi reikšmės įvedamos šešioliktaine. Norint nustatyti 128 bitų serijos numerio parametrą, eilutės formatas turi būti tokia tvarka: <128 bitų serijos numeris [127:0]> ; kur abi reikšmės įvedamos šešioliktaine. Norėdami nustatyti 256 bitų parametrą SHA 256 raktui; eilutės formatas turi būti tokia tvarka: <256 bitų raktas [255:0]>; kur abi reikšmės įvedamos šešioliktaine. Norint nustatyti 256 bitų iššūkio atsakymo rakto parametrą, eilutės formatas turi būti tokia tvarka: <256 bitų raktas [255:0]>;
kur abi reikšmės įvedamos šešioliktaine.
3.5.3 Įrenginio prioritetas
Sistemų paslaugos ir COMM_BLK naudoja aukšto prioriteto sistemą. Šiuo metu vienintelė aukšto prioriteto paslauga yra nulinis nustatymas. Norint atlikti aukšto prioriteto paslaugą, kol vykdoma kita paslauga, esama paslauga sustabdoma ir vietoje jos bus vykdoma aukštesnio prioriteto paslauga. COMM_BLK atmes dabartinę paslaugą, kad galėtų atlikti aukštesnio prioriteto paslaugą. Jei kelios ne aukšto prioriteto paslaugos išsiunčiamos prieš užbaigiant dabartinę paslaugą, šios paslaugos bus įtrauktos į TXFIFO eilę. Kai dabartinė paslauga bus baigta, bus atlikta kita paslauga TXFIFO.

„Microsemi“ nesuteikia jokių garantijų, pareiškimų ar garantijų dėl čia pateiktos informacijos arba savo produktų ir paslaugų tinkamumo jokiam konkrečiam tikslui, taip pat „Microsemi“ neprisiima jokios atsakomybės, kylančios dėl bet kokio gaminio ar grandinės taikymo ar naudojimo. Pagal šią nuostatą parduodami produktai ir visi kiti „Microsemi“ parduodami produktai buvo išbandyti ribotai ir neturėtų būti naudojami kartu su įranga ar programomis, kurios yra labai svarbios. Manoma, kad bet kokios veikimo specifikacijos yra patikimos, tačiau nėra patikrintos, todėl Pirkėjas turi atlikti ir užbaigti visus gaminių veikimo ir kitus bandymus atskirai ir kartu su bet kokiais galutiniais produktais arba juose sumontuotais. Pirkėjas negali pasikliauti jokiais Microsemi pateiktais duomenimis ir veikimo specifikacijomis ar parametrais. Pirkėjas privalo savarankiškai nustatyti bet kokių gaminių tinkamumą ir juos išbandyti bei patikrinti. „Microsemi“ toliau pateikta informacija pateikiama „tokia, kokia yra, kur yra“ ir su visais trūkumais, o visa su tokia informacija susijusi rizika tenka Pirkėjui. „Microsemi“ nei tiesiogiai, nei netiesiogiai nesuteikia jokiai šaliai jokių patentinių teisių, licencijų ar bet kokių kitų intelektinės nuosavybės teisių, nesvarbu, ar tai susiję su tokia informacija, ar bet kuo, kas aprašyta toje informacijoje. Šiame dokumente pateikta informacija priklauso „Microsemi“, todėl „Microsemi“ pasilieka teisę bet kuriuo metu be įspėjimo keisti šiame dokumente pateiktą informaciją arba bet kokius produktus ir paslaugas.
Microsemi, visiškai priklausanti Microchip Technology Inc. (Nasdaq: MCHP) dukterinė įmonė, siūlo platų puslaidininkių ir sistemų sprendimų portfelį aviacijos ir gynybos, ryšių, duomenų centrų ir pramonės rinkoms. Produktai apima didelio našumo ir spinduliuotei atsparius analoginius mišraus signalo integrinius grandynus, FPGA, SoC ir ASIC; galios valdymo produktai; laiko matavimo ir sinchronizavimo įrenginiai bei tikslūs laiko sprendimai, nustatantys pasaulio laiko standartą; balso apdorojimo įrenginiai; RF sprendimai; atskiri komponentai; įmonės saugojimo ir komunikacijos sprendimai; saugumo technologijos ir keičiamo dydžio anti-tamper produktai; Ethernet sprendimai; Power-over-Ethernet IC ir midspans; taip pat pritaikytos dizaino galimybės ir paslaugos. „Microsemi“ būstinė yra Aliso Viejo mieste, Kalifornijoje, joje visame pasaulyje dirba apie 4,800 darbuotojų. Sužinokite daugiau adresu www.microsemi.com.

Microsemi logotipas

„Microsemi“ būstinė
„One Enterprise“, Aliso Viejo,
CA 92656 JAV
JAV: +1 800-713-4113
Už JAV ribų: +1 949-380-6100
Pardavimai: +1 949-380-6136
Faksas: +1 XNUMX XNUMX XNUMX 949-215-4996
paštas: pardavimai.support@microsemi.com
www.microsemi.com
© 2018 Microsemi. Visos teisės saugomos. Microsemi ir Microsemi logotipas
yra Microsemi Corporation prekių ženklai. Visi kiti prekių ženklai ir paslaugos
ženklai yra atitinkamų jų savininkų nuosavybė.

Dokumentai / Ištekliai

Microsemi UG0837 IGLOO2 ir SmartFusion2 FPGA sistemos paslaugų modeliavimas [pdfVartotojo vadovas
UG0837, UG0837 IGLOO2 ir SmartFusion2 FPGA sistemos paslaugų modeliavimas, IGLOO2 ir SmartFusion2 FPGA sistemos paslaugų modeliavimas, SmartFusion2 FPGA sistemos paslaugų modeliavimas, FPGA sistemos paslaugų modeliavimas, paslaugų modeliavimas

Nuorodos

Palikite komentarą

Jūsų el. pašto adresas nebus skelbiamas. Privalomi laukai pažymėti *