Microsemi logo

UG0837
Rehbera bikaranînê
IGLOO2 û SmartFusion2 FPGA
Sîstema Xizmetên Sîstemê
Hezîran 2018

Dîroka Revision

Dîroka revîzyonê guhertinên ku di belgeyê de hatine bicîh kirin vedibêje. Guhertin bi revîzyonê têne navnîş kirin, ku bi weşana herî heyî dest pê dike.
1.1 Guhertoya 1.0
Guhertoya 1.0 di Hezîrana 2018 de hate weşandin. Ew yekem weşana vê belgeyê bû.

Simulasyona Karûbarên Sîstema IGROO2 û SmartFusion2 FPGA

Bloka Karûbarên Pergalê ya malbata SmartFusion®2 FPGA komek karûbarên ku ji karên cihêreng berpirsiyar in vedihewîne. Di nav wan de karûbarên peyama simulasyonê, karûbarên nîşankera daneyê, û karûbarên danasîna daneyê hene. Karûbarên pergalê dikare bi navgîniya Cortex-M3 di SmartFusion2 de û ji qumaşê FPGA-yê bi navgîniya kontrolkera navberê ya qumaşê (FIC) hem ji bo SmartFusion2 û hem jî ji bo IGLOO®2 ve were gihîştin. Van rêbazên gihîştinê bi navgîniya COMM_BLK-ê ji kontrolkerê pergalê re têne şandin. COMM_BLK xwedan navgînek otobusê ya pêşkeftî (APB) ye û wekî rêgezek ku ji bo danûstandina daneyan bi kontrolkerê pergalê re derbas dibe tevdigere. Daxwazên karûbarê pergalê ji kontrolkerê pergalê re têne şandin û bersivên karûbarê pergalê bi riya COMM BLK ji CoreSysSerrvice re têne şandin. Cihê navnîşê ji bo COMM_BLK di hundurê jêr-pergala mîkrokontroller (MSS) / binepergala bîranîna performansa bilind (HPMS) de heye. Ji bo hûrguliyan, UG0450: SmartFusion2 SoC û Kontrolkerê Pergalê FPGA IGROO2 bibînin.
Rehbera bikaranînê
Nîşana jêrîn herikîna daneya karûbarên pergalê nîşan dide.
Wêne 1 • Diagrama Herikîna Daneyên Xizmeta SîstemêSimulasyona Karûbarên Pergalê Microsemi UG0837 IGLOO2 û SmartFusion2 FPGA - Diyagrama Herikîna DaneyêJi bo hem simulasyona karûbarê pergala IGLOO2 hem jî SmartFusion2, hûn hewce ne ku daxwazên karûbarê pergalê bişînin û bersivên karûbarê pergalê kontrol bikin da ku rast bikin ku simulasyon rast e. Ev gav ji bo gihîştina kontrola pergalê, ku karûbarên pergalê peyda dike, hewce ye. Awayê nivîsandin û xwendina ji kontrolkerê pergalê ji bo cîhazên IGLOO2 û SmartFusion2 cûda ye. Ji bo SmartFusion2, Coretex-M3 heye û hûn dikarin bi fermanên modela fonksiyonel a otobusê (BFM) ji kontrolkerê pergalê binivîsin û bixwînin. Ji bo IGLOO2, Cortex-M3 ne berdest e û kontrolkerê pergalê bi karanîna fermanên BFM-ê nayê gihîştin.
2.1 Cureyên Karûbarên Pergalê yên Berdest
Sê cûreyên cûda yên karûbarên pergalê hene û her celeb karûbar xwedan cûreyên cûda hene.
Xizmetên peyama simulasyonê
xizmetên pointer Data
Xizmetên danasîna daneyan
Beşa Pêvek - Cureyên Karûbarên Pergalê (binêre rûpel 19) ya vê rêbernameyê cûreyên cûda yên karûbarên pergalê vedibêje. Ji bo bêtir agahdarî li ser karûbarên pergalê, UG0450 bibînin: SmartFusion2 SoC û IGLOO2 FPGA Pergala Kontrolker Rêbernameya Bikarhêner.
2.2 Simulasyona Karûbarê Sîstema IGLOO2
Karûbarên pergalê nivîsandin û xwendina ji kontrolkerê pergalê vedihewîne. Ji bo ku ji bo mebestên simulasyonê ji kontrolkerê pergalê re binivîsin û bixwînin, hûn hewce ne ku gavên jêrîn bişopînin.

  1. Navika IP-ya nerm a CoreSysServices, ku di kataloga SmartDesign de peyda dibe, destnîşan bikin.
  2. Koda HDL-ê ji bo makîneyek dewleta dawî (FSM) binivîse.

HDL FSM bi CoreSysServices Core re têkildar e, ku wekî masterê qumaşê ya otobusa AHBLite kar dike. Navê CoreSysServices daxwaza karûbarê pergalê ji COMM BLK re dide destpêkirin û bersivên karûbarê pergalê ji COMM BLK bi navgîniya FIC_0/1, kontrolkera navbeynkariya fabrîkî wekî ku di nîgara jêrîn de tê xuyang kirin distîne.
Wêne 2 • Topolojiya Simulasyona Xizmetên Sîstema IGLOO2Microsemi UG0837 IGLOO2 û SmartFusion2 FPGA Simulasyona Karûbarên Pergalê - Diyagrama Herikîna Daneyê 12.3 Simulasyona Karûbarê Sîstema SmartFusion2
Ji bo simulasyona karûbarên pergalê di cîhazên SmartFusion2 de, hûn hewce ne ku ji kontrolkerê pergalê re binivîsin û bixwînin. Du vebijark hene ku ji bo armancên simulasyonê bigihîjin kontrolkerê pergalê.
Vebijêrk 1 - Ji bo FSM-ê koda HDL-ê binivîsin ku bi navika IP-ya nerm a CoreSysService re têkildar be, ku wekî masterê qumaşê AHBLite kar dike û daxwaza karûbarê pergalê ji COMM BLK re dide destpêkirin û bersivên karûbarê pergalê ji COMM BLK-ê bi navgîniya FIC_0/1 distîne. pêwendiya ku di nîgara jêrîn de tê xuyang kirin.
Wêne 3 • Topolojiya Simulasyonê ya Xizmetên Sîstema SmartFusion2Microsemi UG0837 IGLOO2 û SmartFusion2 FPGA Simulasyona Karûbarên Pergalê - Diyagrama Herikîna Daneyê 2

Vebijêrk 2 - Ji ber ku Cortex-M3 ji bo cîhazên SmartFusion2 heye, hûn dikarin fermanên BFM bikar bînin da ku rasterast li cîhê bîranîna kontrolkerê pergalê binivîsin û bixwînin.
Bikaranîna fermanên BFM (vebijark 2) hewcedariya nivîsandina kodên HDL ji bo FSM xilas dike. Di vê rêberê bikarhêner de, vebijarka 2 tê bikar anîn da ku simulasyona karûbarên pergalê di SmartFusion2 de nîşan bide. Bi vê vebijarkê re, cîhê bîranîna kontrolkerê pergalê tê gihîştin da ku hûn nexşeya bîranînê ya COMM BLK û bloka kontrolkera navberê ya qumaşê (FIIC) bibînin dema ku hûn emrên xwe yên BFM dinivîsin.
2.4 Simulasyon Examples
Rêbernameya bikarhêner simulasyonên jêrîn vedigire.

  • Simulasyona Xizmeta Jimareya Rêzeya IGLOO2 (binihêre rûpel 5)
  • Simulasyona Karûbarê Jimareya Rêzeya SmartFusion2 (binihêre rûpel 8)
  • Simulasyona Karûbarê Zeroîzasyona IGLOO2 (binihêre rûpel 13)
  • Simulasyona Karûbarê Zeroîzasyona SmartFusion2 (binihêre rûpel 16)

