Microsemi логотиби

UG0837
Колдонуучунун колдонмосу
IGLOO2 жана SmartFusion2 FPGA
Системалык кызматтардын симуляциясы
июнь 2018

Кайра карап чыгуу тарыхы

Кайра карап чыгуу тарыхы документке киргизилген өзгөртүүлөрдү сүрөттөйт. Өзгөртүүлөр эң акыркы басылмадан баштап кайра карап чыгуу боюнча тизмеленген.
1.1 Ревизия 1.0
Ревизия 1.0 2018-жылдын июнь айында жарык көргөн. Бул документтин биринчи басылышы болгон.

IGLOO2 жана SmartFusion2 FPGA тутумунун кызматтарын симуляциялоо

SmartFusion®2 FPGA үй-бүлөсүнүн Системалык Кызматтар блогу ар кандай тапшырмалар үчүн жооптуу кызматтардын жыйындысын камтыйт. Аларга симуляциялык билдирүү кызматтары, маалымат көрсөткүчү кызматтары жана маалымат дескриптор кызматтары кирет. Системалык кызматтарга SmartFusion3деги Cortex-M2 аркылуу жана FPGA кездемеден SmartFusion2 жана IGLOO®2 үчүн кездеме интерфейсинин контроллери (FIC) аркылуу кирүүгө болот. Бул кирүү ыкмалары COMM_BLK аркылуу система контроллерине жөнөтүлөт. COMM_BLK өркүндөтүлгөн перифериялык автобус (APB) интерфейсине ээ жана система контроллери менен маалымат алмашуу үчүн билдирүү өткөрүүчү өткөргүч катары иштейт. Тутум кызматына суроо-талаптар системанын контроллерине жөнөтүлөт, ал эми система кызматынын жооптору COMM BLK аркылуу CoreSysSerrvice кызматына жөнөтүлөт. COMM_BLK дарегинин жайгашкан жери микроконтроллердин суб-системасынын (MSS)/жогорку натыйжалуу эс тутумунун (HPMS) ичинде жеткиликтүү. Чоо-жайын көрүү үчүн UG0450: SmartFusion2 SoC жана IGLOO2 FPGA тутум контроллерин караңыз.
Колдонуучунун колдонмосу
Төмөнкү сүрөттө система кызматтарынын маалымат агымы көрсөтүлгөн.
1-сүрөт • Системалык тейлөө маалыматтарынын агымынын диаграммасыMicrosemi UG0837 IGLOO2 жана SmartFusion2 FPGA тутумунун кызматтарынын симуляциясы - Маалымат агымынын диаграммасыIGLOO2 жана SmartFusion2 тутумунун кызматын симуляциялоо үчүн сиз системанын тейлөө сурамдарын жөнөтүп, симуляциянын туура экенин текшерүү үчүн система кызматынын жоопторун текшеришиңиз керек. Бул кадам системалык кызматтарды көрсөткөн система контроллерине жетүү үчүн зарыл. Системалык контроллерге жазуу жана андан окуу жолу IGLOO2 жана SmartFusion2 түзмөктөрүндө башкача. SmartFusion2 үчүн Coretex-M3 жеткиликтүү жана сиз автобустун функционалдуу модели (BFM) буйруктарын колдонуп система контроллеринен жазып жана окуй аласыз. IGLOO2 үчүн, Cortex-M3 жеткиликтүү эмес жана система контроллеру BFM буйруктарын колдонуу менен жеткиликтүү эмес.
2.1 Жеткиликтүү системалык кызматтардын түрлөрү
Системалык кызматтардын үч түрдүү түрү бар жана кызматтын ар бир түрү ар кандай суб-түрлөргө ээ.
Симуляциялык билдирүү кызматтары
Маалымат көрсөткүч кызматтары
Маалымат дескриптор кызматтары
Бул колдонмонун Тиркеме – Системалык кызматтардын түрлөрү (19-бетти караңыз) бөлүмүндө система кызматтарынын ар кандай түрлөрү сүрөттөлөт. Тутум кызматтары жөнүндө көбүрөөк маалымат алуу үчүн, караңыз: UG0450: SmartFusion2 SoC жана IGLOO2 FPGA тутум контроллерунун Колдонуучу колдонмосу.
2.2 IGLOO2 тутумунун кызматын симуляциялоо
Системалык кызматтар система контроллерине жазууну жана андан окууну камтыйт. Модельдештирүү максатында система контроллерине жазуу жана андан окуу үчүн төмөнкү кадамдарды аткарышыңыз керек.

  1. SmartDesign каталогунда жеткиликтүү CoreSysServices жумшак IP өзөгүн түзүңүз.
  2. Чектүү абалдагы машинанын (FSM) HDL кодун жазыңыз.

HDL FSM AHBLite автобусунун кездеме кожоюну катары кызмат кылган CoreSysServices Core менен интерфейстешет. CoreSysServices өзөгү COMM BLKга тутумдук тейлөө суроо-талабын баштайт жана төмөнкү сүрөттө көрсөтүлгөндөй, FIC_0/1, кездеме интерфейси контроллери аркылуу COMM BLK тутумунун кызматтык жоопторун алат.
2-сүрөт • IGLOO2 тутумдук кызматтарынын симуляциялык топологиясыMicrosemi UG0837 IGLOO2 жана SmartFusion2 FPGA тутумунун кызматтарынын симуляциясы - Маалымат агымынын диаграммасы 12.3 SmartFusion2 тутумунун кызматын симуляциялоо
SmartFusion2 түзмөктөрүндө тутум кызматтарын имитациялоо үчүн сиз система контроллерине жазып жана андан окууңуз керек. Симуляциялоо максатында система контроллерине жетүү үчүн эки вариант бар.
1-вариант — AHBLite тканынын мастери катары кызмат кылган жана COMM BLKге системалык тейлөө суроо-талабын баштаган жана FIC_0/1 түзүмү аркылуу COMM BLKден тутумдук тейлөө жоопторун алган CoreSysService жумшак IP өзөгү менен интерфейс үчүн FSM үчүн HDL кодун жазыңыз. төмөнкү сүрөттө көрсөтүлгөндөй интерфейс.
3-сүрөт • SmartFusion2 тутумдук кызматтарынын симуляциялык топологиясыMicrosemi UG0837 IGLOO2 жана SmartFusion2 FPGA тутумунун кызматтарынын симуляциясы - Маалымат агымынын диаграммасы 2

2-вариант - Cortex-M3 SmartFusion2 түзмөктөрүндө жеткиликтүү болгондуктан, сиз BFM буйруктарын система контролерунун эстутум мейкиндигине түз жазуу жана окуу үчүн колдонсоңуз болот.
BFM буйруктарын колдонуу (2 вариант) FSM үчүн HDL коддорун жазуу зарылдыгын сактайт. Бул колдонуучу колдонмодо 2-параметр SmartFusion2де тутум кызматтарынын симуляциясын көрсөтүү үчүн колдонулат. Бул параметр менен, сиз BFM буйруктарын жазганыңызда COMM BLK жана кездеме интерфейсинин үзгүлтүккө учураган контроллери (FIIC) блогунун эстутум картасын билүү үчүн система контролерунун эс мейкиндигине кирүүгө болот.
2.4 Симуляция Examples
Колдонуучунун колдонмосу төмөнкү симуляцияларды камтыйт.

  • IGLOO2 Сериялык номур кызматынын симуляциясы (5-бетти караңыз)
  • SmartFusion2 Сериялык номур кызматынын симуляциясы (8-бетти караңыз)
  • IGLOO2 нөлгө салуу кызматынын симуляциясы (13-бетти караңыз)
  • SmartFusion2 нөлгө салуу кызматынын симуляциясы (16-бетти караңыз)

