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-сурет • Жүйе қызметінің деректер ағынының диаграммасыIGLOO2 және SmartFusion2 жүйелік қызмет симуляциясы үшін жүйе қызметіне сұрауларды жіберу және модельдеу дұрыстығын тексеру үшін жүйе қызметінің жауаптарын тексеру қажет. Бұл қадам жүйелік қызметтерді ұсынатын жүйелік контроллерге қол жеткізу үшін қажет. Жүйе контроллеріне жазу және одан оқу жолы IGLOO2 және SmartFusion2 құрылғылары үшін басқаша. SmartFusion2 үшін Coretex-M3 қол жетімді және шина функционалдық үлгісі (BFM) пәрмендерін пайдаланып жүйелік контроллерден жазуға және оқуға болады. IGLOO2 үшін Cortex-M3 қол жетімді емес және жүйелік контроллерге BFM пәрмендері арқылы қол жеткізу мүмкін емес.
2.1 Қол жетімді жүйе қызметтерінің түрлері
Жүйелік қызметтердің үш түрлі түрі қолжетімді және әрбір қызмет түрінің әртүрлі ішкі түрлері бар.
Модельдік хабарлама қызметтері
Деректер көрсеткішінің қызметтері
Мәліметтерді дескриптор қызметтері
Осы нұсқаулықтың Қосымша – Жүйе қызметтерінің түрлері (19-бетті қараңыз) тарауы жүйелік қызметтердің әртүрлі түрлерін сипаттайды. Жүйе қызметтері туралы қосымша ақпаратты UG0450: SmartFusion2 SoC және IGLOO2 FPGA жүйелік контроллер пайдаланушы нұсқаулығын қараңыз.
2.2 IGLOO2 Жүйелік қызмет көрсету симуляциясы
Жүйе қызметтері жүйе контроллеріне жазуды және одан оқуды қамтиды. Модельдеу мақсатында жүйе контроллеріне жазу және одан оқу үшін келесі қадамдарды орындау қажет.
- SmartDesign каталогында қолжетімді CoreSysServices жұмсақ IP ядросын жасаңыз.
- Ақырлы күй машинасының (FSM) HDL кодын жазыңыз.
HDL FSM AHBLite шинасының мата шебері ретінде қызмет ететін CoreSysServices Core интерфейсімен жұмыс істейді. CoreSysServices өзегі COMM BLK жүйесіне жүйелік қызмет сұрауын бастайды және келесі суретте көрсетілгендей FIC_0/1, мата интерфейс контроллері арқылы COMM BLK жүйесінен жүйелік қызмет жауаптарын алады.
2-сурет • IGLOO2 жүйесінің қызметтерін модельдеу топологиясы2.3 SmartFusion2 Жүйе қызметінің симуляциясы
SmartFusion2 құрылғыларындағы жүйелік қызметтерді имитациялау үшін жүйе контроллеріне жазу және одан оқу қажет. Модельдеу мақсатында жүйе контроллеріне қол жеткізу үшін екі опция қол жетімді.
1-нұсқа — AHBLite мата шебері ретінде қызмет ететін және COMM BLK жүйесіне жүйелік қызмет сұрауын бастайтын және FIC_0/1 құрылғысы арқылы COMM BLK жүйесінен жүйелік қызмет жауаптарын алатын CoreSysService жұмсақ IP ядросымен интерфейс жасау үшін FSM үшін HDL кодын жазыңыз. келесі суретте көрсетілгендей интерфейс.
3-сурет • SmartFusion2 жүйелік қызметтерінің модельдеу топологиясы
2 нұсқа – Cortex-M3 SmartFusion2 құрылғылары үшін қолжетімді болғандықтан, жүйелік контроллердің жад кеңістігіне тікелей жазу және оқу үшін BFM пәрмендерін пайдалануға болады.
BFM пәрмендерін пайдалану (2 опция) FSM үшін HDL кодтарын жазу қажеттілігін сақтайды. Осы пайдаланушы нұсқаулығында 2-опция SmartFusion2 жүйесінде жүйелік қызметтерді модельдеуді көрсету үшін пайдаланылады. Бұл опциямен BFM пәрмендерін жазған кезде COMM BLK және мата интерфейсінің үзіліс контроллері (FIIC) блогының жад картасын білу үшін жүйелік контроллердің жад кеңістігіне қол жеткізіледі.
2.4 Модельдеу Мысamples
Пайдаланушы нұсқаулығы келесі модельдеулерді қамтиды.
- IGLOO2 сериялық нөмір қызметінің симуляциясы (5-бетті қараңыз)
- SmartFusion2 сериялық нөмір қызметін модельдеу (8-бетті қараңыз)
- IGLOO2 нөлдік қызмет симуляциясы (13-бетті қараңыз)
- SmartFusion2 нөлдік қызмет симуляциясы (16-бетті қараңыз)
Ұқсас модельдеу әдістерін басқа жүйелік қызметтерге де қолдануға болады. Қол жетімді әртүрлі жүйе қызметтерінің толық тізімін алу үшін Қосымша – Жүйе қызметтерінің түрлері (19-бетті қараңыз) бөліміне өтіңіз.
2.5 IGLOO2 сериялық нөмір қызметін модельдеу
IGLOO2 сериялық нөмір қызметін модельдеуге дайындалу үшін келесі қадамдарды орындаңыз.
- HPMS блогын жасау үшін жүйе құрастырушысын шақырыңыз.
- Құрылғы мүмкіндіктері бетіндегі HPMS жүйелік қызметтері құсбелгісін қойыңыз. Бұл жүйе құрастырушыға HPMS_FIC_0 SYS_SERVICES_MASTER шиналық интерфейсін (BIF) көрсетуге нұсқау береді.
- Барлық басқа құсбелгілерді құсбелгісіз қалдырыңыз.
- Барлық басқа беттерде әдепкі параметрді қабылдап, жүйе құрастырушы блогын аяқтау үшін Аяқтау түймесін басыңыз. Libero® SoC HDL редакторында FSM үшін HDL кодын жазыңыз (File > Жаңа > HDL). FSM-ге келесі үш күйді қосыңыз.
INIT күйі (бастапқы күй)
SERV_PHASE (қызмет сұрау күйі)
RSP_PHASE (қызмет жауап күйі).
Келесі суретте FSM үш күйі көрсетілген.
4-сурет • Үш күйлі FSM INIT күйінен қызмет сұрау күйін енгізу үшін FSM үшін HDL кодында дұрыс пәрмен кодын («01» Hex сериялық нөмір қызметі үшін) пайдаланыңыз.
- HDL деңгейін сақтаңыз file. FSM Дизайн иерархиясында құрамдас ретінде пайда болады.
- SmartDesign қолданбасын ашыңыз. Жоғарғы деңгейлі жүйе құрастырушы блогын және FSM блогын SmartDesign кенепіне сүйреп апарыңыз. Каталогтан CoreSysService жұмсақ IP өзегін SmartDesign кенепіне сүйреп апарыңыз.
- Конфигураторды ашу үшін CoreSysService жұмсақ IP өзегін тінтуірдің оң жақ түймешігімен басыңыз. Сериялық нөмір қызметі құсбелгісін қойыңыз (Құрылғы және дизайн ақпараты қызметтері астында).
топ) сериялық нөмір қызметін қосу үшін. - Барлық басқа құсбелгілерді құсбелгісіз қалдырыңыз. Конфигуратордан шығу үшін OK түймесін басыңыз.
5-сурет • CoreSysServices жұмсақ IP Core конфигураторы
- Жүйе құрастырушы блогының HPMS_FIC_0 SYS_SERVICES_MASTER BIF файлын CoreSysService блогының AHBL_MASTER BIF жүйесіне қосыңыз.
- HDL FSM блогының шығысын CoreSysService жұмсақ IP ядросының кірісіне қосыңыз. SmartDesign кенепіндегі барлық басқа қосылымдарды келесі суретте көрсетілгендей орындаңыз.
6-сурет • HDL блогы, CoreSysServices Soft IP және HPMS блоктары бар SmartDesign кенеп - SmartDesign кенепте жоғарғы деңгей дизайнын жасау үшін >Компонент жасау түймесін тінтуірдің оң жақ түймешігімен басыңыз.
- Дизайн иерархиясында view, жоғарғы деңгейдегі дизайнды тінтуірдің оң жақ түймешігімен басып, Testbench > HDL жасау тармағын таңдаңыз.
- Мәтін жасау үшін мәтіндік редакторды пайдаланыңыз file "status.txt" деп аталады.
- Жүйе қызметіне арналған пәрменді және 128 биттік сериялық нөмірді қосыңыз. Қосымша ақпарат алу үшін 1-кестені (Жүйелік қызметтер пәрмені/жауап мәндері) қараңыз. CoreSysServices v3.1 анықтамалығы әртүрлі жүйелік қызметтер үшін пайдаланылатын пәрмен кодтары (Hex) үшін. Сериялық нөмір қызметі үшін пәрмен коды «01» Hex.
status.txt пішімі file сериялық нөмір қызметі үшін келесідей.
< 2 он алтылық CMD><32 он алтылық таңбалы сериялық нөмір>
Example: 01A1A2A3A4B1B2B3B4C1C2C3C4D1D2D3D4
status.txt файлын сақтаңыз file жобаңыздың Simulation қалтасында. Дизайн қазір модельдеуге дайын.
Қызмет орындала бастағаннан кейін, келесі суретте көрсетілгендей, ModelSim транскрипциясы терезесінде тағайындалған орын мен сериялық нөмірді көрсететін хабарлама көрсетіледі.
7-сурет • ModelSim симуляциясының транскрипциясы терезесіЖүйе контроллері сериялық нөмірі бар мекенжайға AHB жазуын жүргізеді. Қызметті аяқтағаннан кейін COMM_BLK RXFIFO қызметі жауаппен жүктеледі.
Ескертпе: Әртүрлі жүйелік қызметтер үшін пайдаланылатын пәрмен кодтарының толық тізімін CoreSysServices v1 анықтамалығындағы немесе UG3.1: SmartFusion0450 SoC және IGLOO2 FPGA Жүйе контроллері пайдаланушы нұсқаулығындағы 2-кестені (Жүйе қызметтерінің пәрмен/жауап мәндері) қараңыз.
2.6 SmartFusion2 сериялық нөмір қызметінің симуляциясы
Бұл пайдаланушы нұсқаулығында BFM пәрмендері (2 опция) жүйелік қызметке арналған жүйе контроллеріне қол жеткізу үшін пайдаланылады. BFM пәрмендері BFM симуляциясы үшін құрылғыда Cortex-M3 процессоры қолжетімді болғандықтан пайдаланылады. BFM пәрмендері COMM_BLK жад картасын білгеннен кейін COMM BLK ішіне тікелей жазуға және одан оқуға мүмкіндік береді.
SmartFusion2 сериялық нөмір қызметін модельдеу үшін дизайнды дайындау үшін келесі қадамдарды орындаңыз.
- АЖ-ны каталогтан жобаңыздың дизайн кенепіне сүйреп апарыңыз.
- MSS_CCC, Reset Controller, Interrupt Management және FIC_0, FIC_1 және FIC_2 қоспағанда, барлық АЖ перифериялық құрылғыларын өшіріңіз.
- Үзілістерді басқаруды үзу үшін АЖ пайдалану үшін теңшеңіз.
- serialnum.bfm дайындаңыз file мәтіндік редакторда немесе Libero HDL редакторында. serialnum.bfm сақтаңыз file жобаның Simulation қалтасында. serialnum.bfm келесі мәліметтерді қамтуы керек.
• COMM BLK (CMBLK) жадты салыстыру
• Басқару перифериялық құрылғысын үзу үшін жадты салыстыру (FIIC)
• Сериялық нөмірлер жүйесінің қызмет сұрауына арналған пәрмен («01» Hex)
• Сериялық нөмірдің орналасқан жерінің мекенжайы
Бұрынғыampserialnum.bfm file келесідей.
memmap FIIC 0x40006000; #Үзілістерді басқару үшін жад картасы
memmap CMBLK 0x40016000; #COMM BLK үшін жадты салыстыру
DESCRIPTOR_ADDR 0x20000000 жад картасы; #Сериялық нөмір үшін мекенжай орны
# Он алтылық жүйедегі пәрмен коды
тұрақты CMD 0x1 # Serial NumberService үшін пәрмен коды
#FIIC конфигурация регистрлері
тұрақты FICC_INTERRUPT_ENABLE0 0x0
#COMM_BLK конфигурация регистрлері
тұрақты БАСҚАРУ 0x00
тұрақты STATUS 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 басқару элементін конфигурациялау #Тіркелу
COMM BLK интерфейсінде тасымалдауларды қосыңыз
w CMBLK INT_ENABLE 0x1 жазу # COMM BLK үзу қосуды конфигурациялау
#TXTOKAY үшін үзу мүмкіндігін қосу үшін тіркелу (Сәйкес бит
#Мәртебе тіркелімі)
waitint 19 # күтіңіз COMM BLK үзу , Мұнда #BFM күтеді
#COMBLK_INTR бекітілгенге дейін
readstore w CMBLK STATUS x # Оқу COMM BLK күйі #TXTOKAY үшін тіркелу
# Үзу
xx және 0x1 орнатыңыз
егер x
w CMBLK FRAME_START8 жазу CMD # COMM BLK FRAME_START8 конфигурациялау
# Сериялық нөмір қызметін сұрау үшін тіркеліңіз
эндиф
эндиф
waitint 19 # COMM BLK үзуін күтіңіз, Мұнда
#BFM COMBLK_INTR бекітілгенше күтеді
оқу қоймасы w CMBLK STATUS x # COMM BLK күйін оқу үшін тіркелу
#TXTOKAY үзу
xx және 0x1 орнатыңыз
xx және 0x1 орнатыңыз
егер x
w CMBLK CONTROL 0x14 жазу #COMM BLK басқару элементін конфигурациялау
#COMM BLK интерфейсінде тасымалдауларды қосу үшін тіркеліңіз
w CMBLK DATA32 DESCRIPTOR_ADDR жазыңыз
w CMBLK INT_ENABLE 0x80 деп жазыңыз
w CMBLK CONTROL 0x10 деп жазыңыз
эндиф
күтіңіз 20
#Жауап беру кезеңі
күту 19
оқу қоймасы w CMBLK STATUS x
xx және 0x80 орнатыңыз
егер x
w CMBLK FRAME_START8 CMD қайта тексеру
w CMBLK INT_ENABLE 0x2 деп жазыңыз
эндиф
күту 19
оқу қоймасы w CMBLK STATUS x
xx және 0x2 орнатыңыз
егер x
w CMBLK DATA8 0x0 қайта тексеру
w CMBLK CONTROL 0x18 деп жазыңыз
эндиф
күту 19
қайта тексеру w FIIC 0x8 0x20000000
оқу қоймасы w CMBLK STATUS x
xx және 0x2 орнатыңыз
егер x
қайта тексеру w CMBLK DATA32 DESCRIPTOR_ADDR
эндиф
w DESCRIPTOR_ADDR 0x0 0xE1E2E3E4 қайта тексеру; #S/N тексеру үшін оқыңыз
w DESCRIPTOR_ADDR 0x4 0xC1C2C3C4 қайта тексеру; #S/N тексеру үшін оқыңыз
w DESCRIPTOR_ADDR 0x8 0xB1B2B3B4 қайта тексеру; #S/N тексеру үшін оқыңыз
w DESCRIPTOR_ADDR 0xC 0xA1A2A3A4 қайта тексеру; #S/N тексеру үшін оқыңыз
қайтару - Күйді жасаңыз. жазу file Libero HDL редакторында немесе кез келген мәтіндік редакторда. Сериялық нөмірлер жүйесінің қызмет пәрменін («он алтылықта 01») және реттік нөмірді күйге қосыңыз. жазу file. Дұрыс пәрмен кодын пайдалану үшін CoreSysServices v3.1 анықтамалығын қараңыз.
- Мұның синтаксисі file сериялық нөмір қызметі үшін <2 он алтылық CMD>< 32 он алтылық сандық сериялық нөмір> болып табылады. Мысалыample: 01A1A2A3A4B1B2B3B4C1C2C3C4E1E2E3E4.
- .txt күйін сақтаңыз file жобаның Simulation қалтасында.
- Сериялық нөмірді қосу үшін .bfm (Симуляция қалтасында орналасқан) пайдаланушысын өңдеңіз. bfm file және келесі код үзіндісінде көрсетілгендей сериялық нөмір процедурасын шақырыңыз.
"serialnum.bfm" қосу #serialnum.bfm қосу
user_main процедурасы;
басып шығару «INFO:Simulation Starts»;
басып шығару «INFO:Ондық сандағы қызмет пәрмен коды:% 0d», CMD ;
сериялық нөмірге қоңырау шалу; #сериялық нөмір процедурасын шақырыңыз
«INFO:Simulation Ends» басып шығару;
қайтару - Дизайн иерархиясында view, сынақ үстелін жасаңыз (тінтуірдің оң жақ түймешігімен нұқыңыз, Жоғарғы деңгей дизайны > Сынақ үстелін жасау > HDL ) және сіз сериялық нөмір қызметінің симуляциясын іске қосуға дайынсыз.
Қызмет орындала бастағаннан кейін тағайындалған орын мен сериялық нөмірді көрсететін хабарлама көрсетіледі. Жүйе контроллері сериялық нөмірі бар мекенжайға AHB жазуын жүргізеді. Қызметті аяқтағаннан кейін COMM_BLK RXFIFO қызметі жауаппен жүктеледі. ModelSim транскрипт терезесі келесі суретте көрсетілгендей мекенжай мен алынған сериялық нөмірді көрсетеді.
8-сурет • ModelSim транскрипциясы терезесіндегі SmartFusion2 сериялық нөмір қызметін модельдеу
2.7 IGLOO2 нөлдік қызмет симуляциясы
IGLOO2 нөлдік қызмет модельдеуіне дайындалу үшін келесі қадамдарды орындаңыз.
- HPMS блогын жасау үшін жүйе құрастырушысын шақырыңыз. SYS_SERVICES_MASTER BIF Device Features ішіндегі HPMS System Services құсбелгісін қойыңыз. Барлық басқа құсбелгілерді құсбелгісіз қалдырыңыз. Барлық басқа беттерде әдепкі параметрді қабылдап, бетті басыңыз. Бұл жүйе құрастырушыға жүйе құрастырушы блогының конфигурациясын аяқтау үшін HPMS_FIC_0 Аяқтауын көрсетуге нұсқау береді.
- Libero SoC HDL редакторында FSM үшін HDL кодын жазыңыз. FSM үшін HDL кодында келесі үш күйді қосыңыз.
INIT күйі (бастапқы күй)
SERV_PHASE (қызмет сұрау күйі)
RSP_PHASE (қызмет жауап күйі)
Келесі суретте FSM үш күйі көрсетілген.
9-сурет • Үш күйлі FSM - INIT күйінен қызмет сұрау күйін енгізу үшін HDL кодыңызда “F0″(Hex) пәрмен кодын пайдаланыңыз.
- HDL деңгейін сақтаңыз file.
- SmartDesign қолданбасын ашыңыз, жоғарғы деңгейлі жүйе құрастырушы блогын және HDL FSM блогын SmartDesign кенепіне сүйреп апарыңыз. Каталогтан CoreSysService жұмсақ IP өзегін SmartDesign кенепіне сүйреп апарыңыз.
- Конфигураторды ашу үшін CoreSysServices жұмсақ IP өзегін тінтуірдің оң жақ түймешігімен басыңыз және Деректер қауіпсіздігі қызметтері тобының астындағы нөлге келтіру қызметі құсбелгісін қойыңыз. Барлық басқа құсбелгілерді құсбелгісіз қалдырыңыз. Шығу үшін OK түймесін басыңыз.
10-сурет • CoreSysServices конфигураторы
- Жүйе құрастырушы блогының HPMS_FIC_0 SYS_SERVICES_MASTER BIF файлын CoreSysService блогының AHBL_MASTER BIF жүйесіне қосыңыз.
- HDL FSM блогының шығысын CoreSysService жұмсақ IP ядросының кірісіне қосыңыз. SmartDesign кенепіндегі барлық басқа қосылымдарды жасаңыз.
11-сурет • HDL блогы, CoreSysServices Soft IP және HPMS блоктары бар SmartDesign кенептері
9. SmartDesign кенепінде жоғарғы деңгейлі дизайнды жасаңыз (тінтуірдің оң жақ түймешігімен басыңыз > Құрамдас бөлікті жасау).
10. Дизайн иерархиясында view, жоғарғы деңгейлі дизайнды тінтуірдің оң жақ түймешігімен басып, Testbench жасау > HDL таңдаңыз. Сіз енді симуляцияны іске қосуға дайынсыз.
Қызмет орындала бастағаннан кейін, келесі суретте көрсетілгендей x уақытында нөлге келтіру аяқталғанын көрсететін хабарлама көрсетіледі.
12-сурет • IGLOO2 нөлдік жүйе қызметінің симуляциясының транскрипциясы терезесі
Жүйе контроллері сериялық нөмірі бар мекенжайға AHB жазуын жүргізеді. Қызметті аяқтағаннан кейін COMM_BLK RXFIFO қызметі жауаппен жүктеледі. Модельдеу моделі дизайнның өзін нөлге түсірмей, модельдеуді тоқтату арқылы нөлге келтіруді модельдейтінін атап өткен жөн.
Ескертпе: Әртүрлі жүйелік қызметтер үшін пайдаланылатын пәрмен кодтарының толық тізімін алу үшін 1-кестені (Жүйелік қызметтердің пәрмен/жауап мәндері) қараңыз. CoreSysServices v3.1 анықтамалығы:. немесе UG0450: SmartFusion2 SoC және IGLOO2 FPGA жүйелік контроллері пайдаланушы нұсқаулығы
2.8 SmartFusion2 нөлдік қызмет симуляциясы
Бұл нұсқаулықта BFM пәрмендері (2 опция) жүйелік қызметке арналған жүйе контроллеріне қол жеткізу үшін пайдаланылады.
BFM пәрмендері BFM симуляциясы үшін құрылғыда Cortex-M3 процессоры қолжетімді болғандықтан пайдаланылады. BFM пәрмендері COMM_BLK жад картасын білгеннен кейін COMM BLK ішіне тікелей жазуға және одан оқуға мүмкіндік береді. SmartFusion2 нөлдік қызмет модельдеуіне дизайнды дайындау үшін келесі қадамдарды орындаңыз.
- АЖ-ны каталогтан жобаңыздың дизайн кенепіне сүйреп апарыңыз.
- MSS_CCC, Reset Controller, Interrupt Management және FIC_0, FIC_1 және FIC_2 қоспағанда, барлық АЖ перифериялық құрылғыларын өшіріңіз.
- Үзілістерді басқаруды үзу үшін АЖ пайдалану үшін теңшеңіз.
- zeroizaton.bfm дайындаңыз file мәтіндік редакторда немесе Libero HDL редакторында. Сіздің нөлдік деңгейіңіз. bfm мыналарды қамтуы керек:
- COMM BLK (CMBLK) жадты салыстыру
- Үзілістерді басқару перифериялық (FIIC) үшін жадты салыстыру
- Нөлдік қызмет сұрауына арналған пәрмен («Нөлге келтіру үшін F0» Hex)
Бұрынғыampserialnum.bfm file келесі суретте көрсетілген.
13-сурет • SmartFusion2 нөлдік жүйе қызметтерін модельдеу үшін Zeroization.bfm
5. Нөлге келтіру.bfm сақтаңыз file жобаның Simulation қалтасында. user.bfm
6. Келесі код үзіндісін пайдалану үшін (zeroization.bfm Simulation қалтасында орналасқан) өңдеңіз.
«нөлге келтіру.bfm» #include zeroization.bfm қосу file user_main процедурасы;
басып шығару «INFO:Simulation Starts»;
басып шығару «INFO:Ондық сандағы қызмет пәрмен коды:% 0d», CMD ;
қоңырауды нөлге келтіру; #қоңырауды нөлге келтіру процедурасын қайтару
7. Дизайн иерархиясында Testbench (жоғарғы деңгейді тінтуірдің оң жақ түймешігімен нұқыңыз > Testbench жасау > HDL ) жасаңыз және SmartFusion2 нөлдік модельдеуін іске қосуға дайынсыз.
Қызмет орындала бастағаннан кейін құрылғының x уақытында нөлге теңестірілгенін көрсететін хабарлама көрсетіледі. Модельдеу моделі дизайнның өзін нөлге түсірмей, модельдеуді тоқтату арқылы нөлге келтіруді модельдейтінін атап өткен жөн. Келесі суреттегі ModelSim транскрипт терезесі құрылғының нөлге теңестірілгенін көрсетеді.
14-сурет • SmartFusion2 нөлге келтіру жүйесінің қызметін модельдеу журналы
Қосымша: Жүйе қызметтерінің түрлері
Бұл тарауда жүйелік қызметтердің әртүрлі түрлері сипатталады.
3.1 Симуляциялық хабарлама қызметтері
Келесі бөлімдер имитациялық хабарлама қызметтерінің әртүрлі түрлерін сипаттайды.
3.1.1 Жарқыл*Мұздату
Модельдеу 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 Деректер көрсеткішінің қызметтері
Келесі бөлімдер деректер көрсеткіші қызметтерінің әртүрлі түрлерін сипаттайды.
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 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 қызметінің орындалуын көрсететін хабарлама көрсетіледі. Нақты функцияны орындаудың орнына әдепкі хэш кілті деректер құрылымынан тағайындалған көрсеткішке жазылады. Әдепкі хэш кілті он алтылық «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 ауқымында болмаса, RXFIFO ішіне «4» қате коды (Max Generate) жіберіледі. Қосымша деректер ұзындығы 0-128 аралығындағы Сұраныс тым үлкен ауқымында болмаса, «5» қате коды (Қосымша деректердің максималды ұзындығы асып кетті) RXFIFO ішіне итеріледі. Жасалу үшін сұралған деректер ұзындығы және қосымша деректер ұзындығы олардың анықталған ауқымында болмаса (0-128), RXFIFO ішіне «1» қате коды ( Апатты қате ) жіберіледі.
3.3.5 DRBG қалпына келтіру
Нақты қалпына келтіру функциясы DRBG данасын жою және DRBG қалпына келтіру арқылы орындалады. Қызмет сұрауы анықталғаннан кейін модельдеу DRBG Reset қызметі аяқталды хабарын көрсетеді. Қызмет пен күйді қамтитын жауап RXFIFO ішіне жіберіледі.
3.3.6 DRBG өзін-өзі тексеру
DRBG өзін-өзі тексеруге арналған модельдеу қолдауы өзін-өзі тексеру функциясын іс жүзінде орындамайды. Қызмет сұрауы анықталғаннан кейін модельдеу DRBG өзін-өзі тексеру қызметін орындау хабарламасын көрсетеді. Қызмет пен күйді қамтитын жауап RXFIFO ішіне жіберіледі.
3.3.7 DRBG Instantiate
DRBG дандық қызметіне арналған модельдеу қолдауы нақты қызмет көрсетуді орындамайды. Қызметтік сұрау COMM_BLK ішіне жіберілмес бұрын деректер құрылымы оның жоспарланған орнына дұрыс жазылуы керек. Қызмет сұрауы анықталғаннан кейін АЖ мекенжай кеңістігінде анықталған құрылым мен жекелендіру жолы оқылады. Модельдеу DRBG Instantiate қызметінің орындала бастағанын көрсететін хабарды көрсетеді. Қызмет аяқталғаннан кейін қызмет пәрменін, күйді және деректер құрылымына көрсеткішті қамтитын жауап RXFIFO ішіне жіберіледі. Деректер ұзындығы (PERSONALIZATIONLENGTH) 0-128 ауқымында болмаса, күй үшін RXFIFO ішіне "1" қате коды ( Апатты қате ) жіберіледі.
3.3.8 DRBG Uninstantiate
DRBG іске қосылмаған қызметіне арналған модельдеу қолдауы кремний сияқты бұрын жасалған DRBG жоюдың нақтыланбаған қызметін орындамайды. Қызмет сұрауы пәрменді де, DRBG дескрипторын да қамтуы керек. Қызмет сұрауы анықталғаннан кейін DRBG дескрипті сақталады. Модельдеу DRBG unstantiate қызметі инициализацияланғанын көрсететін хабарды көрсетеді. Қызмет аяқталғаннан кейін қызмет пәрменін, күйді және DRBG дескрипторын қамтитын жауап RXFIFO ішіне жіберіледі.
3.3.9 DRBG Reseed
Жүйелік қызметтер блогының имитациялық сипатына байланысты модельдеудегі DRBG қайта өңдеу қызметі әрбір 65535 DRBG қызметтерін жасағаннан кейін автоматты түрде орындалмайды. Қызметтік сұрау COMM_BLK ішіне жіберілмес бұрын деректер құрылымы оның жоспарланған орнына дұрыс жазылуы керек. Қызмет сұрауы анықталғаннан кейін АЖ мекенжай кеңістігіндегі құрылым мен қосымша енгізу параметрі оқылады. 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, Пәрменге> ; модельдеу үлгісіне сериялық нөмір қызметіне АЖ жадына кіру қатесінің жауабын жасауды тапсырыңыз, пәрмен келесідей.
Қызмет: Сериялық нөмірі: 01
Қате туралы хабар сұралды: АЖ жадына кіру қатесі: 7F
Сізде «status.txt» ішіне 017F жолын енгізу керек. file.
3.5.2 Параметрлерді орнату
"status.txt" file симуляцияға қажетті кейбір параметрлерді орнату үшін де пайдалануға болады. Бұрынғы ретіндеample, пайдаланушы коды үшін 32 биттік параметрді орнату үшін жолдың пішімі келесі тәртіпте болуы керек: <32 бит ПАЙДАЛАНУШЫ КОДЫ>; мұнда екі мән де он алтылық жүйеде енгізіледі. Сериялық нөмірге 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) XNUMX% еншілес кәсіпорны, аэроғарыш және қорғаныс, байланыс, деректер орталығы және өнеркәсіптік нарықтарға арналған жартылай өткізгіштер мен жүйелік шешімдердің жан-жақты портфолиосын ұсынады. Өнімдерге өнімділігі жоғары және радиациямен шыңдалған аналогты аралас сигналды интегралды схемалар, FPGA, SoC және ASIC кіреді; қуатты басқару өнімдері; уақыт бойынша әлемдік стандартты белгілейтін хронометраж және синхрондау құрылғылары және нақты уақыт шешімдері; дауысты өңдеу құрылғылары; RF шешімдері; дискретті компоненттер; кәсіпорынның сақтау және байланыс шешімдері; қауіпсіздік технологиялары және масштабталатын анти-tampөнімдер; Ethernet шешімдері; Power-over-Ethernet IC және ортаңғы диапазондар; сондай-ақ тапсырыс беруші дизайн мүмкіндіктері мен қызметтері. Microsemi штаб-пәтері Калифорниядағы Алисо Виехо қаласында орналасқан және дүние жүзінде шамамен 4,800 қызметкері бар. Толығырақ мына жерден біліңіз www.microsemi.com.
Microsemi штаб-пәтері
Бір кәсіпорын, Алисо Виехо,
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 жүйесінің қызметтерін модельдеу, қызметтерді модельдеу |