Rêbazên simulasyonê yên bi vî rengî dikarin li ser karûbarên pergalê yên din werin sepandin. Ji bo navnîşek bêkêmasî ya karûbarên pergalê yên cihêreng ên berdest, biçin Pêvek - Cureyên Karûbarên Pergalê (binêre rûpel 19).

2.5 Simulasyona Xizmeta Hejmara Rêzeya IGLOO2
Ji bo ku hûn ji bo simulasyona karûbarê jimareya serial a IGLOO2 amade bibin, gavên jêrîn bişopînin.

  1. Avakerê pergalê bang bikin da ku bloka HPMS-ya xwe biafirînin.
  2. Di rûpela Taybetmendiyên Amûrê de qutiya kontrolê ya Karûbarên Pergala HPMS-ê kontrol bikin. Ev ê ji çêkerê pergalê re rê bide ku HPMS_FIC_0 SYS_SERVICES_MASTER navrûya otobusê (BIF) eşkere bike.
  3. Hemî qutikên kontrolê yên din neqandin bihêlin.
  4. Di hemî rûpelên din de xwerû qebûl bikin û bikirtînin Finish da ku bloka çêkerê pergalê temam bikin. Di edîtorê HDL ya Libero® SoC de, ji bo FSM koda HDL binivîsin (File > Nû > HDL). Sê dewletên jêrîn di FSM-ya xwe de bicîh bikin.
    Rewşa INIT (rewşa destpêkê)
    SERV_PHASE (dewleta daxwaza xizmetê)
    RSP_PHASE (dewleta bersiva karûbarê).
    Nîgara jêrîn sê dewletên FSM nîşan dide.
    Figure 4 • Sê Dewlet FSM
  5. Microsemi UG0837 IGLOO2 û SmartFusion2 FPGA Simulasyona Karûbarên Pergalê - Sê Dewlet FSM 1Di koda xweya HDL de ji bo FSM-ê, koda fermanê ya rast ("01" Hex ji bo karûbarê jimareya serialê) bikar bînin da ku têkevin rewşa daxwaza karûbarê ji dewleta INIT.
  6. HDL xwe biparêzin file. FSM di Hiyerarşiya Sêwiranê de wekî pêkhateyek xuya dike.
  7. SmartDesign vekin. Bloka avakerê pergala xweya asta jorîn û bloka xweya FSM-ê kaş bikin û bavêjin nav kaça SmartDesign. Ji katalogê, navika IP-ya nerm a CoreSysService kaş bikin û bavêjin nav kaça SmartDesign.
  8. Rast-klîk bikirtînin CoreSysService navika nerm IP-ya ku mîhengê veke. Qutiya kontrolê ya Karûbarê Jimareya Rêzeyê (di binê Karûbarên Agahdariya Amûr û Sêwiranê de) kontrol bikin
    kom) ji bo çalakkirina karûbarê jimareya rêzê.
  9. Hemî qutikên kontrolê yên din neqandin bihêlin. OK bikirtînin da ku ji vesazkerê derkevin.
    Figure 5 • CoreSysServices nerm IP Configurator Core
    Microsemi UG0837 IGLOO2 û SmartFusion2 FPGA Simulasyona Karûbarên Pergalê - Vesazkera Core
  10. HPMS_FIC_0 SYS_SERVICES_MASTER BIF ya bloka çêkerê pergalê bi AHBL_MASTER BIF ya bloka CoreSysService ve girêdin.
  11. Derketina bloka HDL FSM-ya xwe bi têketina navika IP-ya nerm a CoreSysService ve girêdin. Hemî girêdanên din di kanava SmartDesign de wekî ku di jimareya jêrîn de tê xuyang kirin çêbikin.
    Figure 6 • SmartDesign Canvas with HDL Block, CoreSysServices Soft IP and HPMS BlocksSimulasyona Karûbarên Pergalê Microsemi UG0837 IGLOO2 û SmartFusion2 FPGA - Blokên HPMS
  12. Di kanava SmartDesign de, rast-klîk bikin > Pêkhatinek Biafirîne da ku sêwirana Asta jorîn biafirîne.
  13. Di Hiyerarşiya Design view, li sêwirana asta jorîn rast-klîk bikin û hilbijêrin Testbench > HDL biafirînin.
  14. Edîtorek nivîsê bikar bînin da ku nivîsek çêbikin file bi navê "status.txt".
  15. Fermana karûbarê pergalê û jimareya rêza 128-bit têxin nav xwe. Ji bo bêtir agahdarî, li Tabloya 1 (Fermandariya Karûbarên Pergalê / Nirxên Bersivdanê) binêre Pirtûka CoreSysServices v3.1 ji bo kodên fermanê (Hex) ku ji bo karûbarên pergalê yên cihêreng têne bikar anîn. Ji bo karûbarê jimareya rêzik, koda fermanê "01" Hex e.