Окшош моделдөө ыкмалары башка система кызматтарына да колдонулушу мүмкүн. Жеткиликтүү ар кандай система кызматтарынын толук тизмеси үчүн Тиркеме – Системалык кызматтардын түрлөрүнө өтүңүз (19-бетти караңыз).

2.5 IGLOO2 Сериялык номерлердин кызматын симуляциялоо
IGLOO2 сериялык номер кызматын симуляциялоого даярдануу үчүн, төмөнкү кадамдарды аткарыңыз.

  1. HPMS блогуңузду түзүү үчүн тутум куруучуну чакырыңыз.
  2. Түзмөктүн өзгөчөлүктөрү бетиндеги HPMS тутумдук кызматтарынын кутучасын белгилеңиз. Бул системаны куруучуга HPMS_FIC_0 SYS_SERVICES_MASTER автобус интерфейсин (BIF) көрсөтүүгө көрсөтмө берет.
  3. Бардык башка белгилөө кутучаларын белгилөөсүз калтырыңыз.
  4. Бардык башка барактарда демейки параметрди кабыл алыңыз жана система куруучу блогун аяктоо үчүн Аяктоо баскычын басыңыз. Libero® SoC'тин HDL редакторунда FSM үчүн HDL кодун жазыңыз (File > Жаңы > HDL). Сиздин FSMге төмөнкү үч штатты кошуңуз.
    INIT абалы (баштапкы абал)
    SERV_PHASE (кызмат суроонун абалы)
    RSP_PHASE (кызмат жооп абалы).
    Төмөнкү сүрөттө FSMдин үч абалы көрсөтүлгөн.
    4-сүрөт • Үч мамлекеттүү FSM
  5. Microsemi UG0837 IGLOO2 жана SmartFusion2 FPGA тутумунун кызматтарынын симуляциясы - Үч Мамлекеттүү FSM 1FSM үчүн HDL кодуңузда INIT абалынан кызмат сурамынын абалын киргизүү үчүн туура буйрук кодун (“01” Hex сериялык номер кызматы) колдонуңуз.
  6. HDLиңизди сактаңыз file. FSM Дизайн иерархиясынын компоненти катары көрүнөт.
  7. SmartDesign ачыңыз. Жогорку деңгээлдеги система куруучу блогуңузду жана FSM блокуңузду SmartDesign кенепине сүйрөп барып таштаңыз. Каталогдон CoreSysService жумшак IP өзөгүн SmartDesign кенепине сүйрөп барып таштаңыз.
  8. Конфигураторду ачуу үчүн CoreSysService жумшак IP өзөгүн оң баскыч менен чыкылдатыңыз. Сериялык номер кызматынын кутучасын белгилеңиз (Түзмөк жана Дизайн маалымат кызматтары астында
    топ) сериялык номер кызматын иштетүү үчүн.
  9. Бардык башка белгилөө кутучаларын белгилөөсүз калтырыңыз. Конфигуратордон чыгуу үчүн OK басыңыз.
    5-сүрөт • CoreSysServices жумшак IP Core конфигуратору
    Microsemi UG0837 IGLOO2 жана SmartFusion2 FPGA тутумунун кызматтарын симуляциялоо - Негизги конфигуратор
  10. Система куруучу блогунун HPMS_FIC_0 SYS_SERVICES_MASTER BIF'ин CoreSysService блогунун AHBL_MASTER BIF'ине туташтырыңыз.
  11. HDL FSM блогуңуздун чыгышын CoreSysService жумшак IP өзөгүнүн киришине туташтырыңыз. Төмөнкү сүрөттө көрсөтүлгөндөй SmartDesign кенепиндеги бардык башка байланыштарды жасаңыз.
    6-сүрөт • HDL блогу, CoreSysServices Soft IP жана HPMS блоктору менен SmartDesign канвасыMicrosemi UG0837 IGLOO2 жана SmartFusion2 FPGA тутумунун кызматтарын симуляциялоо - HPMS блоктору
  12. SmartDesign кенепинде жогорку деңгээлдеги Дизайнды түзүү үчүн оң баскычты чыкылдатыңыз >Компонентти түзүү.
  13. Дизайн иерархиясында view, жогорку деңгээлдеги дизайнды оң баскыч менен чыкылдатып, Testbench > HDL түзүүнү тандаңыз.
  14. Текст түзүү үчүн текст редакторун колдонуңуз file "status.txt" деп аталат.
  15. Тутум кызматы үчүн буйрукту жана 128-бит сериялык номерди кошуңуз. Көбүрөөк маалымат алуу үчүн, таблицаны караңыз (Системалык кызматтардын буйругу/жооп мааниси) CoreSysServices v3.1 колдонмосу ар кандай система кызматтары үчүн колдонула турган буйрук коддору үчүн (Hex). Сериялык номер кызматы үчүн буйрук коду "01" Hex.