Formata status.txt file ji bo karûbarê jimareya rêzê wiha ye.
< 2 Hex reqem CMD><32 Hex reqem Serial Number>
Example: 01A1A2A3A4B1B2B3B4C1C2C3C4D1D2D3D4
Status.txt hilînin file di peldanka Simulasyonê ya projeya xwe de. Sêwiran naha ji bo simulasyonê amade ye.
Piştî ku karûbar dest bi darvekirinê kir, wekî ku di jimareya jêrîn de tê xuyang kirin, peyamek ku cîhê armanc û jimareya rêzê destnîşan dike di pencereya transkriptê ya ModelSim de tê xuyang kirin.
Wêne 7 • Paceya Transkrîpta Simulasyona ModelSimMicrosemi UG0837 IGLOO2 û SmartFusion2 FPGA Simulasyona Karûbarên Pergalê - Paceya VeguhastinaKontrolkerê pergalê ji navnîşana bi jimareya rêzê re AHB nivîsandinek dike. Piştî qedandina karûbarê, RXFIFO ya COMM_BLK dê bi bersiva karûbarê were barkirin.
Nîşe: Ji bo navnîşek bêkêmasî ya kodên fermanê yên ku ji bo karûbarên pergalê yên cihêreng têne bikar anîn, li Tabloya 1 (Fermandariya Karûbarên Pergalê / Nirxên Bersivdanê) li Destûra CoreSysServices v3.1 an jî UG0450: SmartFusion2 SoC û IGLOO2 FPGA Rêbernameya Bikarhênerê Kontrolkerê Pergalê bibînin.
2.6 Simulasyona Xizmeta Hejmara Rêzeya SmartFusion2
Di vê rêberê bikarhêner de, emrên BFM (vebijark 2) têne bikar anîn ku ji bo karûbarê pergalê bigihîjin kontrolkerê pergalê. Fermanên BFM têne bikar anîn wekî ku pêvajoya Cortex-M3 li ser cîhazê ji bo simulasyona BFM-ê heye. Fermanên BFM dihêle hûn gava ku hûn nexşeya bîranîna COMM_BLK-ê dizanin rasterast li COMM BLK-ê binivîsin û bixwînin.
Ji bo amadekirina sêwirana xwe ji bo simulasyona karûbarê jimareya rêziala SmartFusion2, gavên jêrîn bicîh bînin.

  1. MSS-ê ji katalogê berbi sêwirana projeya xwe kaş bikin û bavêjin.
  2. Ji bilî MSS_CCC, Kontrolker Vegere, Birêvebiriya Navbirê, û FIC_0, FIC_1 û FIC_2, ji bilî MSS_CCC, hemî alavên MSS-ê neçalak bikin.
  3. Rêvebiriya navberê mîheng bike da ku MSS-ê ji bo qutkirina fabrîkî bikar bîne.
  4. Serialnum.bfm amade bikin file di edîtorek nivîsê de an di edîtorê HDL ya Libero de. Serialnum.bfm biparêze file di peldanka Simulasyonê ya projeyê de. Divê serialnum.bfm hûrguliyên jêrîn bihewîne.
    • Nexşeya bîranînê ji bo COMM BLK (CMBLK)
    • Nexşeya bîranînê ji bo qutkirina dorhêla rêveberiyê (FIIC)
    • Fermana ji bo daxwaza karûbarê pergala jimareya rêzik ("01" Hex)
    • Navnîşan ji bo cîhê hejmara serial
    An example ya serialnum.bfm file wiha ye.
    memmap FIIC 0x40006000; Nexşeya #Memory ji bo Rêvebiriya Navberdanê
    memmap CMBLK 0x40016000; Nexşeya #Memory bo COMM BLK
    memmap DESCRIPTOR_ADDR 0x20000000; #Cihê navnîşan ji bo Hejmara Rêzeyê
    #Command Code in Hexadecimal
    domdar CMD 0x1 # Koda fermanê ji bo Serial NumberService
    Tomarên Vesazkirinê yên #FIIC
    berdewam FICC_INTERRUPT_ENABLE0 0x0
    #COMM_BLK Veavakirin tomar dike
    berdewam KONTROL 0x00
    berdewam STATÛYA 0x04
    berdewam INT_ENABLE 0x08
    berdewam DATA8 0x10
    berdewam DATA32 0x14
    domdar FRAME_START8 0x18
    domdar FRAME_START32 0x1C
    prosedurek serialnum;
    navber x;
    w binivîse FIIC FICC_INTERRUPT_ENABLE0 0x20000000 #Configure
    #FICC_INTERRUPT_ENABLE0 # Ji bo çalakkirina COMBLK_INTR # qeyd bikin
    #interrupt ji bloka COMM_BLK heya qumaşê
    Qonaxa #Daxwaziyê
    w CMBLK CONTROL 0x10 binivîsin # Kontrola COMM BLK mîheng bikin # Qeyd bikin
    veguheztinên li ser Navrûya COMM BLK çalak bikin
    w binivîse CMBLK INT_ENABLE 0x1 # Veavakirina COMM BLK Interrupt Actable
    #Qeyd bikin da ku Navbera ji bo TXTOKAY çalak bikin (bitikê têkildar di nav de
    #Rewşa qeydkirinê)
    benda 19 # li benda COMM BLK Interrupt , Li vir #BFM li bendê ye
    #heta COMBLK_INTR tê destnîşankirin
    readstore w CMBLK STATUS x # Bixwîne Rewşa COMM BLK Ji bo #TXTOKAY qeyd bike
    # Biqede
    set xx & 0x1
    eger x
    w binivîse CMBLK FRAME_START8 CMD # COMM BLK FRAME_START8 Mîheng bike
    #Qeyd bikin da ku karûbarê Jimareya Serial daxwaz bikin
    endif
    endif
    benda 19 # li benda COMM BLK Interrupt , Li vir
    #BFM li bendê ye heya ku COMBLK_INTR were pejirandin
    readstore w CMBLK STATUS x # Xwendin COMM BLK Rewş Ji bo qeydkirin
    #TXTOKAY Asteng bike
    set xx & 0x1
    set xx & 0x1
    eger x
    w CMBLK CONTROL 0x14 binivîse #Kontrola COMM BLK Configure
    #Qeyd bikin da ku veguheztinên li ser Navbera COMM BLK çalak bikin
    w CMBLK DATA32 DESCRIPTOR_ADDR binivîse
    w CMBLK INT_ENABLE 0x80 binivîse
    w CMBLK CONTROL 0x10 binivîse
    endif
    li bendê 20
    # Qonaxa Bersiv
    li benda 19
    xwandingeh w CMBLK STATUS x
    set xx & 0x80
    eger x
    w CMBLK FRAME_START8 CMD bixwîne
    w CMBLK INT_ENABLE 0x2 binivîse
    endif
    li benda 19
    xwandingeh w CMBLK STATUS x
    set xx & 0x2
    eger x
    bixwîne w CMBLK DATA8 0x0
    w CMBLK CONTROL 0x18 binivîse
    endif
    li benda 19
    bixwîne w FIIC 0x8 0x20000000
    xwandingeh w CMBLK STATUS x
    set xx & 0x2
    eger x
    bixwîne w CMBLK DATA32 DESCRIPTOR_ADDR
    endif
    bixwîne w DESCRIPTOR_ADDR 0x0 0xE1E2E3E4; #Bixwîne ku S/N kontrol bike
    bixwîne w DESCRIPTOR_ADDR 0x4 0xC1C2C3C4; #Bixwîne ku S/N kontrol bike
    bixwîne w DESCRIPTOR_ADDR 0x8 0xB1B2B3B4; #Bixwîne ku S/N kontrol bike
    bixwîne w DESCRIPTOR_ADDR 0xC 0xA1A2A3A4; #Bixwîne ku S/N kontrol bike
    vegerr
  5. Statuyê çêbikin. txt file di edîtorê HDL-ê ya Libero an her edîtorek nivîsê de. Fermana karûbarê pergala jimareya rêzik ("01" di Hex de) û jimareya rêzê di statûyê de têxin nav xwe. txt file. Ji bo karanîna koda fermana rast li Destûra CoreSysServices v3.1 binêre.
  6. Hevoksaziya vê file ji bo karûbarê jimareya rêzê ye, <2 Hex jimar CMD>< 32 Hex digit Serial Number>. Example: 01A1A2A3A4B1B2B3B4C1C2C3C4E1E2E3E4.
  7. Rewşa .txt hilînin file di peldanka Simulasyonê ya projeyê de.
  8. Bikarhêner .bfm (di hundurê peldanka Simulasyonê de cih digire) biguherîne da ku serialnumê bihewîne. bfm file û bangî prosedûra jimareya rêzê bikin ku di qutiya koda jêrîn de tê xuyang kirin.
    nav "serialnum.bfm" #include the serialnum.bfm
    prosedur user_main;
    çap bike "INFO:Simulation Starts";
    çap bike "INFO: Koda Fermana Xizmetê bi Dehanî:%0d", CMD ;
    banga serialnum; #pêvajoya serialnum bang bikin
    çap bike "INFO:Simulation Ends";
    vegerr
  9. Di Hiyerarşiya Design view, testbench biafirînin (Rast-klîk, Sêwirana Asta Serê > Create Testbench > HDL) û hûn amade ne ku simulasyona karûbarê jimareya rêzik bimeşînin.

Dema ku karûbar dest bi darvekirinê kir, peyamek ku cîhê armanc û jimareya rêzê destnîşan dike tê xuyang kirin. Kontrolkerê pergalê ji navnîşana bi jimareya rêzê re AHB nivîsandinek dike. Piştî qedandina karûbarê, RXFIFO ya COMM_BLK dê bi bersiva karûbarê were barkirin. Paceya transkrîptê ya ModelSim navnîşan û jimareya rêza ku di jimareya jêrîn de hatî destnîşan kirin nîşan dide.
Figure 8 • Simulasyona Xizmeta Jimareya Rêzeya SmartFusion2 di Paceya Transkrîptê ya ModelSim deMicrosemi UG0837 IGLOO2 û SmartFusion2 FPGA Sîmulasyona Karûbarên Pergalê - Paceya Veguhastina 1

2.7 Simulasyona Xizmeta Zeroîzasyona IGLOO2
Ji bo ku hûn ji bo simulasyona karûbarê sifirkirina IGLOO2 amade bibin, gavên jêrîn bişopînin.

  1. Avakerê pergalê bang bikin ku bloka HPMS biafirîne. Di Taybetmendiyên Amûra SYS_SERVICES_MASTER BIF de qutiya kontrolê ya Karûbarên Pergala HPMS-ê binihêrin. Hemî qutikên kontrolê yên din neqandin bihêlin. Di hemî rûpelên din de xwerû qebûl bikin û rûpelê bikirtînin. Ev ferman dide çêkerê pergalê ku HPMS_FIC_0 Finish eşkere bike da ku veavakirina bloka çêkerê pergalê temam bike.
  2. Di edîtorê HDL ya Libero SoC de, ji bo FSM koda HDL binivîse. Di koda xweya HDL-ê de ji bo FSM, sê dewletên jêrîn têxin nav xwe.
    Rewşa INIT (rewşa destpêkê)
    SERV_PHASE (dewleta daxwaza xizmetê)
    RSP_PHASE (rewşa bersiva karûbarê)
    Nîgara jêrîn sê dewletên FSM nîşan dide.
    Figure 9 • Sê Dewlet FSMMicrosemi UG0837 IGLOO2 û SmartFusion2 FPGA Simulasyona Karûbarên Pergalê - FSM Sê-Dewlet

     

  3. Di koda xweya HDL de, koda fermanê "F0" (Hex) bikar bînin da ku têkevin rewşa daxwaza karûbarê ji dewleta INIT.
  4. HDL xwe biparêzin file.
  5. SmartDesign vekin, bloka avakerê pergala xweya asta jorîn û bloka xweya HDL FSM-ê di kanava SmartDesign de kaş bikin û bavêjin. Ji katalogê, navika IP-ya nerm a CoreSysService kaş bikin û bavêjin nav kaça SmartDesign.
  6. Rast-klîk bikin CoreSysServices-ya nerm IP-ya bingehîn, da ku mîhengê vekin û qutiya kontrolê ya Karûbarê Zeroîzasyonê di bin koma Karûbarên Ewlekariya Daneyê de kontrol bikin. Hemî qutikên kontrolê yên din neqandin bihêlin. Ji bo derketinê OK bikirtînin.
    Figure 10 • CoreSysServices Configurator
    Microsemi UG0837 IGLOO2 û SmartFusion2 FPGA Simulasyona Karûbarên Pergalê - Vesazkera Core 1
  7. HPMS_FIC_0 SYS_SERVICES_MASTER BIF ya bloka çêkerê pergalê bi AHBL_MASTER BIF ya bloka CoreSysService ve girêdin.
  8. Derketina bloka HDL FSM-ya xwe bi têketina navika IP-ya nerm a CoreSysService ve girêdin. Hemî girêdanên din di kana SmartDesign de çêbikin.
    Figure 11 • SmartDesign Canvas with HDL Block, CoreSysServices Soft IP, and HPMS Blocks
    Microsemi UG0837 IGLOO2 û SmartFusion2 FPGA Simulasyona Karûbarên Pergalê - HPMS Blocks 19. Di kanava SmartDesign de, sêwirana asta jorîn biafirînin (Rast-klîk > Pêkhatin Biafirîne).
    10. Di Hiyerarşiya Dîzaynê de view, li sêwirana asta jorîn rast-klîk bikin û Testbench> HDL biafirînin hilbijêrin. Naha hûn amade ne ku simulasyonê bimeşînin.
    Dema ku karûbar dest pê kir, peyamek ku destnîşan dike ku sifirkirin di wextê x de qediya ye wekî ku di jimareya jêrîn de tê xuyang kirin.
    Figure 12 • Paceya Transkrîptê ya Xizmeta Simulasyonê ya Sîstema Sifirkirinê ya IGLOO2
    Microsemi UG0837 IGLOO2 û SmartFusion2 FPGA Sîmulasyona Karûbarên Pergalê - Paceya Veguhastina 3

Kontrolkerê pergalê ji navnîşana bi jimareya rêzê re AHB nivîsandinek dike. Piştî qedandina karûbarê, RXFIFO ya COMM_BLK dê bi bersiva karûbarê were barkirin. Pêdivî ye ku were zanîn ku modela simulasyonê bi rawestandina simulasyonê li şûna sifirkirina sêwiranê sifirkirinê simul dike.
Nîşe: Ji bo navnîşek bêkêmasî ya kodên fermanê ku ji bo karûbarên pergalê yên cihêreng têne bikar anîn, li Tabloya 1 (Fermandariya Karûbarên Pergalê / Nirxên Bersivdanê) binêre. Pirtûka CoreSysServices v3.1:. an UG0450: SmartFusion2 SoC û IGLOO2 FPGA Pergala Kontrolker Rêbernameya Bikarhêner

2.8 Simulation Service Zeroization SmartFusion2
Di vê rêbernameyê de, emrên BFM (vebijark 2) têne bikar anîn ku ji bo karûbarê pergalê bigihîjin kontrolkerê pergalê.
Fermanên BFM têne bikar anîn wekî ku pêvajoya Cortex-M3 li ser cîhazê ji bo simulasyona BFM-ê heye. Fermanên BFM dihêle hûn gava ku hûn nexşeya bîranîna COMM_BLK-ê dizanin rasterast li COMM BLK-ê binivîsin û bixwînin. Ji bo amadekirina sêwirana xwe ji bo simulasyona karûbarê sifirkirina SmartFusion2, gavên jêrîn bicîh bînin.

  1. MSS-ê ji katalogê berbi sêwirana projeya xwe kaş bikin û bavêjin.
  2. Ji bilî MSS_CCC, Kontrolker Vegere, Birêvebiriya Navbirê, û FIC_0, FIC_1 û FIC_2, ji bilî MSS_CCC, hemî alavên MSS-ê neçalak bikin.
  3. Rêvebiriya navberê mîheng bike da ku MSS-ê ji bo qutkirina fabrîkî bikar bîne.
  4. zeroizaton.bfm amade bikin file di edîtorek nivîsê de an di edîtorê HDL ya Libero de. Sifirkirina we. bfm divê ev be:
  • Nexşeya bîranînê li COMM BLK (CMBLK)
  • Nexşeya bîranînê ji bo qutkirina dorhêla rêveberiyê (FIIC)
  • Fermana ji bo daxwaza karûbarê zeroizaton ("F0" Hex ji bo sifirkirinê)