Status.txt форматы file сериялык номер кызматы үчүн төмөнкүдөй.
< 2 Hex сан CMD><32 Hex сан Сериялык номер>
Example: 01A1A2A3A4B1B2B3B4C1C2C3C4D1D2D3D4
status.txt файлын сактаңыз file Долбооруңуздун Simulation папкасында. Дизайн азыр симуляцияга даяр.
Кызмат ишке ашырыла баштагандан кийин, төмөнкү сүрөттө көрсөтүлгөндөй, ModelSim транскриптинин терезесинде көздөгөн жерди жана сериялык номерин көрсөткөн билдирүү көрсөтүлөт.
7-сүрөт • ModelSim симуляциясынын транскрипт терезесиMicrosemi UG0837 IGLOO2 жана SmartFusion2 FPGA тутумунун кызматтарын симуляциялоо - Транскрипт терезесиСистемалык контроллер сериялык номери бар дарекке AHB жазуусун жүргүзөт. Кызмат аяктагандан кийин, COMM_BLK RXFIFO кызматы жооп менен жүктөлөт.
Эскертүү: Ар кандай тутум кызматтары үчүн колдонула турган буйрук коддорунун толук тизмеси үчүн CoreSysServices v1 Handbook же UG3.1: SmartFusion0450 SoC жана IGLOO2 FPGA тутумунун башкаруучусу Колдонуучунун колдонмосунда 2-таблицаны (Системалык Кызматтардын Буйрук/Жооп Баалыктарын) караңыз.
2.6 SmartFusion2 Сериялык номер кызматын симуляциялоо
Бул колдонуучу колдонмодо BFM буйруктары (2 вариант) тутумдук тейлөө үчүн система контроллерине жетүү үчүн колдонулат. Cortex-M3 процессору BFM симуляциясы үчүн түзмөктө жеткиликтүү болгондуктан, BFM буйруктары колдонулат. BFM буйруктары COMM_BLK эстутум картасын билгенден кийин түздөн-түз COMM BLKге жазууга жана андан окууга мүмкүндүк берет.
Дизайныңызды SmartFusion2 сериялык номер кызматын симуляциялоого даярдоо үчүн, төмөнкү кадамдарды аткарыңыз.

  1. MSSти каталогдон долбооруңуздун дизайн полотносуна сүйрөп барып таштаңыз.
  2. MSS_CCC, Reset Controller, Interrupt Management жана FIC_0, FIC_1 жана FIC_2ден башка бардык MSS периферияларын өчүрүңүз.
  3. Үзгүлтүккө учуроо үчүн MSS колдонуу үчүн үзгүлтүктөрдү башкарууну конфигурациялаңыз.
  4. serialnum.bfm даярдаңыз file текст редакторунда же Liberonun HDL редакторунда. serialnum.bfm сактаңыз file долбоордун Simulation папкасында. serialnum.bfm төмөнкү маалыматтарды камтышы керек.
    • COMM BLK (CMBLK) менен эстутум картасы
    • Башкаруу перифериялык (FIIC) үзгүлтүккө учуратуу үчүн эстутум картасы
    • Сериялык номер системасынын тейлөө талабына буйрук («01» Hex)
    • Сериялык номердин жайгашкан жеринин дареги
    Мурункуample of the serialnum.bfm file төмөнкүдөй болот.
    memmap FIIC 0x40006000; #Үзгүлтүктөрдү башкаруу үчүн эс тутумдун картасы
    memmap CMBLK 0x40016000; #Memory Mapping to COMM BLK
    memmap DESCRIPTOR_ADDR 0x20000000; Сериялык номер үчүн #Дарек жайгашкан жер
    #Буйрук коду он алтылык
    туруктуу CMD 0x1 # Serial NumberService үчүн буйрук коду
    #FIIC конфигурация регистрлери
    туруктуу FICC_INTERRUPT_ENABLE0 0x0
    #COMM_BLK Конфигурация регистрлери
    туруктуу CONTROL 0x00
    туруктуу АБАЛЫ 0x04
    туруктуу INT_ENABLE 0x08
    туруктуу DATA8 0x10
    туруктуу DATA32 0x14
    туруктуу FRAME_START8 0x18
    туруктуу FRAME_START32 0x1C
    процедуранын сериялык номери;
    int x;
    w FIIC FICC_INTERRUPT_ENABLE0 0x20000000 жаз #Configure
    #FICC_INTERRUPT_ENABLE0 # COMBLK_INTRди иштетүү үчүн катталыңыз #
    COMM_BLK блоктон #үзгүлтүккө чейин
    #Сураныч фазасы
    w CMBLK CONTROL 0x10 жаз # COMM BLK Control конфигурациялоо # Каттоо
    COMM BLK интерфейсинде которууларды иштетүү
    w CMBLK INT_ENABLE 0x1 жаз # Configure COMM BLK Interrupt Enable
    TXTOKAY үчүн үзгүлтүккө учуроону иштетүү үчүн #катталуу (тиешелүү бит
    #Абал регистр)
    waitint 19 # күтүү COMM BLK үзгүлтүккө , Бул жерде #BFM күтөт
    #чейин COMBLK_INTR ырасталган
    окуу дүкөнү w CMBLK STATUS x # Оку COMM BLK Статусу #TXTOKAY үчүн каттоо
    # Үзүлүү
    xx & 0x1 коюңуз
    эгерде x
    w CMBLK FRAME_START8 жазыңыз CMD # Конфигурациялоо COMM BLK FRAME_START8
    #Сериялык номер кызматына кайрылуу үчүн катталыңыз
    endif
    endif
    waitint 19 # күтүү COMM BLK үзгүлтүккө , Бул жерде
    #BFM COMBLK_INTR ырасталмайынча күтөт
    readstore w CMBLK STATUS x # Read COMM BLK Status Каттоо үчүн
    #TXTOKAY үзгүлтүккө учуратуу
    xx & 0x1 коюңуз
    xx & 0x1 коюңуз
    эгерде x
    w CMBLK CONTROL 0x14 жазыңыз #COMM BLK Control'ду конфигурациялаңыз
    #COMM BLK интерфейсинде которууларды иштетүү үчүн катталыңыз
    w CMBLK DATA32 DESCRIPTOR_ADDR жазыңыз
    w CMBLK INT_ENABLE 0x80 жазыңыз
    w CMBLK CONTROL 0x10 жазыңыз
    endif
    күт 20
    #Жооп Фазасы
    күтүү 19
    окуу дүкөнү w CMBLK STATUS x
    xx & 0x80 коюңуз
    эгерде x
    кайра текшерүү w CMBLK FRAME_START8 CMD
    w CMBLK INT_ENABLE 0x2 жазыңыз
    endif
    күтүү 19
    окуу дүкөнү w CMBLK STATUS x
    xx & 0x2 коюңуз
    эгерде x
    кайра текшерүү w CMBLK DATA8 0x0
    w CMBLK CONTROL 0x18 жазыңыз
    endif
    күтүү 19
    кайра текшерүү w FIIC 0x8 0x20000000
    окуу дүкөнү w CMBLK STATUS x
    xx & 0x2 коюңуз
    эгерде x
    кайра текшерүү w CMBLK DATA32 DESCRIPTOR_ADDR
    endif
    кайра текшерүү w DESCRIPTOR_ADDR 0x0 0xE1E2E3E4; S/N текшерүү үчүн #Readcheck
    кайра текшерүү w DESCRIPTOR_ADDR 0x4 0xC1C2C3C4; S/N текшерүү үчүн #Readcheck
    кайра текшерүү w DESCRIPTOR_ADDR 0x8 0xB1B2B3B4; S/N текшерүү үчүн #Readcheck
    кайра текшерүү w DESCRIPTOR_ADDR 0xC 0xA1A2A3A4; S/N текшерүү үчүн #Readcheck
    кайтуу
  5. Статус түзүү. txt file Libero HDL редакторунда же каалаган текст редакторунда. Сериялык номер системасынын тейлөө буйругун («01» Hex) жана сериялык номерди статуска кошуңуз. txt file. Туура буйрук кодун колдонуу үчүн CoreSysServices v3.1 Колдонмосун караңыз.
  6. Мунун синтаксиси file сериялык номер кызматы үчүн, <2 Hex сан CMD>< 32 Hex сан Сериялык номер> . Мисample: 01A1A2A3A4B1B2B3B4C1C2C3C4E1E2E3E4.
  7. .txt статусун сактаңыз file долбоордун Simulation папкасында.
  8. Сериялык номерди кошуу үчүн колдонуучуну .bfm (Симуляция папкасынын ичинде жайгашкан) түзөтүңүз. bfm file жана төмөнкү код үзүндүсүндө көрсөтүлгөндөй сериялык номер процедурасын чакырыңыз.
    "serialnum.bfm" #include serialnum.bfm
    процедура user_main;
    басып чыгаруу “INFO:Simulation Starts”;
    print “INFO:Ондук сандагы Кызматтын Command Code:%0d”, CMD ;
    сериялык номерге чакыруу; # сериялык номер процедурасын чакырыңыз
    басып чыгаруу “INFO:Simulation Ends”;
    кайтуу
  9. Дизайн иерархиясында view, testbench түзүңүз (Оң баскычты чыкылдатуу, Жогорку деңгээлдеги дизайн > Testbench түзүү > HDL ) жана сиз сериялык номер кызматын симуляциясын иштетүүгө даярсыз.