An example ya serialnum.bfm file di jimareya jêrîn de tê nîşandan.
Figure 13 • Zeroization.bfm bo SmartFusion2 Simulation Services System Zeroization

Microsemi UG0837 IGLOO2 û SmartFusion2 FPGA Sîmulasyona Karûbarên Pergalê - Paceya Veguhastina 4

5. Ji sifirkirinê xilas bike.bfm file di peldanka Simulasyonê ya projeyê de. user.bfm
6. Biguherîne (di peldanka simulasyonê zeroization.bfm de cih digire) da ku qutiya koda jêrîn tê de bikar bîne.
tevlî "zeroization.bfm" #include zeroization.bfm file prosedur user_main;
çap bike "INFO:Simulation Starts";
çap bike "INFO: Koda Fermana Xizmetê bi Dehanî:%0d", CMD ;
banga sifirkirinê; #bang vegerandina prosedura sifirkirinê
7. Di Hiyerarşiya Sêwiranê de, Testbench biafirînin (Asta jorîn a rast bikirtînin > Testbench biafirînin > HDL) û hûn amade ne ku simulasyona sifirkirina SmartFusion2 bimeşînin.
Dema ku karûbar dest bi darvekirinê kir, peyamek ku destnîşan dike ku cîhaz di dema x de sifir bûye tê xuyang kirin. Pêdivî ye ku were zanîn ku modela simulasyonê bi rawestandina simulasyonê li şûna sifirkirina sêwiranê sifirkirinê simul dike. Pencereya transkrîptê ya ModelSim di jimareya jêrîn de destnîşan dike ku amûr hatiye sifir kirin.

Wêne 14 • Têketina Sîmalkirina Xizmeta Sîstema Zeroîzasyona SmartFusion2

Microsemi UG0837 IGLOO2 û SmartFusion2 FPGA Sîmulasyona Karûbarên Pergalê - Paceya Veguhastina 5

Pêvek: Cureyên Xizmetên Sîstemê

Ev beş cûrbecûr karûbarên pergalê diyar dike.
3.1 Xizmetên Peyama Simulasyonê
Di beşên jêrîn de cûrbecûr karûbarên peyamên simulasyonê diyar dikin.
3.1.1 Flash*Freeze
Dema ku daxwaza karûbarê rast ji FIC (di doza cîhazên IGLOO2) an jî Cortex-M3 (di cîhazên SmartFusion2) de ji COMM_BLK re were şandin, simulasyon dê têkeve rewşa Flash*Freeze. Dema ku karûbar ji hêla kontrolkerê pergalê ve hat tesbît kirin, dê simulasyon were sekinandin û peyamek ku nîşan dide pergalê ketiye Flash*Freeze (ligel vebijarka hilbijartî) dê were xuyang kirin. Piştî destpêkirina simulasyonê, RXFIFO ya COMM_BLK dê bi bersiva karûbarê ku ji ferman û statûya karûbarê pêk tê tije bibe. Divê were zanîn ku ji bo derketina Flash*Freeze piştgirîya simulasyonê tune.
3.1.2 Sifirkirin
Zeroîzasyon niha tenê karûbarê pêşîn a bilind e ku di nav karûbarên pergalê de ji hêla COMM_BLK ve hatî hilberandin. Dema ku daxwaza karûbarê rast ji hêla COMM_BLK ve were tesbît kirin dê simulasyon têkeve rewşa sifirkirinê. Pêkanîna karûbarên din dê ji hêla kontrolkerê pergalê ve were sekinandin û avêtin, û li şûna wê dê karûbarê sifirkirinê were darve kirin. Dema ku daxwaza karûbarê sifirkirinê were tesbît kirin, simulasyon disekine û peyamek ku nîşan dide pergalê ketiye sifirkirinê tê xuyang kirin. Ji nû ve destpêkirina simulasyonê piştî sifirkirinê nederbasdar in.
3.2 Xizmetên Nîşana Daneyê
Beşên jêrîn cûrbecûr karûbarên nîşana daneyê diyar dikin.
3.2.1 Hejmara Rêze
Karûbarê jimareya rêzefîlmê dê jimareyek rêzika 128-bit li cîhek navnîşê ku wekî beşek daxwaznameya karûbarê hatî peyda kirin binivîsîne. Ev pîvana 128-bit dikare bi karanîna Piştgiriya Simulasyona Karûbarê Pergalê were saz kirin file (binihêre rûpel 22) . Ger parametreya jimareya rêzeya 128-bit di hundurê de neyê diyarkirin file, jimareyek rêzik a xwerû ya 0 dê were bikar anîn. Dema ku karûbar dest bi darvekirinê kir, peyamek ku cîhê armanc û jimareya rêzê destnîşan dike tê xuyang kirin. Kontrolkerê pergalê ji navnîşana bi jimareya rêzê re AHB nivîsandinek dike. Piştî qedandina karûbarê, RXFIFO ya COMM_BLK dê bi bersiva karûbarê were barkirin.
3.2.2 Koda bikarhêner
Karûbarê koda bikarhêner li cîhek navnîşek ku wekî beşek daxwaznameya karûbarê hatî peyda kirin pîvanek koda bikarhêner a 32-bit dinivîse. Ev pîvana 32-bit dikare bi karanîna Piştgiriya Sîmulasyona Karûbarê Pergalê were saz kirin file (binihêre rûpel 22). Heke pîvana 32-bit di hundurê de nehatiye diyarkirin file, nirxa xwerû ya 0 tê bikaranîn. Dema ku karûbar dest bi darvekirinê kir, peyamek ku cîhê armanc û koda bikarhêner destnîşan dike tê xuyang kirin. Kontrolkerê pergalê bi pîvana 32-bit li navnîşanê nivîsandinek AHB dike. Piştî qedandina karûbarê, RXFIFO ya COMM_BLK bi bersiva karûbarê, ku fermana karûbarê û navnîşana armancê vedihewîne, tê barkirin.
3.3 Xizmetên Danasîna Danasînê
Beşên jêrîn cûrbecûr karûbarên danasîna daneyê diyar dikin.

3.3.1 AES
Piştgiriya simulasyonê ji bo vê karûbarê tenê bi veguheztina daneya orîjînal ji çavkaniyê berbi mebestê ve têkildar e, bêyî ku bi rastî şîfrekirin/deşîfrekirina daneyan pêk bîne. Daneyên ku divê werin şîfrekirin/deşîfrekirin û avahiya daneyê divê berî ku daxwaznameya karûbarê were şandin were nivîsandin. Dema ku karûbar dest bi darvekirinê kir, peyamek ku pêkanîna karûbarê AES destnîşan dike tê xuyang kirin. Karûbarê AES hem strukturên daneyê hem jî daneyên ku werin şîfrekirin/deşîfrekirin dixwîne. Daneyên orîjînal li navnîşana ku di nav avahiya daneyê de hatî peyda kirin tê kopî kirin û nivîsandin. Piştî ku karûbar qediya, ferman, rewş û navnîşana avahiya daneyê di RXFIFO de têne avêtin.
Not: Ev karûbar tenê ji bo daneyên 128-bit û 256-bit e, û hem daneyên 128-bit û hem jî 256-bit xwedan dirêjahiya avahiya daneya cûda ne.