Кызмат ишке ашырыла баштагандан кийин, бара турган жерди жана сериялык номерин көрсөткөн билдирүү көрсөтүлөт. Системалык контроллер сериялык номери бар дарекке AHB жазуусун жүргүзөт. Кызмат аяктагандан кийин, COMM_BLK RXFIFO кызматы жооп менен жүктөлөт. ModelSim транскрипт терезеси төмөнкү сүрөттө көрсөтүлгөндөй даректи жана кабыл алынган сериялык номерди көрсөтөт.
8-сүрөт • ModelSim транскрипт терезесинде SmartFusion2 сериялык номуру кызматынын симуляциясыMicrosemi UG0837 IGLOO2 жана SmartFusion2 FPGA тутумунун кызматтарынын симуляциясы - Транскрипт терезеси 1

2.7 IGLOO2 нөлгө салуу кызматынын симуляциясы
IGLOO2 нөлдөө кызмат симуляциясына даярдануу үчүн, төмөнкү кадамдарды аткарыңыз.

  1. HPMS блогун түзүү үчүн система куруучуну чакырыңыз. Түзмөктүн өзгөчөлүктөрү SYS_SERVICES_MASTER BIF ичиндеги HPMS тутум кызматтарынын белгилөө кутучасын белгилеңиз. Бардык башка белгилөө кутучаларын белгилөөсүз калтырыңыз. Башка бардык барактарда демейки параметрди кабыл алып, баракты басыңыз. Бул система куруучуга система куруучу блогунун конфигурациясын аяктоо үчүн HPMS_FIC_0 Finish көрсөтүүсүн тапшырат.
  2. Libero SoC'тин HDL редакторунда FSM үчүн HDL кодун жазыңыз. FSM үчүн HDL кодуңузга төмөнкү үч абалды кошуңуз.
    INIT абалы (баштапкы абал)
    SERV_PHASE (кызмат суроонун абалы)
    RSP_PHASE (кызмат жооп абалы)
    Төмөнкү сүрөттө FSMдин үч абалы көрсөтүлгөн.
    9-сүрөт • Үч мамлекеттүү FSMMicrosemi UG0837 IGLOO2 жана SmartFusion2 FPGA тутумунун кызматтарын симуляциялоо - Үч мамлекеттүү FSM

     

  3. HDL кодуңузда INIT абалынан кызмат сурамынын абалын киргизүү үчүн “F0″(Hex) буйрук кодун колдонуңуз.
  4. HDLиңизди сактаңыз file.
  5. SmartDesign ачыңыз, жогорку деңгээлдеги система куруучу блогуңузду жана HDL FSM блогуңузду SmartDesign кенепине сүйрөп барып таштаңыз. Каталогдон CoreSysService жумшак IP өзөгүн SmartDesign кенепине сүйрөп барып таштаңыз.
  6. Конфигураторду ачуу үчүн CoreSysServices жумшак IP өзөгүн оң баскыч менен чыкылдатыңыз жана Маалыматтын Коопсуздук Кызматтары тобунун астындагы Нөлдөө Кызматтын кутучасын белгилеңиз. Бардык башка белгилөө кутучаларын белгилөөсүз калтырыңыз. OK чыгуу үчүн чыкылдатыңыз.
    10-сүрөт • CoreSysServices конфигуратору
    Microsemi UG0837 IGLOO2 жана SmartFusion2 FPGA тутумунун кызматтарынын симуляциясы - Негизги Конфигуратор 1
  7. Система куруучу блогунун HPMS_FIC_0 SYS_SERVICES_MASTER BIF'ин CoreSysService блогунун AHBL_MASTER BIF'ине туташтырыңыз.
  8. HDL FSM блогуңуздун чыгышын CoreSysService жумшак IP өзөгүнүн киришине туташтырыңыз. SmartDesign кенепте башка бардык байланыштарды түзүңүз.
    11-сүрөт • HDL блогу, CoreSysServices Soft IP жана HPMS блоктору менен SmartDesign канвасы
    Microsemi UG0837 IGLOO2 жана SmartFusion2 FPGA тутумунун кызматтарынын симуляциясы - HPMS блоктору 19. SmartDesign кенепинде жогорку деңгээлдеги дизайнды түзүңүз (Оң баскычты чыкылдатыңыз > Компонентти түзүү).
    10. Дизайн иерархиясында view, жогорку деңгээлдеги дизайнды оң баскыч менен чыкылдатып, Testbench > HDL түзүүнү тандаңыз. Сиз азыр симуляцияны иштетүүгө даярсыз.
    Кызмат ишке ашырыла баштагандан кийин, төмөнкү сүрөттө көрсөтүлгөндөй, х убагында нөлгө айландыруу аяктаганын көрсөткөн билдирүү пайда болот.
    12-сүрөт • IGLOO2 нөлдөө тутумунун кызматын симуляциялоонун транскрипт терезеси
    Microsemi UG0837 IGLOO2 жана SmartFusion2 FPGA тутумунун кызматтарынын симуляциясы - Транскрипт терезеси 3

Системалык контроллер сериялык номери бар дарекке AHB жазуусун жүргүзөт. Кызмат аяктагандан кийин, COMM_BLK RXFIFO кызматы жооп менен жүктөлөт. Белгилей кетчү нерсе, симуляциялык модель дизайндын өзүн нөлгө түшүрбөй, симуляцияны токтотуу менен нөлгө окшоштурууну симуляциялайт.
Эскертүү: Ар кандай тутум кызматтары үчүн колдонула турган буйрук коддорунун толук тизмеси үчүн 1-таблицаны (Система Кызматтарынын Буйрук/Жооп Маанилери) караңыз. CoreSysServices v3.1 колдонмосу:. же UG0450: SmartFusion2 SoC жана IGLOO2 FPGA тутумунун контроллери Колдонуучунун колдонмосу