3.3.2 SHA 256
Piştgiriya simulasyonê ya ji bo vê karûbarê tenê bi veguheztina daneyê re têkildar e, bêyî ku bi rastî li ser daneyan guheztinek çêbike. Fonksiyona SHA 256 ji bo afirandina mifteyek hash 256-bit li ser bingeha daneya têketinê hatî çêkirin. Berî ku daxwaznameya karûbarê ji COMM_BLK re were şandin, divê daneyên ku divê werin şêlandin û avahiya daneyê li navnîşanên wan ên têkildar werin nivîsandin. Dirêjahiya bi bit û nîşankera ku di nav avahiya daneya SHA 256 de hatî destnîşan kirin divê bi dirêjahî û navnîşana daneya ku tê veqetandin rast biguncîne. Dema ku karûbar dest bi darvekirinê kir, peyamek ku pêkanîna karûbarê SHA 256 destnîşan dike tê xuyang kirin. Li şûna pêkanîna fonksiyona rastîn, dê mifteyek hash-a xwerû ji strûktûra daneyê li ser nîşana mebestê were nivîsandin. Mifteya hash a xwerû hex "ABCD1234" ye. Ji bo sazkirina mifteyek xwerû, biçin beşa Mîhenga Parametreyê (binihêre rûpel 23). Piştî qedandina karûbarê, RXFIFO bi bersiva karûbarê ku ji fermana karûbarê, statû, û nîşana avahiya daneya SHA 256 pêk tê tê barkirin.
3.3.3 HMAC
Piştgiriya simulasyonê ya ji bo vê karûbarê tenê bi veguheztina daneyan re têkildar e, bêyî ku bi rastî li ser daneyan guheztinek çêbike. Berî ku daxwaznameya karûbarê ji COMM_BLK re were şandin, divê daneyên ku divê werin şêlandin û avahiya daneyê li navnîşanên wan ên têkildar werin nivîsandin. Karûbarê HMAC ji bilî dirêjahiya li bayt, nîşana çavkaniyê, û nîşana meqsedê mifteyek 32-byte hewce dike. Dema ku karûbar dest bi darvekirinê kir, peyamek ku pêkanîna karûbarê HMAC destnîşan dike tê xuyang kirin. Mift tê xwendin û mifteya 256-bit ji sazûmana daneyê ber bi nîşana mebestê ve tê kopî kirin. Piştî qedandina karûbarê, RXFIFO bi bersiva karûbarê ku ji fermana karûbarê, rewş, û nîşana avahiya daneya HMAC pêk tê tê barkirin.

3.3.4 DRBG Hilberîne
Ji hêla vê karûbarê ve hilberîna bitsên random têne çêkirin. Divê were zanîn ku modela simulasyonê tam li gorî heman metodolojiya hilberîna hejmarên rasthatî ku ji hêla silicon ve hatî bikar anîn naşopîne. Berî ku daxwaznameya karûbarê ji COMM_BLK re were şandin, pêdivî ye ku strukturek daneyê bi rengek rast li cîhê xweya armanc were nivîsandin. Avahiya daneyê, nîşana mebestê, dirêjahî û daneyên din ên têkildar ji hêla kontrolkerê pergalê ve têne xwendin. Karûbarê hilberandina DRBG komek daneya pseudo-random bi dirêjahiya daxwazkirî (0-128) diafirîne. Kontrolkerê pergalê daneyên rasthatî di nav nîşana mebestê de dinivîse. Peyamek ku pêkanîna karûbarê hilberîna DRBG destnîşan dike di simulasyonê de tê xuyang kirin. Piştî ku karûbar qediya, ferman, rewş û navnîşana avahiya daneyê di RXFIFO de têne avêtin. Ger dirêjahiya daneya daxwazkirî ne di nav rêza 0-128 de be, dê kodek xeletiyek "4" (Max Generate) di RXFIFO de were avêtin. Ger dirêjahiya daneya zêde ne di nav rêza Daxwaza Pir Mezin a 0-128 de be, kodek xeletiyek "5" (Drêjahiya Daneyên Zêdetir Zêdetir Dirêj) dê têkeve nav RXFIFO. Ger hem dirêjahiya daneya daxwazkirî ya ji bo hilberînê û hem jî dirêjahiya daneya zêde di nav rêza wan a diyarkirî de ne (0-128), kodek xeletiyek "1" (Çewtiyek Felaketî) di RXFIFO de tê avêtin.