2.8 SmartFusion2 нөлгө салуу кызматынын симуляциясы
Бул колдонмодо BFM буйруктары (2 вариант) тутумдук тейлөө үчүн система контроллерине жетүү үчүн колдонулат.
Cortex-M3 процессору BFM симуляциясы үчүн түзмөктө жеткиликтүү болгондуктан, BFM буйруктары колдонулат. BFM буйруктары COMM_BLK эстутум картасын билгенден кийин түздөн-түз COMM BLKге жазууга жана андан окууга мүмкүндүк берет. Дизайныңызды SmartFusion2 нөлдөө кызмат симуляциясына даярдоо үчүн, төмөнкү кадамдарды аткарыңыз.

  1. MSSти каталогдон долбооруңуздун дизайн полотносуна сүйрөп барып таштаңыз.
  2. MSS_CCC, Reset Controller, Interrupt Management жана FIC_0, FIC_1 жана FIC_2ден башка бардык MSS периферияларын өчүрүңүз.
  3. Үзгүлтүккө учуроо үчүн MSS колдонуу үчүн үзгүлтүктөрдү башкарууну конфигурациялаңыз.
  4. zeroizaton.bfm даярдагыла file текст редакторунда же Liberonun HDL редакторунда. Сиздин нөлүңүз. bfm камтышы керек:
  • COMM BLK (CMBLK) менен эстутум картасы
  • Башкаруу перифериялык (FIIC) үзгүлтүккө учуратуу үчүн эстутум картасы
  • Нөлдү нөлгө түшүрүү кызматына суроо-талап (нөлгө салуу үчүн F0" Hex)

Мурункуample of the serialnum.bfm file төмөнкү сүрөттө көрсөтүлгөн.
13-сүрөт • SmartFusion2 Zeroization System Services Simulation үчүн Zeroization.bfm

Microsemi UG0837 IGLOO2 жана SmartFusion2 FPGA тутумунун кызматтарынын симуляциясы - Транскрипт терезеси 4

5. Нөлдү сактоо.bfm file долбоордун Simulation папкасында. user.bfm
6. Төмөнкү код үзүндүсүн колдонуу үчүн (zeroization.bfm Simulation папкасында жайгашкан) түзөтүңүз.
"zeroization.bfm" кирет #include zeroization.bfm file процедура user_main;
басып чыгаруу “INFO:Simulation Starts”;
print “INFO:Ондук сандагы Кызматтын Command Code:%0d”, CMD ;
нөлгө чакыруу; #чалуу нөлдөө процедурасын кайтаруу
7. Дизайн иерархиясында Testbench түзүңүз (Оң баскычты чыкылдатыңыз жогорку деңгээл > Testbench түзүү > HDL ) жана сиз SmartFusion2 нөлдөө симуляциясын иштетүүгө даярсыз.
Кызмат ишке ашырыла баштагандан кийин, x убагында аппарат нөлгө айланганын көрсөткөн билдирүү пайда болот. Белгилей кетчү нерсе, симуляциялык модель дизайндын өзүн нөлгө түшүрбөй, симуляцияны токтотуу менен нөлгө окшоштурууну симуляциялайт. Төмөнкү сүрөттө ModelSim транскрипт терезеси түзмөк нөлгө айланганын көрсөтүп турат.

14-сүрөт • SmartFusion2 нөлгө салуу тутумунун кызматын симуляциялоо журналы

Microsemi UG0837 IGLOO2 жана SmartFusion2 FPGA тутумунун кызматтарынын симуляциясы - Транскрипт терезеси 5

Тиркеме: Системалык кызматтардын түрлөрү

Бул бөлүм система кызматтарынын ар кандай түрлөрүн сүрөттөйт.
3.1 Симуляциялык билдирүү кызматтары
Кийинки бөлүмдөр симуляциялык билдирүү кызматтарынын ар кандай түрлөрүн сүрөттөйт.
3.1.1 Flash*Freeze
Тийиштүү тейлөө сурамы FICден (IGLOO2 түзмөктөрүндө) же Cortex-M3тен (SmartFusion2 түзмөктөрүндө) COMM_BLKге жөнөтүлгөндө симуляция Flash*Freeze абалына кирет. Кызмат системанын контроллери тарабынан аныкталгандан кийин, симуляция токтотулат жана система Flash*Freeze (тандалган опция менен бирге) киргенин көрсөткөн билдирүү көрсөтүлөт. Модельдештирүү кайра башталганда, COMM_BLK RXFIFO кызматтык буйрук жана статустан турган кызматтык жооп менен толтурулат. Бул Flash*Freeze чыгуу үчүн симуляциялык колдоо жок экенин белгилей кетүү керек.
3.1.2 Нөлдаштыруу
Нөлдаштыруу учурда COMM_BLK тарабынан иштетилген тутум кызматтарынын ичиндеги бирден-бир жогорку артыкчылыктуу кызмат болуп саналат. Симуляция туура тейлөө сурамы COMM_BLK тарабынан аныкталгандан кийин дароо нөлгө айландыруу абалына кирет. Башка кызматтардын аткарылышы системанын контроллери тарабынан токтотулат жана жокко чыгарылат, анын ордуна нөлдөө кызматы аткарылат. Нөлдүрүү кызматына суроо-талап табылгандан кийин, симуляция токтойт жана системанын нөлгө айландыруу киргенин көрсөткөн билдирүү көрсөтүлөт. Нөлгө айландыргандан кийин симуляцияны кол менен кайра баштоо жараксыз.
3.2 Data Pointer кызматтары
Кийинки бөлүмдөр маалымат көрсөткүчүнүн кызматтарынын ар кандай түрлөрүн сүрөттөйт.
3.2.1 Сериялык номер
Сериялык номер кызматы 128-бит сериялык номерди кызмат суроо-талабынын бир бөлүгү катары берилген дарек жайгашкан жерге жазат. Бул 128 биттик параметр тутумдук кызматты симуляциялоо колдоосу менен орнотулушу мүмкүн file (22-бетти караңыз). 128-бит сериялык номери параметр ичинде аныкталган эмес болсо file, демейки 0 сериялык номери колдонулат. Кызмат ишке ашырыла баштагандан кийин, бара турган жерди жана сериялык номерин көрсөткөн билдирүү көрсөтүлөт. Системалык контроллер сериялык номери бар дарекке AHB жазуусун жүргүзөт. Кызмат аяктагандан кийин, COMM_BLK RXFIFO кызматы жооп менен жүктөлөт.
3.2.2 Колдонуучунун коду
Колдонуучу коду кызматы 32 биттик колдонуучу кодунун параметрин кызмат сурамынын бөлүгү катары берилген дарек жайгашкан жерге жазат. Бул 32 биттик параметрди Системалык Кызмат симуляциясын колдоо аркылуу коюуга болот file (22-бетти караңыз). 32-бит параметр ичинде аныкталган эмес болсо file, демейки 0 мааниси колдонулат. Кызмат ишке ашырыла баштагандан кийин, максаттуу жайгашкан жерди жана колдонуучунун кодун көрсөткөн билдирүү көрсөтүлөт. Системалык контроллер 32 биттик параметри бар дарекке AHB жазуусун жүргүзөт. Кызмат аяктагандан кийин, COMM_BLK's RXFIFO кызматтык жооп менен жүктөлөт, ал кызмат буйругун жана максаттуу даректи камтыйт.
3.3 Маалыматтын дескриптору кызматтары
Кийинки бөлүмдөр маалымат дескриптору кызматтарынын ар кандай түрлөрүн сүрөттөйт.

3.3.1 AES
Бул кызмат үчүн симуляциялык колдоо баштапкы маалыматтарды булактан көздөгөн жерине жылдыруу менен гана байланыштуу, чындыгында маалыматтарда эч кандай шифрлөө/дешифрлөө жүргүзбөстөн. Шифрлөө/шифрлөө керек болгон маалыматтар жана берилиштер структурасы кызмат суроо-талабы жөнөтүлгөнгө чейин жазылышы керек. Кызмат ишке ашырыла баштагандан кийин, AES кызматынын аткарылышын көрсөткөн билдирүү көрсөтүлөт. AES кызматы маалымат структурасын да, шифрлөө/дешифрлөө керек болгон маалыматтарды да окуйт. Түпнуска маалыматтар көчүрүлүп, маалымат структурасында көрсөтүлгөн дарекке жазылат. Кызмат аяктагандан кийин, буйрук, статус жана маалымат структурасынын дареги RXFIFOго түртүлөт.
Эскертүү: Бул кызмат 128 биттик жана 256 биттик маалыматтар үчүн гана, ал эми 128 биттик жана 256 биттик маалыматтар тең маалымат структурасынын узундугуна ээ.

3.3.2 SHA 256
Бул кызмат үчүн симуляциялык колдоо маалыматтарга эч кандай хэширлөө жасабастан, маалыматтарды жылдыруу менен гана байланыштуу. SHA 256 функциясы киргизилген маалыматтардын негизинде 256-бит хэш ачкычын түзүү үчүн иштелип чыккан. Хештирлөө керек болгон маалыматтар жана берилиштер структурасы COMM_BLK кызматына суроо-талап жөнөтүлгөнгө чейин алардын тиешелүү даректерине жазылышы керек. SHA 256 маалымат структурасында аныкталган бит жана көрсөткүчтөгү узундук хэштелүүчү маалыматтардын узундугуна жана дарегине туура туура келиши керек. Кызмат аткарыла баштагандан кийин, SHA 256 кызматынын аткарылышын көрсөткөн билдирүү көрсөтүлөт. Чыныгы функцияны аткаруунун ордуна, демейки хэш ачкыч маалымат структурасынан көздөгөн көрсөткүчкө жазылат. Демейки хэш ачкычы - hex "ABCD1234". Ыңгайлаштырылган ачкычты орнотуу үчүн Параметрлерди орнотуу (23-бетти караңыз) бөлүмүнө өтүңүз. Кызмат аяктагандан кийин, RXFIFO кызмат буйругунан, статусунан жана SHA 256 маалымат структурасынын көрсөткүчүнөн турган кызматтык жооп менен жүктөлөт.
3.3.3 HMAC
Бул кызмат үчүн симуляциялык колдоо маалыматтарга эч кандай хэширлөө жасабастан, маалыматтарды жылдыруу менен гана байланыштуу. Хештирлөө керек болгон маалыматтар жана берилиштер структурасы COMM_BLK кызматына суроо-талап жөнөтүлгөнгө чейин алардын тиешелүү даректерине жазылышы керек. HMAC кызматы байттардагы узундукка, булак көрсөткүчүнө жана көздөгөн көрсөткүчкө кошумча 32 байт ачкычты талап кылат. Кызмат аткарыла баштагандан кийин, HMAC кызматынын аткарылышын көрсөткөн билдирүү көрсөтүлөт. Ачкыч окулат жана 256 биттик ачкыч маалымат структурасынан көздөгөн көрсөткүчкө көчүрүлөт. Кызмат аяктагандан кийин, RXFIFO кызмат буйругунан, статусунан жана HMAC маалымат түзүмүнүн көрсөткүчүнөн турган кызматтык жооп менен жүктөлөт.

3.3.4 DRBG түзүү
Кокус биттерди түзүү бул кызмат тарабынан ишке ашырылат. Бул симуляция модели так эле кремний колдонгон кокустук сандарды түзүү методологиясына ылайык келбей турганын белгилей кетүү керек. Кызмат суроо-талабы COMM_BLKге жөнөтүлгөнгө чейин маалымат түзүмү анын болжолдонгон жерге туура жазылышы керек. Маалымат структурасы, көздөгөн көрсөткүчү, узундугу жана башка тиешелүү маалыматтар системанын контроллери тарабынан окулат. DRBG генерациялоо кызматы суралган узундуктагы (0-128) маалыматтардын псевдо кокустук топтомун жаратат. Системанын контроллери туш келди маалыматтарды көздөгөн көрсөткүчкө жазат. DRBG генерациялоо кызматынын аткарылышын көрсөткөн билдирүү симуляцияда көрсөтүлөт. Кызмат аяктагандан кийин, буйрук, статус жана маалымат структурасынын дареги RXFIFOго түртүлөт. Суралган маалымат узундугу 0-128 диапазонунда болбосо, “4” ката коду (Макс жаратуу) RXFIFOго түртүлөт. Кошумча берилиштердин узундугу 0-128 суроонун өтө чоң диапазонунда болбосо, "5" ката коду (Кошумча маалыматтардын максималдуу узундугу ашып кетти) RXFIFOго түртүлөт. Эгерде генерациялоо үчүн суралган маалымат узундугу да, кошумча маалымат узундугу да алардын аныкталган диапазонунда болбосо (0-128), “1” ката коду (Катастрофиялык ката) RXFIFOго түртүлөт.

3.3.5 DRBG баштапкы абалга келтирүү
Иш жүзүндө баштапкы абалга келтирүү функциясы DRBG инстанцияларын алып салуу жана DRBGди баштапкы абалга келтирүү аркылуу аткарылат. Кызмат суроосу аныкталгандан кийин, симуляция DRBG Reset кызматы аяктаган билдирүүсүн көрсөтөт. Кызматты жана статусту камтыган жооп RXFIFOго түртүлөт.
3.3.6 DRBG Self Test
DRBG өзүн-өзү сыноо үчүн симуляциялык колдоо чындыгында өзүн өзү сыноо функциясын аткарбайт. Кызмат суроо-талабы аныкталгандан кийин, симуляция DRBG өзүн өзү сыноо кызматын аткаруу билдирүүсүн көрсөтөт. Кызматты жана статусту камтыган жооп RXFIFOго түртүлөт.
3.3.7 DRBG Instantiate
DRBG instantiate кызматына симуляциялык колдоо иш жүзүндө инстанция кызматын аткарбайт. Кызмат суроо-талабы COMM_BLKге жөнөтүлгөнгө чейин маалымат структурасы анын болжолдонгон жерине туура жазылышы керек. Кызмат суроосу аныкталгандан кийин, MSS дарек мейкиндигинде аныкталган структура жана персоналдаштыруу саптары окулат. Модельдештирүү DRBG Instantiate кызматы аткарыла баштаганын көрсөткөн билдирүүнү көрсөтөт. Кызмат аяктагандан кийин, кызмат буйругун, статусун жана маалымат түзүмүнө көрсөткүчтү камтыган жооп RXFIFOго түртүлөт. Эгерде берилиштердин узундугу (PERSONALIZATIONLENGTH) 0-128 диапазонунда болбосо, “1” ката коду (Катастрофикалык ката) статус үчүн RXFIFOго түртүлөт.
3.3.8 DRBG Uninstantiate
DRBG instantiate кызматына симуляциялык колдоо, кремний сыяктуу, мурда түзүлгөн DRBGди алып салуу боюнча белгисиз кызматты аткарбайт. Кызмат суроосу буйрукту да, DRBG туткасын да камтышы керек. Кызмат суроосу аныкталгандан кийин, DRBG туткасы сакталат. Модельдештирүү DRBG instantiate кызматы инициализацияланганын көрсөткөн билдирүүнү көрсөтөт. Кызмат аяктагандан кийин, кызмат буйругун, статусун жана DRBG туткасын камтыган жооп RXFIFOго түртүлөт.
3.3.9 DRBG Reseed
Системалык кызматтар блогунун симуляциялык мүнөзүнөн улам, симуляциядагы DRBG кайра иштетилген кызматы ар бир 65535 DRBG кызматын түзгөндөн кийин автоматтык түрдө аткарылбайт. Кызмат суроо-талабы COMM_BLKге жөнөтүлгөнгө чейин маалымат структурасы анын болжолдонгон жерине туура жазылышы керек. Кызмат суроосу аныкталгандан кийин, MSS дарек мейкиндигинде структура жана кошумча киргизүү параметри окулат. DRBG кайра иштетүү кызматы аткарыла баштаганын көрсөткөн билдирүү көрсөтүлөт. Кызмат суроо-талабы COMM_BLKге жөнөтүлгөнгө чейин маалымат структурасы анын болжолдонгон жерине туура жазылышы керек. Кызмат аяктагандан кийин, кызмат буйругун, статусун жана маалымат түзүмүнө көрсөткүчтү камтыган жооп RXFIFOго түртүлөт.
3.3.10 KeyTree
Чыныгы функция KeyTree кызматы үчүн симуляцияда аткарылбайт. KeyTree кызматынын маалымат структурасы 32 байт ачкычтан, 7 биттик оптикалык маалыматтардан (MSB этибарга алынбайт) жана 16 байт жолдон турат. Маалымат структурасынын ичиндеги маалыматтар COMM_BLK кызматына суроо-талап жөнөтүлгөнгө чейин, алардын тиешелүү даректерине жазылышы керек. Кызмат ишке ашырыла баштагандан кийин, KeyTree кызматынын аткарылышын көрсөткөн билдирүү көрсөтүлөт. Маалымат структурасынын мазмуну окулат, 32 байт ачкыч сакталат жана маалымат структурасында жайгашкан баштапкы ачкыч кайра жазылат. Бул AHB жазгандан кийин, маалымат түзүмүндөгү ачкычтын мааниси өзгөрбөшү керек, бирок жазуу үчүн AHB транзакциялары болот. Кызмат аяктагандан кийин, RXFIFO кызмат буйругунан, статусунан жана KeyTree маалымат түзүмүнүн көрсөткүчүнөн турган кызматтык жооп менен жүктөлөт.
3.3.11 Чакырыктарга жооп
Түзмөктүн аутентификациясы сыяктуу иш жүзүндөгү функция чакырыктарга жооп берүү кызматы үчүн симуляцияда аткарылбайт. Бул кызмат үчүн берилиштер структурасы буферге көрсөткүчтү талап кылат, 32 байт натыйжаны, 7 биттик оптималдуу жана 128 биттик жолду алуу үчүн. Маалымат структурасынын ичиндеги маалыматтар COMM_BLK кызматына суроо-талап жөнөтүлгөнгө чейин алардын тиешелүү даректерине жазылышы керек. Кызмат ишке ашырыла баштагандан кийин, чакырыктарга жооп берүү кызматынын аткарылышын көрсөткөн билдирүү көрсөтүлөт. Жалпы 256 биттик жооп маалымат структурасында берилген көрсөткүчкө жазылат. Демейки ачкыч алты тараптуу "ABCD1234" катары коюлган. Ыңгайлаштырылган ачкычты алуу үчүн Параметр орнотууларын текшериңиз (23-бетти караңыз). Кызмат аяктагандан кийин, RXFIFO кызмат буйругунан, статустан жана чакырыктарга жооп берүү маалымат түзүмүнүн көрсөткүчүнөн турган кызматтык жооп менен жүктөлөт.
3.4 Башка кызматтар
Кийинки бөлүмдөр ар кандай башка система кызматтарын сүрөттөйт.
3.4.1 Диджестти текшерүү
Тандалган компоненттердин дайджесттерин кайра эсептөө жана салыштыруу иш жүзүндөгү функциясы симуляцияда дайджестти текшерүү кызматы үчүн аткарылбайт. Бул кызмат суроосу кызмат буйруктарынан жана кызмат тандоолорунан (5-бит LSB) турат. Кызмат аткарыла баштагандан кийин, дайджестти текшерүү кызматынын аткарылышынын чоо-жайын чагылдырган билдирүү сурамдан тандалган опциялар менен бирге көрсөтүлөт. Кызмат аяктагандан кийин, RXFIFO кызмат буйругунан жана дайджестти текшерүүдөн өтүү/кабыл алуу желектеринен турган кызматтык жооп менен жүктөлөт.
3.4.2 Таанылбаган командалык жооп
Таанылбаган кызмат сурамы COMM_BLKге жөнөтүлгөндө, COMM_BLK RXFIFOго түртүлгөн таанылбаган буйрук билдирүүсү менен автоматтык түрдө жооп берет. Билдирүү COMM_BLKга жөнөтүлгөн буйруктан жана таанылбаган команда абалынан (252D) турат. Таанылбаган кызмат суроо-талабы аныкталганын көрсөткөн дисплей билдирүүсү да көрсөтүлөт. COMM_BLK кийинки кызмат өтүнүчүн кабыл алууну күтүп, бош абалына кайтып келет.
3.4.3 Колдоого алынбаган кызматтар
COMM_BLK деп коюлган колдоого алынбаган кызматтар симуляцияда кызмат сурамынын колдоого алынбаганын көрсөткөн билдирүүнү иштетет. COMM_BLK кийинки кызмат өтүнүчүн кабыл алууну күтүп, бош абалына кайтып келет. PINTERRUPT орнотулбайт, бул кызматтын аяктагандыгын билдирет. Колдоого алынбаган кызматтардын учурдагы тизмесине төмөнкүлөр кирет: IAP, ISP, Түзмөктүн тастыктамасы жана DESIGNVER кызматы.
3.5 Системалык кызматтарды симуляциялоону колдоо File
Системалык кызматтарды симуляциялоону колдоо үчүн текст file деп аталган "status.txt" симуляциялык моделдин талап кылынган жүрүм-туруму жөнүндө көрсөтмөлөрдү симуляциялык моделге өткөрүү үчүн колдонулушу мүмкүн. Бул file симуляция иштетилген ошол эле папкада болушу керек. The file башка нерселер менен катар колдоого алынган тутум кызматтары үчүн белгилүү бир ката жоопторуна мажбурлоо үчүн же ал тургай симуляция үчүн зарыл болгон кээ бир параметрлерди коюу үчүн колдонулушу мүмкүн, (мисалы,ample, сериялык номери). "status.txt" файлында колдоого алынган саптардын максималдуу саны file 256. № 256 саптан кийин пайда болгон нускамалар симуляцияда колдонулбайт.
3.5.1 Ката жоопторун мажбурлоо
Колдонуучу тестирлөө учурунда "status.txt" аркылуу симуляциялык моделге маалымат өткөрүп, белгилүү бир кызмат үчүн ката жообун мажбурлай алат. file, ал симуляция иштетилип жаткан папкага жайгаштырылышы керек. Белгилүү бир кызматка ката жоопторун мажбурлоо үчүн буйрук жана талап кылынган жооп бир сапта төмөнкү форматта терилиши керек:ample, Командага> ; сериялык номер кызматына MSS эстутумуна кирүү катасынын жообун жаратуу үчүн симуляция моделине көрсөтмө бериңиз, буйрук төмөнкүдөй.
Кызмат: Сериялык номери: 01
Ката кабар суралды: MSS эстутумуна кирүү катасы: 7F
Сиз "status.txt" ичинде 017F сабын киргизишиңиз керек. file.
3.5.2 Параметр орнотуу
"status.txt" file симуляцияда керектүү кээ бир параметрлерди коюу үчүн да колдонсо болот. Экс катарыample, колдонуучу коду үчүн 32 биттик параметрди коюу үчүн, саптын форматы ушул тартипте болушу керек: <32 бит USERCODE>; мында эки маани тең он алтылык системада киргизилет. Сериялык номерге 128 биттик параметрди коюу үчүн саптын форматы ушул тартипте болушу керек: <128 бит сериялык номер [127:0]> ; мында эки маани тең он алтылык системада киргизилет. SHA 256 ачкычы үчүн 256 биттик параметрди коюу үчүн; саптын форматы бул тартипте болушу керек: <256 бит ачкыч [255:0]>; мында эки маани тең он алтылык системада киргизилет. Чакырууга жооп ачкычынын 256 биттик параметрин коюу үчүн саптын форматы төмөнкү тартипте болушу керек: <256 бит ачкыч [255:0]>;
мында эки маани тең он алтылык системада киргизилет.
3.5.3 Түзмөк приоритети
Системалык кызматтар жана COMM_BLK жогорку артыкчылыктуу системаны колдонушат. Учурда бирден-бир жогорку артыкчылыктуу кызмат - бул нөлдөө. Жогорку артыкчылыктуу кызматты аткаруу үчүн, башка кызмат аткарылып жатканда, учурдагы кызмат токтотулуп, анын ордуна жогорку артыкчылыктуу кызмат аткарылат. COMM_BLK жогорку артыкчылыктуу кызматты аткаруу үчүн учурдагы кызматты жокко чыгарат. Эгер учурдагы кызмат аяктаганга чейин бир нече артыкчылыктуу эмес кызматтар жөнөтүлсө, бул кызматтар TXFIFO ичинде кезекке коюлат. Учурдагы кызмат аяктагандан кийин, TXFIFOдагы кийинки кызмат аткарылат.

Microsemi бул жерде камтылган маалыматка же анын өнүмдөрү менен кызматтарынын кандайдыр бир максатка ылайыктуулугуна эч кандай кепилдик, өкүлчүлүк же кепилдик бербейт, ошондой эле Microsemi кандайдыр бир продуктту же схеманы колдонуудан же колдонуудан келип чыккан эч кандай жоопкерчиликти өзүнө албайт. Бул жерде сатылган өнүмдөр жана Microsemi тарабынан сатылган башка өнүмдөр чектелген сыноодон өткөн жана миссия үчүн маанилүү жабдуулар же тиркемелер менен бирге колдонулбашы керек. Ар кандай аткаруу спецификациялары ишенимдүү деп эсептелинет, бирок текшерилбейт жана Сатып алуучу өнүмдөрдүн бардык натыйжалуулугун жана башка сыноолорун жалгыз жана бардык акыркы өнүмдөр менен бирге же орнотулган түрдө өткөрүп, бүтүрүшү керек. Сатып алуучу Microsemi тарабынан берилген эч кандай маалыматтарга жана аткаруунун спецификацияларына же параметрлерине ишенбеши керек. Ар кандай өнүмдөрдүн ылайыктуулугун өз алдынча аныктоо жана аны сыноо жана текшерүү Сатып алуучунун милдети. Бул жерде Microsemi тарабынан берилген маалымат "кандай болсо, кайда болсо" жана бардык кемчиликтери менен берилет жана мындай маалымат менен байланышкан бардык тобокелдик толугу менен Сатып алуучуга жүктөлөт. Microsemi ачык же кыйыр түрдө эч кандай тарапка патенттик укуктарды, лицензияларды же башка интеллектуалдык менчик укуктарын, мындай маалыматтын өзүнө же мындай маалымат менен сүрөттөлгөн нерсеге карата бербейт. Бул документте берилген маалымат Microsemiге таандык жана Microsemi бул документтеги маалыматка же өнүмдөр менен кызматтарга каалаган убакта эскертүүсүз өзгөртүү киргизүү укугун өзүнө калтырат.
Microsemi, Microchip Technology Inc. (Nasdaq: MCHP) толук ээлик кылган туунду компаниясы, аэрокосмостук жана коргонуу, байланыш, маалымат борбору жана өнөр жай рыноктору үчүн жарым өткөргүч жана системалык чечимдердин комплекстүү портфелин сунуштайт. Продукттарга жогорку өндүрүмдүүлүктөгү жана радиациялык катууланган аналогдук аралаш сигнал интегралдык микросхемалары, FPGAs, SoCs жана ASIC кирет; энергия башкаруу продуктылары; убакыт жана синхрондоштуруу түзүлүштөрү жана так убакыт чечимдери, убакыт боюнча дүйнөлүк стандартты белгилөө; үн иштетүүчү түзүлүштөр; RF чечимдер; дискреттик компоненттер; ишкананын сактоо жана байланыш чечимдери; коопсуздук технологиялары жана масштабдуу анти-тampбуюмдар; Ethernet чечимдери; Power-over-Ethernet IC жана midspans; ошондой эле жеке дизайн мүмкүнчүлүктөрү жана кызматтары. Microsemi башкы кеңсеси Калифорниянын Алисо Виехо шаарында жайгашкан жана дүйнө жүзү боюнча болжол менен 4,800 кызматкери бар. Көбүрөөк маалымат алуу www.microsemi.com.

Microsemi логотиби

Microsemi штабы
One Enterprise, Aliso Viejo,
CA 92656 АКШ
АКШ ичинде: +1 800-713-4113
АКШдан тышкары: +1 949-380-6100
Сатуу: +1 949-380-6136
Факс: +1 949-215-4996
Электрондук почта: сатуу.support@microsemi.com
www.microsemi.com
© 2018 Microsemi. Бардык укуктар корголгон. Microsemi жана Microsemi логотиби
Microsemi корпорациясынын соода белгилери болуп саналат. Бардык башка соода белгилери жана кызмат
белгилер алардын ээлеринин менчиги болуп саналат.

Документтер / Ресурстар

Microsemi UG0837 IGLOO2 жана SmartFusion2 FPGA тутумунун кызматтарын симуляциялоо [pdf] Колдонуучунун колдонмосу
UG0837, UG0837 IGLOO2 жана SmartFusion2 FPGA тутумунун кызматтарынын симуляциясы, IGLOO2 жана SmartFusion2 FPGA тутумунун кызматтарынын симуляциясы, SmartFusion2 FPGA тутумунун кызматтарынын симуляциясы, FPGA тутумунун кызматтарынын симуляциясы, кызматтардын симуляциясы

Шилтемелер

Комментарий калтырыңыз

Сиздин электрондук почта дарегиңиз жарыяланбайт. Талап кылынган талаалар белгиленген *