3.3.5 DRBG Reset
Fonksiyona vesazkirinê ya rastîn bi rakirina nimûneyên DRBG û vesazkirina DRBG ve tête kirin. Piştî ku daxwaza karûbarê hate tespît kirin, simulasyon peyamek qedandî ya karûbarê Reset DRBG nîşan dide. Bersiva, ku karûbar û statûyê vedihewîne, di RXFIFO de tê kişandin.
3.3.6 DRBG Self Test
Piştgiriya simulasyonê ya ji bo xwe-ceribandina DRBG bi rastî fonksiyona xwe-ceribandinê pêk nayîne. Dema ku daxwaza karûbarê hate dîtin, simulasyon dê peyamek pêkanîna karûbarê xwe-ceribandina DRBG nîşan bide. Bersiva, ku karûbar û statûyê vedihewîne, dê di RXFIFO de were avêtin.
3.3.7 DRBG Instantiate
Piştgiriya simulasyonê ya ji bo karûbarê tavilê ya DRBG bi rastî karûbarê yekser pêk nayîne. Berî ku daxwaznameya karûbarê ji COMM_BLK re were şandin, pêdivî ye ku strukturek daneyê bi rengek rast li cîhê xweya armanc were nivîsandin. Dema ku daxwaza karûbar hat tesbît kirin, avahî û rêzika kesanebûnê ya ku di nav cîhê navnîşana MSS-ê de hatî destnîşan kirin dê were xwendin. Simulasyon dê peyamek nîşan bide ku destnîşan dike ku karûbarê DRBG Instantiate dest bi darvekirinê kiriye. Dema ku karûbar qediya, bersiv, ku fermana karûbarê, statû, û nîşana avahiya daneyê vedihewîne, dê di RXFIFO de were avêtin. Ger dirêjahiya daneyê (DÊJÊRÎYA KESAYÎ) ne di nav rêza 0-128 de be, dê kodek xeletiyek "1" (Çewtiyek Felaketî) ji bo statûyê têkeve nav RXFIFO.
3.3.8 DRBG Uninstantiate
Piştgiriya simulasyonê ya ji bo karûbarê nenaskirî ya DRBG bi rastî karûbarê nenaskirî ya rakirina DRBG-ya berê hatî destnîşan kirin, mîna silicon nake. Pêdivî ye ku daxwaznameya karûbarê hem ferman û hem jî destana DRBG vehewîne. Dema ku daxwaza karûbarê hate dîtin, dê destikê DRBG were hilanîn. Simulasyon dê peyamek nîşan bide ku destnîşan dike ku karûbarê nenaskirî ya DRBG hatî destpêkirin. Dema ku karûbar qediya, bersiv, ku fermana karûbarê, statû, û destana DRBG-ê vedihewîne, dê di RXFIFO de were avêtin.
3.3.9 DRBG Reseed
Ji ber xwezaya simulatîf a bloka karûbarên pergalê, karûbarê reseed DRBG di simulasyonê de piştî ku her 65535 DRBG karûbaran çêbike bixweber nayê darve kirin. Berî ku daxwaznameya karûbarê ji COMM_BLK re were şandin, pêdivî ye ku strukturek daneyê bi rengek rast li cîhê xweya armanc were nivîsandin. Dema ku daxwaza karûbar hat tesbît kirin, dê di cîhê navnîşana MSS-ê de avahî û pîvana têketina zêde were xwendin. Peyamek ku destnîşan dike ku karûbarê reseed DRBG dest pê kiriye, dê were xuyang kirin. Berî ku daxwaznameya karûbarê ji COMM_BLK re were şandin, pêdivî ye ku strukturek daneyê bi rengek rast li cîhê xweya armanc were nivîsandin. Dema ku karûbar qediya, bersiv, ku fermana karûbarê, statû, û nîşana avahiya daneyê vedihewîne, dê di RXFIFO de were avêtin.
3.3.10 KeyTree
Fonksiyona rastîn ji bo karûbarê KeyTree di simulasyonê de nayê darve kirin. Struktura daneya karûbarê KeyTree ji mifteyek 32-byte, daneyên optîpa 7-bit (MSB paşguh kirin), û rêça 16-byte pêk tê. Berî ku daxwaza karûbarê ji COMM_BLK re were şandin, divê daneyên di hundurê avahiya daneyê de li navnîşanên wan ên têkildar werin nivîsandin. Dema ku karûbar dest bi darvekirinê kir, dê peyamek ku pêkanîna karûbarê KeyTree destnîşan dike were xuyang kirin. Naveroka avahiya daneyê dê were xwendin, mifteya 32-byte dê were hilanîn, û mifteya orîjînal a ku di nav avahiya daneyê de ye were nivîsandin. Piştî vê nivîsandina AHB, divê nirxa mifteyê di nav avahiya daneyê de neyê guheztin, lê dê danûstandinên AHB ji bo nivîsandinê çêbibin. Piştî qedandina karûbarê, RXFIFO bi bersiva karûbarê, ku ji fermana karûbarê, statû, û nîşana avahiya daneya KeyTree pêk tê, tê barkirin.
3.3.11 Bersiva dijwar
Fonksiyona rastîn, mîna rastkirina cîhazê, ji bo karûbarê bersivdana dijwariyê di simulasyonê de nayê darve kirin. Struktura daneyê ji bo vê karûbarê nîşanek ji bo tamponê hewce dike, da ku encamek 32-byte, optîpa 7-bit, û rêyek 128-bit bistîne. Berî ku daxwaznameya karûbarê ji COMM_BLK re were şandin, divê daneyên di nav avahiya daneyê de li navnîşanên wan ên têkildar werin nivîsandin. Dema ku karûbar dest bi darvekirinê kir, dê peyamek ku pêkanîna karûbarê bersivdana dijwariyê destnîşan dike were xuyang kirin. Bersiva giştî ya 256-bit dê di nav nîşana ku di nav avahiya daneyê de hatî peyda kirin were nivîsandin. Mifteya xwerû wekî hex "ABCD1234" tête danîn. Ji bo ku mifteyek xwerû bistînin, Mîhenga Parametreyê kontrol bikin (binihêre rûpel 23). Piştî qedandina karûbarê, RXFIFO dê bi bersiva karûbarê, ku ji fermana karûbarê, rewş, û nîşana avahiya daneya bersivê ya dijwar pêk tê, were barkirin.
3.4 Xizmetên Din
Di beşên jêrîn de karûbarên pergalê yên cihêreng diyar dikin.
3.4.1 Kontrola Digest
Fonksiyona rastîn a ji nû vehesabkirin û berhevdana danûstendinên pêkhateyên hilbijartî ji bo karûbarê kontrolkirina digestiyê di simulasyonê de nayê pêkanîn. Ev daxwaza karûbarê ji fermanên karûbarê, û vebijarkên karûbarê (LSB 5-bit) pêk tê. Dema ku karûbar dest bi darvekirinê kir, dê peyamek bi hûrgulî li ser pêkanîna karûbarê kontrolkirina danûstendinê, digel vebijarkên bijartî yên ji daxwaznameyê were xuyang kirin. Piştî qedandina karûbarê, RXFIFO dê bi bersiva karûbarê, ku ji fermana karûbarê pêk tê, û alayên derbasbûna / têkçûna kontrolê ya digest were barkirin.
3.4.2 Bersiva Fermana Nenaskirî
Dema ku daxwaznameyek karûbarê nenaskirî ji COMM_BLK re tê şandin, COMM_BLK dê bixweber bi peyamek fermana nenaskirî ya ku di nav RXFIFO de hatî avêtin bersiv bide. Peyam ji fermana ku di COMM_BLK de hatî şandin û statûya fermana nenaskirî (252D) pêk tê. Di heman demê de peyamek pêşandanê ya ku destnîşan dike ku daxwaznameyek karûbarek nenaskirî hatiye dîtin jî dê were xuyang kirin. COMM_BLK dê vegere rewşek bêkar, li bendê ye ku daxwaza karûbarê din qebûl bike.
3.4.3 Xizmetên Ne Piştevan
Karûbarên nepiştgir ên ku li ser COMM_BLK hatine danîn dê di simulasyonê de peyamek derxînin ku nîşan dide ku daxwaza karûbarê nayê piştgirî kirin. COMM_BLK dê vegere rewşek bêkar, li bendê ye ku daxwaza karûbarê din qebûl bike. PINTERRUPT nayê danîn, îdia dike ku karûbarek temam bûye. Navnîşa heyî ya karûbarên nepiştgirî ev in: IAP, ISP, Sertîfîkaya Amûrê, û Karûbarê DESIGNVER.
3.5 Piştgiriya Simulasyona Karûbarên Pergalê File
Ji bo piştgirîkirina simulasyona karûbarên pergalê, nivîsek file ku jê re tê gotin, "status.txt" dikare were bikar anîn da ku rêwerzên li ser tevgera hewce ya modela simulasyonê ji modela simulasyonê re derbas bike. Ev file divê di heman peldankê de cih bigire, ku simulasyon jê tê meşandin. Ew file dikare were bikar anîn, di nav tiştên din de, ji bo zorkirina hin bersivên xeletiyê ji bo karûbarên pergalê yên piştgirîkirî an jî ji bo danîna hin pîvanên ku ji bo simulasyonê hewce ne, (ji bo example, hejmara rêz). Hejmara herî zêde ya rêzikên ku di "status.txt" de têne piştgirî kirin file 256 e. Talîmatên ku li dû rêza jimare 256 xuya dibin di simulasyonê de nayên bikaranîn.
3.5.1 Bersivên Çewtiyê bi zorê
Bikarhêner dikare di dema ceribandinê de ji bo karûbarek taybetî bersivek xeletiyek bi zorê bide bi karanîna "status.txt" agahiyê ji modela simulasyonê re derbas dike. file, ku divê di peldanka ku simulasyon jê tê meşandin de were danîn. Ji bo ku bi zorê bersivên xeletiyê li ser karûbarek diyarkirî bidin, divê ferman û bersiva pêwîst di heman rêzê de di forma jêrîn de bêne nivîsandin:ample, ji bo Fermandariyê> ; talîmat bide modela simulasyonê ku bersivek xeletiya gihîştina bîranîna MSS-ê li ser karûbarê jimareya serial çêbike, ferman wiha ye.
Xizmet: Hejmara Rêz: 01
Peyama çewtiyê tê xwestin: Çewtiya gihîştina Bîra MSS: 7F
Divê hûn xeta 017F di "status.txt" de têkevin file.
3.5.2 Mîhengkirina Parametreyê
"status.txt" file dikare ji bo danîna hin pîvanên ku di simulasyonê de hewce ne jî were bikar anîn. Wek example, ji bo ku pîvana 32-bit ji bo koda bikarhêner were danîn, divê forma rêzê bi vî rengî be: <32 Bit USERCODE>; ku her du nirx di hexadecimal de têne nivîsandin. Ji bo ku pîvana 128-bit ji bo jimara rêzê were danîn, divê forma rêzê bi vî rengî be: <128 Bit Serial Hejmar [127:0]> ; ku her du nirx di hexadecimal de têne nivîsandin. Ji bo ku pîvana 256-bit ji bo mifteya SHA 256 were danîn; formata rêzê divê bi vî rengî be: <256 Bit Key [255:0]>; ku her du nirx di hexadecimal de têne navnîş kirin. Ji bo ku pîvana 256-bit ji bo mifteya bersiva dijwar were danîn, divê forma rêzê bi vî rengî be: <256 Bit Key [255:0]>;
ku her du nirx di hexadecimal de têne nivîsandin.
3.5.3 Priority Device
Karûbarên pergalê û COMM_BLK pergalek pêşînek bilind bikar tînin. Heya nuha, tenê karûbarê pêşîn a bilind sifirkirin e. Ji bo ku karûbarek pêşînek bilind were kirin, dema ku karûbarek din tê meşandin, karûbarê heyî tê sekinandin û dê karûbarê pêşîn li şûna wê were bicîh kirin. COMM_BLK dê karûbarê heyî ji holê rabike da ku karûbarê pêşîntirîn pêk bîne. Ger çend karûbarên ne-pêşeng berî qedandina karûbarek heyî werin şandin, dê ev karûbar di nav TXFIFO de werin rêz kirin. Dema ku karûbarê heyî qediya, karûbarê din ê di TXFIFO de dê were darve kirin.

Microsemi di derheqê agahdariya ku li vir heye an guncanbûna hilber û karûbarên xwe ji bo armancek taybetî heye, ti garantî, nûnertî, an garantî nake, û ne jî Microsemi berpirsiyariyek ku ji serîlêdan an karanîna hilberek an cîhek derbikeve nagire ser xwe. Berhemên ku li vir têne firotin û her hilberên din ên ku ji hêla Microsemi ve têne firotin hatine ceribandinek tixûbdar û pêdivî ye ku bi amûr an serîlêdanên mîsyonê-krîtîk re neyê bikar anîn. Tê bawer kirin ku her taybetmendiyên performansê pêbawer in lê nayên verast kirin, û Kiryar pêdivî ye ku hemî performans û ceribandinên din ên hilberan, bi tenê û bi hev re, an di nav hilberên paşîn de, pêk bîne û temam bike. Xerîdar nabe ku pişta xwe bi dane û taybetmendiyên performansê an parametreyên ku ji hêla Microsemi ve hatî peyda kirin venebe. Berpirsiyariya Kiriyar e ku bi rengek serbixwe guncaniya her hilberan diyar bike û heman yekê ceribandin û verast bike. Agahdariya ku ji hêla Microsemi ve li vir hatî peyda kirin "wek ku ye, li ku ye" û bi hemî xeletiyan ve tête peyda kirin, û hemî xetera ku bi agahdariya weha re têkildar e bi tevahî bi Kiryar re ye. Microsemi, bi eşkere an nepenî, ji ti aliyekî re tu mafên patentê, lîsans, an mafên IP-ya din nade, çi di derheqê agahdariya weha bixwe de an jî tiştek ku ji hêla agahdariya weha ve hatî destnîşan kirin. Agahdariya ku di vê belgeyê de hatî peyda kirin xwedan Microsemi ye, û Microsemi mafê xwe diparêze ku di her kêliyê de bêyî agahdarî di agahdariya vê belgeyê de an jî her hilber û karûbaran de guhertinan bike.
Microsemi, bi tevahî xwedan pargîdaniyek Microchip Technology Inc. (Nasdaq: MCHP), portfoliyoyek berfireh a çareseriyên nîvconductor û pergalê ji bo hewa û berevanî, ragihandin, navenda daneyê û bazarên pîşesaziyê pêşkêşî dike. Berheman şebekeyên yekbûyî yên analog-sînyala tevlihev-performansa bilind û tîrêjkirî, FPGA, SoC û ASIC hene; hilberên rêveberiya hêzê; Amûrên dem û hevdemkirinê û çareseriyên demê yên rast, standardên cîhanê ji bo demê destnîşan dikin; Amûrên hilberandina deng; çareseriyên RF; pêkhateyên veqetandî; hilanîna pargîdanî û çareseriyên ragihandinê; teknolojiyên ewlehiyê û antî-t-ê ya berbiçavampberhemên er; çareseriyên Ethernet; Power-ser-Ethernet ICs and midspans; û her weha şiyan û karûbarên sêwirana xwerû. Microsemi navenda wê li Aliso Viejo, California ye, û li seranserê cîhanê nêzî 4,800 xebatkarên wê hene. Zêdetir fêr bibin li www.microsemi.com.

Microsemi logo

Navenda Microsemi
Yek Enterprise, Aliso Viejo,
CA 92656 USA
Di nav Dewletên Yekbûyî de: +1 800-713-4113
Li derveyî Dewletên Yekbûyî: +1 949-380-6100
Firotin: +1 949-380-6136
Faks: +1 949-215-4996
Email: firotin.support@microsemi.com
www.microsemi.com
© 2018 Microsemi. Hemû maf parastî ne. Microsemi û logoya Microsemi
tîcarî yên Microsemi Corporation in. Hemî tîcarî û karûbarê din
mark milkê xwediyên wan ên têkildar in.

Belge / Çavkanî

Simulasyona Karûbarên Pergalê Microsemi UG0837 IGLOO2 û SmartFusion2 FPGA [pdf] Rehbera bikaranînê
UG0837, UG0837 IGLOO2 û SmartFusion2 Sîmulasyona Karûbarên Pergalê FPGA, Simulasyona Karûbarên Pergalê ya IGLOO2 û SmartFusion2 FPGA, Simulasyona Karûbarên Pergala SmartFusion2 FPGA, Simulasyona Karûbarên Pergala FPGA, Simulasyona Karûbaran

Çavkanî

Bihêle şîroveyek

Navnîşana e-nameya we nayê weşandin. Zeviyên pêwîst têne nîşankirin *