UG0837
Foydalanuvchi uchun qoʻllanma
IGLOO2 va SmartFusion2 FPGA
Tizim xizmatlari simulyatsiyasi
2018 yil iyun
Qayta ko'rib chiqish tarixi
Qayta ko'rib chiqish tarixi hujjatga kiritilgan o'zgarishlarni tavsiflaydi. O'zgartirishlar eng dolzarb nashrdan boshlab qayta ko'rib chiqish bo'yicha sanab o'tilgan.
1.1 Tahrir 1.0
1.0 versiyasi 2018-yil iyun oyida chop etilgan. Bu hujjatning birinchi nashri edi.
IGLOO2 va SmartFusion2 FPGA tizimi xizmatlari simulyatsiyasi
SmartFusion®2 FPGA oilasining Tizim xizmatlari blokida turli vazifalar uchun mas'ul xizmatlar to'plami mavjud. Ularga simulyatsiya xabarlari xizmatlari, ma'lumotlar ko'rsatgichlari xizmatlari va ma'lumotlar deskriptorlari xizmatlari kiradi. Tizim xizmatlariga SmartFusion3 da Cortex-M2 orqali va FPGA matodan SmartFusion2 va IGLOO®2 uchun mato interfeysi boshqaruvchisi (FIC) orqali kirish mumkin. Ushbu kirish usullari COMM_BLK orqali tizim boshqaruvchisiga yuboriladi. COMM_BLK kengaytirilgan periferik avtobus (APB) interfeysiga ega va tizim boshqaruvchisi bilan ma'lumot almashish uchun xabar o'tkazuvchi kanal sifatida ishlaydi. Tizim xizmatiga so'rovlar tizim boshqaruvchisiga yuboriladi va tizim xizmatiga javoblar COMM BLK orqali CoreSysSerrvice ga yuboriladi. COMM_BLK manzili mikrokontroller quyi tizimi (MSS)/yuqori samarali xotira quyi tizimi (HPMS) ichida mavjud. Tafsilotlar uchun UG0450: SmartFusion2 SoC va IGLOO2 FPGA tizim boshqaruvchisiga qarang.
Foydalanuvchi uchun qoʻllanma
Quyidagi rasmda tizim xizmatlarining ma'lumotlar oqimi ko'rsatilgan.
1-rasm • Tizim xizmati ma'lumotlar oqimi diagrammasiIGLOO2 va SmartFusion2 tizim xizmati simulyatsiyasi uchun siz tizimga xizmat koʻrsatish soʻrovlarini yuborishingiz va simulyatsiya toʻgʻriligini tekshirish uchun tizim xizmatining javoblarini tekshirishingiz kerak. Ushbu qadam tizim xizmatlarini taqdim etadigan tizim boshqaruvchisiga kirish uchun kerak. IGLOO2 va SmartFusion2 qurilmalari uchun tizim boshqaruvchisiga yozish va undan o‘qish usuli boshqacha. SmartFusion2 uchun Coretex-M3 mavjud va siz avtobus funktsional modeli (BFM) buyruqlari yordamida tizim boshqaruvchisidan yozishingiz va o'qishingiz mumkin. IGLOO2 uchun Cortex-M3 mavjud emas va tizim boshqaruvchisi BFM buyruqlari yordamida mavjud emas.
2.1 Mavjud tizim xizmatlarining turlari
Uch xil turdagi tizim xizmatlari mavjud va har bir xizmat turi turli xil kichik turlarga ega.
Simulyatsiya xabar xizmatlari
Ma'lumotlar ko'rsatgich xizmatlari
Ma'lumotlar deskriptor xizmatlari
Ushbu qo'llanmaning Qo'shimcha - Tizim xizmatlari turlari (19-betga qarang) bo'limi tizim xizmatlarining har xil turlarini tavsiflaydi. Tizim xizmatlari haqida qoʻshimcha maʼlumot olish uchun UG0450: SmartFusion2 SoC va IGLOO2 FPGA System Controller foydalanuvchi qoʻllanmasiga qarang.
2.2 IGLOO2 tizimi xizmati simulyatsiyasi
Tizim xizmatlari tizim boshqaruvchisiga yozish va undan o'qishni o'z ichiga oladi. Simulyatsiya maqsadida tizim boshqaruvchisiga yozish va undan o'qish uchun siz quyidagi amallarni bajarishingiz kerak.
- SmartDesign katalogida mavjud bo'lgan CoreSysServices yumshoq IP yadrosini ishga tushiring.
- Cheklangan holat mashinasi (FSM) uchun HDL kodini yozing.
HDL FSM AHBLite avtobusining mato ustasi bo'lib xizmat qiluvchi CoreSysServices Core bilan interfeys. CoreSysServices yadrosi COMM BLK ga tizim xizmati so'rovini boshlaydi va quyidagi rasmda ko'rsatilganidek, FIC_0/1 mato interfeysi boshqaruvchisi orqali COMM BLK dan tizim xizmatiga javoblarni oladi.
2-rasm • IGLOO2 tizim xizmatlari simulyatsiya topologiyasi2.3 SmartFusion2 tizimi xizmati simulyatsiyasi
SmartFusion2 qurilmalarida tizim xizmatlarini taqlid qilish uchun siz tizim boshqaruvchisiga yozishingiz va undan o'qishingiz kerak. Simulyatsiya maqsadlarida tizim boshqaruvchisiga kirish uchun ikkita variant mavjud.
1-variant — AHBLite mato ustasi bo‘lib xizmat qiluvchi va COMM BLK ga tizim xizmati so‘rovini boshlaydigan va FIC_0/1 to‘qimasi orqali COMM BLK dan tizim xizmatiga javoblarni oladigan CoreSysService yumshoq IP yadrosi bilan interfeysi uchun FSM uchun HDL kodini yozing. interfeysi quyidagi rasmda ko'rsatilganidek.
3-rasm • SmartFusion2 tizim xizmatlari simulyatsiya topologiyasi
Variant 2 - Cortex-M3 SmartFusion2 qurilmalari uchun mavjud bo'lgani uchun siz BFM buyruqlaridan tizim boshqaruvchisining xotira maydoniga to'g'ridan-to'g'ri yozish va undan o'qish uchun foydalanishingiz mumkin.
BFM buyruqlaridan foydalanish (2-variant) FSM uchun HDL kodlarini yozish zaruratini saqlaydi. Ushbu foydalanuvchi qo'llanmasida 2-variant SmartFusion2 da tizim xizmatlari simulyatsiyasini ko'rsatish uchun ishlatiladi. Ushbu parametr yordamida siz BFM buyruqlarini yozayotganda COMM BLK xotira xaritasi va mato interfeysi uzilish boshqaruvchisi (FIIC) blokini bilish uchun tizim boshqaruvchisining xotira maydoniga kirish mumkin.
2.4 Simulyatsiya Examples
Foydalanuvchi qo'llanmasi quyidagi simulyatsiyalarni o'z ichiga oladi.
- IGLOO2 seriya raqami xizmati simulyatsiyasi (5-betga qarang)
- SmartFusion2 seriya raqami xizmati simulyatsiyasi (8-betga qarang)
- IGLOO2 nolga tenglashtirish xizmati simulyatsiyasi (13-betga qarang)
- SmartFusion2 nolga tenglashtirish xizmati simulyatsiyasi (16-betga qarang)
Shunga o'xshash simulyatsiya usullari boshqa tizim xizmatlariga ham qo'llanilishi mumkin. Mavjud bo'lgan turli xil tizim xizmatlarining to'liq ro'yxati uchun Ilova - Tizim xizmatlari turlariga o'ting (19-betga qarang).
2.5 IGLOO2 seriya raqami xizmati simulyatsiyasi
IGLOO2 seriya raqami xizmati simulyatsiyasiga tayyorgarlik ko'rish uchun quyidagi amallarni bajaring.
- HPMS blokini yaratish uchun tizim quruvchisini chaqiring.
- Qurilma xususiyatlari sahifasida HPMS tizim xizmatlari katagiga belgi qo'ying. Bu tizim yaratuvchisiga HPMS_FIC_0 SYS_SERVICES_MASTER avtobus interfeysini (BIF) ochishni buyuradi.
- Boshqa barcha katakchalarni belgilanmagan holda qoldiring.
- Boshqa barcha sahifalarda standartni qabul qiling va tizim yaratuvchisi blokini bajarish uchun Finish tugmasini bosing. Libero® SoC HDL muharririda FSM uchun HDL kodini yozing (File > Yangi > HDL). FSM ga quyidagi uchta holatni kiriting.
INIT holati (dastlabki holat)
SERV_PHASE (xizmat so'rovi holati)
RSP_PHASE (xizmat javob holati).
Quyidagi rasmda FSM ning uchta holati ko'rsatilgan.
4-rasm • Uch davlat FSM FSM uchun HDL kodingizda INIT holatidan xizmat so'rovi holatini kiritish uchun to'g'ri buyruq kodidan foydalaning ("seriya raqami xizmati uchun 01" Hex).
- HDL-ni saqlang file. FSM dizayn ierarxiyasida komponent sifatida paydo bo'ladi.
- SmartDesign-ni oching. Yuqori darajadagi tizim quruvchi blok va FSM blokingizni SmartDesign tuvaliga sudrab olib tashlang. Katalogdan CoreSysService yumshoq IP yadrosini SmartDesign tuvaliga sudrab olib tashlang.
- Konfiguratorni ochish uchun CoreSysService yumshoq IP yadrosini o'ng tugmasini bosing. Seriya raqami xizmati katagiga belgi qo'ying (Qurilma va dizayn ma'lumotlari xizmatlari ostida
guruh) seriya raqami xizmatini yoqish uchun. - Boshqa barcha katakchalarni belgilanmagan holda qoldiring. Konfiguratordan chiqish uchun OK tugmasini bosing.
5-rasm • CoreSysServices yumshoq IP yadro konfiguratori
- Tizim quruvchi blokining HPMS_FIC_0 SYS_SERVICES_MASTER BIF-ni CoreSysService blokining AHBL_MASTER BIF-ga ulang.
- HDL FSM blokining chiqishini CoreSysService yumshoq IP yadrosining kirishiga ulang. SmartDesign tuvalidagi barcha boshqa ulanishlarni quyidagi rasmda ko'rsatilganidek qiling.
6-rasm • HDL blokli SmartDesign kanvasi, CoreSysServices Soft IP va HPMS bloklari - SmartDesign tuvalida yuqori darajadagi dizaynni yaratish uchun > Komponent yaratish-ni o'ng tugmasini bosing.
- Dizayn ierarxiyasida view, yuqori darajadagi dizaynni o'ng tugmasini bosing va Testbench > HDL yaratish ni tanlang.
- Matn yaratish uchun matn muharriridan foydalaning file "status.txt" deb nomlangan.
- Tizim xizmati buyrug'ini va 128 bitli seriya raqamini qo'shing. Qo'shimcha ma'lumot uchun 1-jadvalga qarang (tizim xizmatlari buyrug'i/javob qiymatlari) CoreSysServices v3.1 qo'llanma turli tizim xizmatlari uchun ishlatiladigan buyruq kodlari (Hex) uchun. Seriya raqami xizmati uchun buyruq kodi "01" Hex.
Status.txt formati file seriya raqami xizmati uchun quyidagicha.
< 2 oltitali CMD><32 Hex raqamli seriya raqami>
Example: 01A1A2A3A4B1B2B3B4C1C2C3C4D1D2D3D4
status.txt faylini saqlang file loyihangizning Simulyatsiya papkasida. Dizayn endi simulyatsiya uchun tayyor.
Xizmat ishga tushirilgach, quyidagi rasmda ko'rsatilganidek, ModelSim transkripti oynasida maqsad manzili va seriya raqamini ko'rsatadigan xabar ko'rsatiladi.
7-rasm • ModelSim simulyatsiyasi transkripsiyasi oynasiTizim boshqaruvchisi seriya raqami ko'rsatilgan manzilga AHB yozishni amalga oshiradi. Xizmat tugagandan so'ng, COMM_BLK ning RXFIFO xizmati javob bilan yuklanadi.
Eslatma: Turli xil tizim xizmatlari uchun foydalaniladigan buyruq kodlarining toʻliq roʻyxati uchun CoreSysServices v1 qoʻllanmasi yoki UG3.1: SmartFusion0450 SoC va IGLOO2 FPGA tizim boshqaruvchisi foydalanuvchi qoʻllanmasidagi 2-jadvalga (Tizim xizmatlari buyruq/javob qiymatlari) qarang.
2.6 SmartFusion2 seriya raqami xizmati simulyatsiyasi
Ushbu foydalanuvchi qo'llanmasida BFM buyruqlari (2-variant) tizim xizmati uchun tizim boshqaruvchisiga kirish uchun ishlatiladi. BFM simulyatsiyasi uchun qurilmada Cortex-M3 protsessor mavjud bo'lgani uchun BFM buyruqlari ishlatiladi. BFM buyruqlari COMM_BLK xotira xaritasini bilganingizdan so'ng to'g'ridan-to'g'ri COMM BLK ga yozish va undan o'qish imkonini beradi.
Dizayningizni SmartFusion2 seriya raqami xizmati simulyatsiyasiga tayyorlash uchun quyidagi amallarni bajaring.
- MSS-ni katalogdan loyihangizning dizayn tuvaliga sudrab olib tashlang.
- MSS_CCC, Reset Controller, Interrupt Management va FIC_0, FIC_1 va FIC_2dan tashqari barcha MSS tashqi qurilmalarini o'chiring.
- Uzilishni boshqarishni uzilish uchun MSS dan foydalanish uchun sozlang.
- serialnum.bfm ni tayyorlang file matn muharririda yoki Libero HDL muharririda. serialnum.bfm ni saqlang file loyihaning Simulyatsiya papkasida. serialnum.bfm quyidagi ma'lumotlarni o'z ichiga olishi kerak.
• COMM BLK (CMBLK) ga xotira xaritasi
• Periferik boshqaruvni uzish uchun xotira xaritasi (FIIC)
• Seriya raqamlari tizimiga xizmat koʻrsatish soʻrovi (“01” Hex) buyrugʻi
• Seriya raqami joylashgan manzil
Oldingiampserialnum.bfm ning le file quyidagicha.
memmap FIIC 0x40006000; #Uzilishlarni boshqarish uchun xotira xaritasi
memmap CMBLK 0x40016000; #COMM BLK ga xotira xaritasi
DESCRIPTOR_ADDR 0x20000000 xotira kartasi; #Serial raqami uchun manzil manzili
#O'n oltilik raqamli buyruq kodi
doimiy CMD 0x1 # Serial NumberService uchun buyruq kodi
#FIIC konfiguratsiya registrlari
doimiy FICC_INTERRUPT_ENABLE0 0x0
#COMM_BLK konfiguratsiya registrlari
doimiy NAZORAT 0x00
doimiy STATUS 0x04
doimiy INT_ENABLE 0x08
doimiy DATA8 0x10
doimiy DATA32 0x14
doimiy FRAME_START8 0x18
doimiy FRAME_START32 0x1C
protsedura seriya raqami;
int x;
yozing w FIIC FICC_INTERRUPT_ENABLE0 0x20000000 #Configure
#FICC_INTERRUPT_ENABLE0 # COMBLK_INTR ni yoqish uchun ro'yxatdan o'ting #
COMM_BLK blokidan matoga #uzilish
#So'rov bosqichi
w CMBLK CONTROL 0x10 yozing # COMM BLK boshqaruvini sozlang # Roʻyxatdan oʻting
COMM BLK interfeysida transferlarni yoqish
w CMBLK INT_ENABLE 0x1 yozing # COMM BLK uzilishini yoqishni sozlash
#TXTOKAY uchun uzilishni yoqish uchun ro'yxatdan o'ting (.da mos keladigan bit
#Holat registrlari)
waitint 19 # COMM BLK Interruptni kuting , Bu yerda #BFM kutadi
#COMBLK_INTR tasdiqlanmaguncha
o'qish do'koni w CMBLK STATUS x # COMM BLK holatini o'qish #TXTOKAY uchun ro'yxatdan o'tish
# Interrupt
xx va 0x1 ni o'rnating
agar x
w CMBLK FRAME_START8 yozish CMD # COMM BLK FRAME_START8 ni sozlash
# Seriya raqami xizmatini so'rash uchun ro'yxatdan o'ting
endif
endif
waitint 19 # COMM BLK Interruptni kuting, Bu yerda
#BFM COMBLK_INTR tasdiqlanmaguncha kutadi
o'qish do'koni w CMBLK STATUS x # COMM BLK holatini o'qish uchun ro'yxatdan o'ting
#TXTOKAY uzilish
xx va 0x1 ni o'rnating
xx va 0x1 ni o'rnating
agar x
w CMBLK CONTROL 0x14 yozing # COMM BLK Controlni sozlash
COMM BLK interfeysida o'tkazmalarni yoqish uchun #Ro'yxatdan o'ting
w CMBLK DATA32 DESCRIPTOR_ADDR yozing
w CMBLK INT_ENABLE 0x80 yozing
w CMBLK CONTROL 0x10 ni yozing
endif
kuting 20
#Javob bosqichi
kuting 19
o'qish do'koni w CMBLK STATUS x
xx va 0x80 ni o'rnating
agar x
qayta tekshiring w CMBLK FRAME_START8 CMD
w CMBLK INT_ENABLE 0x2 yozing
endif
kuting 19
o'qish do'koni w CMBLK STATUS x
xx va 0x2 ni o'rnating
agar x
qayta tekshiring w CMBLK DATA8 0x0
w CMBLK CONTROL 0x18 ni yozing
endif
kuting 19
qayta tekshirish w FIIC 0x8 0x20000000
o'qish do'koni w CMBLK STATUS x
xx va 0x2 ni o'rnating
agar x
qayta tekshirish w CMBLK DATA32 DESCRIPTOR_ADDR
endif
qayta tekshirish w DESCRIPTOR_ADDR 0x0 0xE1E2E3E4; #S/Nni tekshirish uchun oʻqing
qayta tekshirish w DESCRIPTOR_ADDR 0x4 0xC1C2C3C4; #S/Nni tekshirish uchun oʻqing
qayta tekshirish w DESCRIPTOR_ADDR 0x8 0xB1B2B3B4; #S/Nni tekshirish uchun oʻqing
qayta tekshirish w DESCRIPTOR_ADDR 0xC 0xA1A2A3A4; #S/Nni tekshirish uchun oʻqing
qaytish - Status yarating. Xabar file Libero-ning HDL muharririda yoki istalgan matn muharririda. Seriya raqamlari tizimining xizmat ko'rsatish buyrug'ini ("Hex"da 01") va seriya raqamini holatga qo'shing. Xabar file. To'g'ri buyruq kodini ishlatish uchun CoreSysServices v3.1 qo'llanmasiga qarang.
- Buning sintaksisi file seriya raqami xizmati uchun <2 Hex raqamli CMD>< 32 Hex raqamli Seriya raqami> . Masalanample: 01A1A2A3A4B1B2B3B4C1C2C3C4E1E2E3E4.
- .txt holatini saqlang file loyihaning Simulyatsiya papkasida.
- Serial raqamini kiritish uchun foydalanuvchi .bfm (Simulyatsiya jildida joylashgan) ni tahrirlang. bfm file va quyidagi kod parchasida ko'rsatilganidek, seriya raqami protsedurasini chaqiring.
"serialnum.bfm" #serialnum.bfm ni o'z ichiga oladi
user_main protsedurasi;
"INFO: Simulyatsiya boshlanadi" ni chop eting;
chop etish “INFO:Xizmat buyruq kodi o‘nlik:%0d”, CMD ;
seriya raqamiga qo'ng'iroq qilish; #seriya raqami protsedurasini chaqiring
chop etish “INFO: Simulyatsiya tugaydi”;
qaytish - Dizayn ierarxiyasida view, testbenchni yarating (Sichqonchaning o'ng tugmasi, Yuqori darajali dizayn > Testbench yaratish > HDL ) va siz seriya raqami xizmati simulyatsiyasini ishga tushirishga tayyormiz.
Xizmat ishga tushirilgach, belgilangan manzil va seriya raqami ko'rsatilgan xabar ko'rsatiladi. Tizim boshqaruvchisi seriya raqami ko'rsatilgan manzilga AHB yozishni amalga oshiradi. Xizmat tugagandan so'ng, COMM_BLK ning RXFIFO xizmati javob bilan yuklanadi. ModelSim transkripti oynasi quyidagi rasmda ko'rsatilganidek, qabul qilingan manzil va seriya raqamini ko'rsatadi.
8-rasm • ModelSim transkripti oynasida SmartFusion2 seriya raqami xizmati simulyatsiyasi
2.7 IGLOO2 nolga tenglashtirish xizmati simulyatsiyasi
IGLOO2 nolga tenglashtirish xizmati simulyatsiyasiga tayyorgarlik ko'rish uchun quyidagi amallarni bajaring.
- HPMS blokini yaratish uchun tizim quruvchisini chaqiring. SYS_SERVICES_MASTER BIF Device Features-da HPMS System Services katagiga belgi qo'ying. Boshqa barcha katakchalarni belgilanmagan holda qoldiring. Boshqa barcha sahifalarda standartni qabul qiling va sahifani bosing. Bu tizim quruvchisiga tizim quruvchi blokining konfiguratsiyasini yakunlash uchun HPMS_FIC_0 Finish ni ochishni buyuradi.
- Libero SoC HDL muharririda FSM uchun HDL kodini yozing. FSM uchun HDL kodingizga quyidagi uchta holatni kiriting.
INIT holati (dastlabki holat)
SERV_PHASE (xizmat so'rovi holati)
RSP_PHASE (xizmat javob holati)
Quyidagi rasmda FSM ning uchta holati ko'rsatilgan.
9-rasm • Uch davlat FSM - INIT holatidan xizmat so'rovi holatini kiritish uchun HDL kodingizda “F0″(Hex) buyruq kodidan foydalaning.
- HDL-ni saqlang file.
- SmartDesign-ni oching, yuqori darajadagi tizim quruvchi blokingizni va HDL FSM blokingizni SmartDesign tuvaliga sudrab tashlang. Katalogdan CoreSysService yumshoq IP yadrosini SmartDesign tuvaliga sudrab olib tashlang.
- Konfiguratorni ochish uchun CoreSysServices yumshoq IP yadrosini sichqonchaning o'ng tugmasi bilan bosing va Ma'lumotlar xavfsizligi xizmatlari guruhi ostidagi "Zeroization Service" katagiga belgi qo'ying. Boshqa barcha katakchalarni belgilanmagan holda qoldiring. Chiqish uchun OK tugmasini bosing.
10-rasm • CoreSysServices konfiguratori
- Tizim quruvchi blokining HPMS_FIC_0 SYS_SERVICES_MASTER BIF-ni CoreSysService blokining AHBL_MASTER BIF-ga ulang.
- HDL FSM blokining chiqishini CoreSysService yumshoq IP yadrosining kirishiga ulang. SmartDesign tuvalidagi barcha boshqa ulanishlarni amalga oshiring.
11-rasm • HDL bloki, CoreSysServices Soft IP va HPMS bloklari bilan SmartDesign Canvas
9. SmartDesign tuvalida yuqori darajadagi dizaynni yarating (o'ng tugmasini bosing > Komponent yaratish).
10. Dizayn ierarxiyasida view, yuqori darajadagi dizaynni o'ng tugmasini bosing va Testbench > HDL yaratish-ni tanlang. Endi siz simulyatsiyani ishga tushirishga tayyorsiz.
Xizmat ishga tushirilgach, quyidagi rasmda ko'rsatilganidek, x vaqtida nollashtirish tugallanganligini ko'rsatadigan xabar ko'rsatiladi.
12-rasm • IGLOO2 nolga tenglashtirish tizimi xizmati simulyatsiyasi transkripsiyasi oynasi
Tizim boshqaruvchisi seriya raqami ko'rsatilgan manzilga AHB yozishni amalga oshiradi. Xizmat tugagandan so'ng, COMM_BLK ning RXFIFO xizmati javob bilan yuklanadi. Shuni ta'kidlash kerakki, simulyatsiya modeli dizaynning o'zini nolga solishdan ko'ra simulyatsiyani to'xtatib, nolga tenglashtirishni simulyatsiya qiladi.
Eslatma: Turli xil tizim xizmatlari uchun ishlatiladigan buyruq kodlarining to'liq ro'yxati uchun 1-jadvalga (Tizim xizmatlari buyruq/javob qiymatlari) qarang. CoreSysServices v3.1 qo'llanma:. yoki UG0450: SmartFusion2 SoC va IGLOO2 FPGA tizimi boshqaruvchisi foydalanuvchi qo‘llanmasi
2.8 SmartFusion2 nolga tenglashtirish xizmati simulyatsiyasi
Ushbu qo'llanmada BFM buyruqlari (2-variant) tizimga xizmat ko'rsatish uchun tizim boshqaruvchisiga kirish uchun ishlatiladi.
BFM simulyatsiyasi uchun qurilmada Cortex-M3 protsessor mavjud bo'lgani uchun BFM buyruqlari ishlatiladi. BFM buyruqlari COMM_BLK xotira xaritasini bilganingizdan so'ng to'g'ridan-to'g'ri COMM BLK ga yozish va undan o'qish imkonini beradi. Dizayningizni SmartFusion2 nolga tenglashtirish xizmati simulyatsiyasiga tayyorlash uchun quyidagi amallarni bajaring.
- MSS-ni katalogdan loyihangizning dizayn tuvaliga sudrab olib tashlang.
- MSS_CCC, Reset Controller, Interrupt Management va FIC_0, FIC_1 va FIC_2dan tashqari barcha MSS tashqi qurilmalarini o'chiring.
- Uzilishni boshqarishni uzilish uchun MSS dan foydalanish uchun sozlang.
- zeroizaton.bfm ni tayyorlang file matn muharririda yoki Libero'ning HDL muharririda. Sizning nolga tenglashtirishingiz. bfm quyidagilarni o'z ichiga olishi kerak:
- COMM BLK (CMBLK) ga xotira xaritasi
- Interruptni boshqarish uchun xotira xaritasi (FIIC)
- Nolga tenglashtirish xizmati soʻrovi buyrugʻi (“Zeroizatsiya uchun F0” Hex)
Oldingiampserialnum.bfm ning le file quyidagi rasmda ko'rsatilgan.
13-rasm • SmartFusion2 Zeroization System Services Simulation uchun Zeroization.bfm
5. zeroization.bfm ni saqlang file loyihaning Simulyatsiya papkasida. user.bfm
6. Quyidagi kod parchasini qo'shish uchun (zeroization.bfm Simulation papkasida joylashgan) tahrirlang.
“zeroization.bfm” #include zeroization.bfm ni o‘z ichiga oladi file user_main protsedurasi;
"INFO: Simulyatsiya boshlanadi" ni chop eting;
chop etish “INFO:Xizmat buyruq kodi o‘nlik:%0d”, CMD ;
qo'ng'iroqni nolga tushirish; #qo'ng'iroqni nolga tushirish protsedurasini qaytarish
7. Dizayn ierarxiyasida Testbench-ni yarating (o'ng tugmasini bosing yuqori daraja > Testbench yaratish > HDL ) va siz SmartFusion2 nolga tenglashtirish simulyatsiyasini ishga tushirishga tayyormiz.
Xizmat ishga tushirilgach, qurilma x vaqtida nolga tenglashtirilganligini bildiruvchi xabar ko'rsatiladi. Shuni ta'kidlash kerakki, simulyatsiya modeli dizaynning o'zini nolga solishdan ko'ra simulyatsiyani to'xtatib, nolga tenglashtirishni simulyatsiya qiladi. Quyidagi rasmdagi ModelSim transkripti oynasi qurilma nolga tenglashtirilganligini ko'rsatadi.
14-rasm • SmartFusion2 nolga tenglashtirish tizimi xizmati simulyatsiya jurnali
Ilova: Tizim xizmatlari turlari
Ushbu bobda tizim xizmatlarining har xil turlari tasvirlangan.
3.1 Simulyatsiya xabarlari xizmatlari
Quyidagi bo'limlarda simulyatsiya xabarlari xizmatlarining har xil turlari tasvirlangan.
3.1.1 Flash* Muzlatish
FIC (IGLOO2 qurilmalarida) yoki Cortex-M3 (SmartFusion2 qurilmalarida) dan COMM_BLK ga tegishli xizmat so‘rovi yuborilganda simulyatsiya Flash*Freeze holatiga kiradi. Xizmat tizim boshqaruvchisi tomonidan aniqlangandan so'ng, simulyatsiya to'xtatiladi va tizim Flash*Freeze (tanlangan variant bilan birga) kirganligini bildiruvchi xabar ko'rsatiladi. Simulyatsiya qayta boshlanganidan so'ng, COMM_BLK ning RXFIFO xizmat ko'rsatish buyrug'i va holatidan iborat xizmat javobi bilan to'ldiriladi. Shuni ta'kidlash kerakki, Flash*Freeze chiqish uchun simulyatsiya yordami mavjud emas.
3.1.2 Nolga tenglashtirish
Nollashtirish hozirda COMM_BLK tomonidan qayta ishlanadigan tizim xizmatlari ichida yagona yuqori ustuvor xizmatdir. COMM_BLK tomonidan to'g'ri xizmat so'rovi aniqlangandan so'ng simulyatsiya nolga tenglashtirish holatiga kiradi. Boshqa xizmatlarning bajarilishi tizim boshqaruvchisi tomonidan to'xtatiladi va o'chiriladi va uning o'rniga nollashtirish xizmati bajariladi. Nollashtirish xizmati so'rovi aniqlangandan so'ng, simulyatsiya to'xtaydi va tizim nollashtirishga kirganligini bildiruvchi xabar ko'rsatiladi. Nolga tenglashtirilgandan keyin simulyatsiyani qo'lda qayta ishga tushirish noto'g'ri.
3.2 Data Pointer xizmatlari
Quyidagi bo'limlarda ma'lumotlar ko'rsatgich xizmatlarining har xil turlari tasvirlangan.
3.2.1 Seriya raqami
Seriya raqami xizmati 128 bitli seriya raqamini xizmat so'rovining bir qismi sifatida taqdim etilgan manzilga yozadi. Ushbu 128-bitli parametr tizim xizmati simulyatsiyasini qo'llab-quvvatlash yordamida o'rnatilishi mumkin file (22-betga qarang). Agar 128 bitli seriya raqami parametri ichida aniqlanmagan bo'lsa file, standart seriya raqami 0 ishlatiladi. Xizmat ishga tushirilgach, belgilangan manzil va seriya raqami ko'rsatilgan xabar ko'rsatiladi. Tizim boshqaruvchisi seriya raqami ko'rsatilgan manzilga AHB yozishni amalga oshiradi. Xizmat tugagandan so'ng, COMM_BLK ning RXFIFO xizmati javob bilan yuklanadi.
3.2.2 Foydalanuvchi kodi
Foydalanuvchi kodi xizmati 32 bitli foydalanuvchi kodi parametrini xizmat so'rovining bir qismi sifatida taqdim etilgan manzil manziliga yozadi. Ushbu 32-bitli parametr tizim xizmati simulyatsiyasini qo'llab-quvvatlash yordamida o'rnatilishi mumkin file (22-betga qarang). Agar 32-bitli parametr ichida aniqlanmagan bo'lsa file, standart qiymat 0 ishlatiladi. Xizmat ishga tushirilgach, maqsadli joylashuv va foydalanuvchi kodini ko'rsatadigan xabar ko'rsatiladi. Tizim boshqaruvchisi 32-bit parametrli manzilga AHB yozishni amalga oshiradi. Xizmat tugagandan so'ng, COMM_BLK ning RXFIFO xizmatiga xizmat ko'rsatish buyrug'i va maqsad manzilini o'z ichiga olgan xizmat javobi yuklanadi.
3.3 Ma'lumotlar deskriptorlari xizmatlari
Quyidagi bo'limlarda ma'lumotlar tavsiflovchi xizmatlarining har xil turlari tasvirlangan.
3.3.1 AES
Ushbu xizmat uchun simulyatsiyani qo'llab-quvvatlash faqat ma'lumotlarda hech qanday shifrlash/parchalanishni amalga oshirmasdan, asl ma'lumotlarni manbadan belgilangan joyga ko'chirish bilan bog'liq. Shifrlanishi/shifrini hal qilinishi kerak bo'lgan ma'lumotlar va ma'lumotlar tuzilmasi xizmat so'rovini yuborishdan oldin yozilishi kerak. Xizmat ishga tushirilgach, AES xizmatining bajarilishini ko'rsatuvchi xabar ko'rsatiladi. AES xizmati ma'lumotlar strukturasini ham, shifrlanishi/shifrini yechish kerak bo'lgan ma'lumotlarni ham o'qiydi. Asl ma'lumotlar nusxalanadi va ma'lumotlar tuzilmasida ko'rsatilgan manzilga yoziladi. Xizmat tugallangandan so'ng, buyruq, holat va ma'lumotlar strukturasi manzili RXFIFO ga suriladi.
Eslatma: Ushbu xizmat faqat 128 bitli va 256 bitli ma'lumotlar uchun mo'ljallangan va 128 bitli va 256 bitli ma'lumotlar turli xil ma'lumotlar tuzilmalariga ega.
3.3.2 SHA 256
Ushbu xizmat uchun simulyatsiyani qo'llab-quvvatlash faqat ma'lumotlarni ko'chirish bilan bog'liq bo'lib, ma'lumotlarda hech qanday xeshlash amalga oshirilmaydi. SHA 256 funksiyasi kiritilgan ma'lumotlar asosida 256 bitli xesh kalitini yaratish uchun mo'ljallangan. Xeshlanishi kerak bo'lgan ma'lumotlar va ma'lumotlar tuzilmasi COMM_BLK ga xizmat so'rovi yuborilishidan oldin ularning tegishli manzillariga yozilishi kerak. SHA 256 ma'lumotlar strukturasida belgilangan bit va ko'rsatkich uzunligi xeshlangan ma'lumotlarning uzunligi va manziliga to'g'ri mos kelishi kerak. Xizmat ishga tushirilgach, SHA 256 xizmatining bajarilishini ko'rsatuvchi xabar ko'rsatiladi. Haqiqiy funktsiyani bajarish o'rniga, ma'lumotlar strukturasidan maqsad ko'rsatkichiga standart xesh-kalit yoziladi. Standart xesh kaliti olti burchakli "ABCD1234". Maxsus kalitni o'rnatish uchun Parametrlarni sozlash (23-betga qarang) bo'limiga o'ting. Xizmat tugagandan so'ng, RXFIFO xizmat ko'rsatish buyrug'i, holat va SHA 256 ma'lumotlar strukturasi ko'rsatkichidan iborat xizmat javobi bilan yuklanadi.
3.3.3 HMAC
Ushbu xizmat uchun simulyatsiyani qo'llab-quvvatlash faqat ma'lumotlarni ko'chirish bilan bog'liq bo'lib, ma'lumotlarda hech qanday xeshlash amalga oshirilmaydi. Xeshlanishi kerak bo'lgan ma'lumotlar va ma'lumotlar tuzilmasi COMM_BLK ga xizmat so'rovi yuborilishidan oldin ularning tegishli manzillariga yozilishi kerak. HMAC xizmati baytlar, manba ko'rsatkichi va maqsad ko'rsatkichiga qo'shimcha ravishda 32 baytlik kalitni talab qiladi. Xizmat ishga tushirilgach, HMAC xizmatining bajarilishini ko'rsatuvchi xabar ko'rsatiladi. Kalit o'qiladi va 256 bitli kalit ma'lumotlar strukturasidan maqsad ko'rsatgichga ko'chiriladi. Xizmat tugagandan so'ng, RXFIFO xizmat ko'rsatish buyrug'i, holat va HMAC ma'lumotlar strukturasi ko'rsatkichidan iborat xizmat javobi bilan yuklanadi.
3.3.4 DRBG yaratish
Tasodifiy bitlarni yaratish ushbu xizmat tomonidan amalga oshiriladi. Shuni ta'kidlash kerakki, simulyatsiya modeli kremniy tomonidan qo'llaniladigan tasodifiy sonlarni yaratish metodologiyasiga to'liq mos kelmaydi. Xizmat so'rovi COMM_BLK ga yuborilishidan oldin ma'lumotlar strukturasi mo'ljallangan joyga to'g'ri yozilishi kerak. Ma'lumotlar strukturasi, maqsad ko'rsatkichi, uzunligi va boshqa tegishli ma'lumotlar tizim boshqaruvchisi tomonidan o'qiladi. DRBG yaratish xizmati so'ralgan uzunlikdagi (0-128) ma'lumotlarning psevdo tasodifiy to'plamini yaratadi. Tizim boshqaruvchisi tasodifiy ma'lumotlarni maqsad ko'rsatkichiga yozadi. Simulyatsiyada DRBG yaratish xizmatining bajarilishini ko'rsatuvchi xabar ko'rsatiladi. Xizmat tugallangandan so'ng, buyruq, holat va ma'lumotlar strukturasi manzili RXFIFO ga suriladi. Agar so'ralgan ma'lumotlar uzunligi 0-128 oralig'ida bo'lmasa, RXFIFO-ga "4" xato kodi (Max Generate) yuboriladi. Agar qo'shimcha ma'lumotlar uzunligi 0-128 gacha bo'lgan so'rovlar oralig'ida bo'lmasa, "5" xato kodi (Qo'shimcha ma'lumotlarning maksimal uzunligi oshib ketdi) RXFIFOga yuboriladi. Agar ishlab chiqarish uchun so'ralgan ma'lumotlar uzunligi va qo'shimcha ma'lumotlar uzunligi belgilangan diapazonda bo'lmasa (0-128), "1" xato kodi (Katastrofik xato) RXFIFOga yuboriladi.
3.3.5 DRBG ni tiklash
Haqiqiy tiklash funktsiyasi DRBG namunalarini olib tashlash va DRBGni qayta o'rnatish orqali amalga oshiriladi. Xizmat so'rovi aniqlangandan so'ng, simulyatsiya DRBG Reset xizmati tugallandi xabarini ko'rsatadi. Xizmat va holatni o'z ichiga olgan javob RXFIFOga yuboriladi.
3.3.6 DRBG o'z-o'zini tekshirish
DRBG o'z-o'zini sinab ko'rish uchun simulyatsiyani qo'llab-quvvatlash aslida o'z-o'zini sinab ko'rish funktsiyasini bajarmaydi. Xizmat so'rovi aniqlangandan so'ng, simulyatsiya DRBG o'z-o'zini sinab ko'rish xizmatini bajarish xabarini ko'rsatadi. Xizmat va holatni o'z ichiga olgan javob RXFIFOga yuboriladi.
3.3.7 DRBG Instantiate
DRBG instantiate xizmati uchun simulyatsiyani qo'llab-quvvatlash aslida instantiate xizmatini amalga oshirmaydi. Xizmat so'rovi COMM_BLK ga yuborilishidan oldin ma'lumotlar strukturasi mo'ljallangan joyga to'g'ri yozilishi kerak. Xizmat so'rovi aniqlangandan so'ng, MSS manzil maydonida aniqlangan tuzilma va shaxsiylashtirish qatori o'qiladi. Simulyatsiya DRBG Instantiate xizmati ishga tushirilishini ko'rsatuvchi xabarni ko'rsatadi. Xizmat tugallangandan so'ng, xizmat buyrug'i, holat va ma'lumotlar strukturasiga ko'rsatgichni o'z ichiga olgan javob RXFIFOga yuboriladi. Agar maʼlumotlar uzunligi (PERSONALIZATIONLENGTH) 0-128 oraligʻida boʻlmasa, “1” xato kodi (Katastrofik xato) holat uchun RXFIFOga yuboriladi.
3.3.8 DRBG Instantiate
DRBG instantiate xizmati uchun simulyatsiyani qo'llab-quvvatlash, kremniy kabi, ilgari yaratilgan DRBGni olib tashlash bo'yicha aniq bo'lmagan xizmatni amalga oshirmaydi. Xizmat so'rovi buyruq va DRBG tutqichini o'z ichiga olishi kerak. Xizmat so'rovi aniqlangandan so'ng, DRBG tutqichi saqlanadi. Simulyatsiya DRBG instantiate xizmati ishga tushirilganligini ko'rsatadigan xabarni ko'rsatadi. Xizmat tugallangandan so'ng, xizmat buyrug'i, holat va DRBG tutqichini o'z ichiga olgan javob RXFIFOga yuboriladi.
3.3.9 DRBG Reseed
Tizim xizmatlari blokining simulyatsiya xususiyatidan kelib chiqqan holda, simulyatsiyadagi DRBG reseed xizmati har 65535 DRBG xizmatlaridan keyin avtomatik ravishda bajarilmaydi. Xizmat so'rovi COMM_BLK ga yuborilishidan oldin ma'lumotlar strukturasi mo'ljallangan joyga to'g'ri yozilishi kerak. Xizmat so'rovi aniqlangandan so'ng, MSS manzil maydonidagi struktura va qo'shimcha kiritish parametri o'qiladi. DRBG reseed xizmati bajarila boshlaganini bildiruvchi xabar ko'rsatiladi. Xizmat so'rovi COMM_BLK ga yuborilishidan oldin ma'lumotlar strukturasi mo'ljallangan joyga to'g'ri yozilishi kerak. Xizmat tugallangandan so'ng, xizmat ko'rsatish buyrug'i, holat va ma'lumotlar strukturasiga ko'rsatgichni o'z ichiga olgan javob RXFIFOga yuboriladi.
3.3.10 Keytree
Haqiqiy funktsiya KeyTree xizmati uchun simulyatsiyada bajarilmaydi. KeyTree xizmati ma'lumotlar tuzilmasi 32 baytli kalit, 7 bitli optype ma'lumotlari (MSB e'tiborga olinmaydi) va 16 baytlik yo'ldan iborat. Ma'lumotlar tuzilmasidagi ma'lumotlar COMM_BLK ga xizmat so'rovi yuborilishidan oldin ularning tegishli manzillariga yozilishi kerak. Xizmat ishga tushirilgach, KeyTree xizmatining bajarilishini bildiruvchi xabar ko'rsatiladi. Ma'lumotlar strukturasining mazmuni o'qiladi, 32 baytlik kalit saqlanadi va ma'lumotlar strukturasida joylashgan asl kalit ustiga yoziladi. Ushbu AHB yozishdan so'ng, ma'lumotlar strukturasidagi kalitning qiymati o'zgarmasligi kerak, lekin yozish uchun AHB tranzaktsiyalari sodir bo'ladi. Xizmat tugagandan so'ng, RXFIFO xizmat ko'rsatish buyrug'i, holat va KeyTree ma'lumotlar strukturasi ko'rsatgichidan iborat xizmat javobi bilan yuklanadi.
3.3.11 Challenjga javob
Qurilmaning autentifikatsiyasi kabi haqiqiy funktsiya chaqiruvlarga javob berish xizmati uchun simulyatsiyada bajarilmaydi. Ushbu xizmat uchun ma'lumotlar strukturasi 32 baytli natija, 7 bitli optip va 128 bitli yo'lni olish uchun buferga ko'rsatgichni talab qiladi. Xizmat so'rovi COMM_BLK ga yuborilishidan oldin ma'lumotlar tuzilmasidagi ma'lumotlar ularning tegishli manzillariga yozilishi kerak. Xizmat ishga tushirilgach, chaqiruvga javob berish xizmatining bajarilishini ko'rsatuvchi xabar ko'rsatiladi. Umumiy 256 bitli javob ma'lumotlar strukturasida taqdim etilgan ko'rsatgichga yoziladi. Standart kalit olti burchakli "ABCD1234" sifatida o'rnatiladi. Maxsus kalitni olish uchun Parametr sozlamalarini tekshiring (23-betga qarang). Xizmat tugagandan so'ng, RXFIFO xizmat buyrug'i, holat va chaqiruvga javob ma'lumotlari tuzilmasi ko'rsatgichidan iborat xizmat javobi bilan yuklanadi.
3.4 Boshqa xizmatlar
Quyidagi bo'limlarda turli xil tizim xizmatlari tasvirlangan.
3.4.1 Digest tekshiruvi
Tanlangan komponentlarning dayjestlarini qayta hisoblash va taqqoslashning haqiqiy funksiyasi simulyatsiyada dayjestni tekshirish xizmati uchun bajarilmaydi. Ushbu xizmat so'rovi xizmat buyruqlari va xizmat opsiyalaridan (5-bit LSB) iborat. Xizmat ishga tushirilgach, so'rovdan tanlangan variantlar bilan birga dayjestni tekshirish xizmatining bajarilishi haqida batafsil xabar ko'rsatiladi. Xizmat tugagandan so'ng, RXFIFO xizmat ko'rsatish buyrug'i va dayjest tekshiruvidan o'tish/muvaffaqiyatsizlik belgilaridan iborat xizmat javobi bilan yuklanadi.
3.4.2 Komandirning tan olinmagan javobi
Noma'lum xizmat so'rovi COMM_BLK-ga yuborilganda, COMM_BLK avtomatik ravishda RXFIFO-ga yuborilgan tan olinmagan buyruq xabari bilan javob beradi. Xabar COMM_BLK ga yuborilgan buyruq va tan olinmagan buyruq holatidan (252D) iborat. Noma'lum xizmat so'rovi aniqlanganligini bildiruvchi displey xabari ham ko'rsatiladi. COMM_BLK keyingi xizmat so'rovini qabul qilishni kutib, bo'sh holatga qaytadi.
3.4.3 Qo'llab-quvvatlanmaydigan xizmatlar
COMM_BLK ga oʻrnatilgan qoʻllab-quvvatlanmaydigan xizmatlar simulyatsiyada xizmat soʻrovi qoʻllab-quvvatlanmasligini bildiruvchi xabarni ishga tushiradi. COMM_BLK keyingi xizmat so'rovini qabul qilishni kutib, bo'sh holatga qaytadi. PINTERRUPT o'rnatilmaydi, bu xizmat tugallanganligini bildiradi. Qo'llab-quvvatlanmaydigan xizmatlarning joriy ro'yxatiga quyidagilar kiradi: IAP, ISP, Qurilma sertifikati va DESIGNVER xizmati.
3.5 Tizim xizmatlari simulyatsiyasini qo'llab-quvvatlash File
Tizim xizmatlari simulyatsiyasini qo'llab-quvvatlash uchun matn file "status.txt" deb nomlangan simulyatsiya modelining talab qilinadigan xatti-harakatlari haqidagi ko'rsatmalarni simulyatsiya modeliga o'tkazish uchun ishlatilishi mumkin. Bu file simulyatsiya bajariladigan papkada joylashgan bo'lishi kerak. The file qo'llab-quvvatlanadigan tizim xizmatlari uchun ma'lum xatoliklarga javob berishga majburlash yoki hatto simulyatsiya uchun zarur bo'lgan ba'zi parametrlarni o'rnatish uchun ishlatilishi mumkin, (masalan, masalan).ample, seriya raqami). "Status.txt" da qo'llab-quvvatlanadigan maksimal qatorlar soni file 256. 256-satrdan keyin paydo bo'lgan ko'rsatmalar simulyatsiyada ishlatilmaydi.
3.5.1 Xato javoblarini majburlash
Foydalanuvchi test paytida ma'lumotni "status.txt" yordamida simulyatsiya modeliga o'tkazish orqali ma'lum bir xizmat uchun ma'lum xato javobini majburlashi mumkin. file, simulyatsiya bajariladigan papkaga joylashtirilishi kerak. Muayyan xizmatga xato javoblarini majburlash uchun buyruq va kerakli javob bir qatorda quyidagi formatda yozilishi kerak:ample, Buyruq> ga ; simulyatsiya modeliga seriya raqami xizmatiga MSS xotirasiga kirish xatosi javobini yaratishga buyruq bering, buyruq quyidagicha.
Xizmat: Seriya raqami: 01
Xato xabari so'raldi: MSS xotirasiga kirish xatosi: 7F
Siz "status.txt" ga 017F qatorini kiritishingiz kerak. file.
3.5.2 Parametrlarni sozlash
"status.txt" file simulyatsiyada zarur bo'lgan ba'zi parametrlarni o'rnatish uchun ham foydalanish mumkin. Sobiq sifatidaample, foydalanuvchi kodi uchun 32-bitli parametrni o'rnatish uchun qator formati quyidagi tartibda bo'lishi kerak: <32 bit USERCODE>; bu erda ikkala qiymat ham o'n oltilik tizimda kiritiladi. Seriya raqami uchun 128 bitli parametrni o'rnatish uchun qator formati quyidagi tartibda bo'lishi kerak: <128 bit seriya raqami [127:0]> ; bu erda ikkala qiymat ham o'n oltilik tizimda kiritiladi. SHA 256 kaliti uchun 256 bitli parametrni o'rnatish uchun; qator formati quyidagi tartibda bo'lishi kerak: <256 bitli kalit [255:0]>; bu erda ikkala qiymat ham o'n oltilik tizimda kiritiladi. Chaqiruvga javob kaliti uchun 256 bitli parametrni o'rnatish uchun qator formati quyidagi tartibda bo'lishi kerak: <256 bitli kalit [255:0]>;
bu erda ikkala qiymat ham o'n oltilik tizimda kiritiladi.
3.5.3 Qurilmaning ustuvorligi
Tizim xizmatlari va COMM_BLK yuqori ustuvor tizimdan foydalanadi. Hozirgi vaqtda yagona ustuvor xizmat - bu nollashtirish. Yuqori darajadagi xizmatni amalga oshirish uchun, boshqa xizmat bajarilayotganda, joriy xizmat to'xtatiladi va uning o'rniga yuqoriroq xizmat ko'rsatiladi. COMM_BLK yuqori ustuvor xizmatni bajarish uchun joriy xizmatdan voz kechadi. Agar joriy xizmat tugashidan oldin bir nechta muhim bo'lmagan xizmatlar yuborilsa, bu xizmatlar TXFIFO ichida navbatga qo'yiladi. Joriy xizmat tugallangach, TXFIFOdagi keyingi xizmat bajariladi.
Microsemi bu erda mavjud bo'lgan ma'lumotlar yoki o'z mahsulotlari va xizmatlarining biron bir maqsad uchun yaroqliligi bo'yicha hech qanday kafolat, vakillik yoki kafolat bermaydi, shuningdek Microsemi har qanday mahsulot yoki sxemani qo'llash yoki ishlatish natijasida kelib chiqadigan hech qanday javobgarlikni o'z zimmasiga olmaydi. Bu erda sotiladigan mahsulotlar va Microsemi tomonidan sotiladigan har qanday boshqa mahsulotlar cheklangan sinovdan o'tgan va ular juda muhim uskunalar yoki ilovalar bilan birgalikda ishlatilmasligi kerak. Har qanday samaradorlik spetsifikatsiyalari ishonchli deb hisoblanadi, lekin tekshirilmaydi va Xaridor mahsulotlarning barcha ishlashi va boshqa sinovlarini yolg'iz o'zi va har qanday yakuniy mahsulot bilan birga yoki o'rnatilgan yoki o'rnatilgan holda o'tkazishi va bajarishi kerak. Xaridor Microsemi tomonidan taqdim etilgan har qanday ma'lumotlar va ishlash spetsifikatsiyalari yoki parametrlariga tayanmasligi kerak. Har qanday mahsulotning yaroqliligini mustaqil ravishda aniqlash va uni sinab ko'rish va tekshirish Xaridorning javobgarligidir. Microsemi tomonidan taqdim etilgan ma'lumotlar "hozirgidek, qayerda" va barcha nosozliklar bilan taqdim etiladi va bunday ma'lumotlar bilan bog'liq barcha xavf butunlay Xaridorga tegishli. Microsemi aniq yoki bilvosita biron-bir shaxsga patent huquqlari, litsenziyalar yoki boshqa IP huquqlarini, bunday ma'lumotlarning o'zi yoki bunday ma'lumotlar bilan tavsiflangan narsalarga nisbatan bermaydi. Ushbu hujjatda keltirilgan ma'lumotlar Microsemi kompaniyasiga tegishli va Microsemi ushbu hujjatdagi ma'lumotlarga yoki istalgan mahsulot va xizmatlarga istalgan vaqtda ogohlantirmasdan o'zgartirish kiritish huquqini o'zida saqlab qoladi.
Microsemi, Microchip Technology Inc. (Nasdaq: MCHP) ning to'liq sho''ba korxonasi, aerokosmik va mudofaa, aloqa, ma'lumotlar markazi va sanoat bozorlari uchun yarimo'tkazgich va tizim echimlarining keng qamrovli portfelini taklif qiladi. Mahsulotlar orasida yuqori samarali va radiatsiya bilan mustahkamlangan analog aralash signalli integral mikrosxemalar, FPGA, SoC va ASIC; quvvatni boshqarish mahsulotlari; vaqtni hisoblash va sinxronlash qurilmalari va aniq vaqt echimlari, vaqt bo'yicha jahon standartini o'rnatish; ovozni qayta ishlash qurilmalari; RF yechimlari; diskret komponentlar; korporativ saqlash va aloqa echimlari; xavfsizlik texnologiyalari va kengaytiriladigan anti-tamper mahsulotlari; Ethernet yechimlari; Power-over-ethernet IC va midspans; shuningdek, maxsus dizayn imkoniyatlari va xizmatlari. Microsemi shtab-kvartirasi Kaliforniyaning Aliso Viejo shahrida joylashgan bo'lib, butun dunyo bo'ylab taxminan 4,800 xodimga ega. Batafsil: www.microsemi.com.
Microsemi bosh qarorgohi
One Enterprise, Aliso Viejo,
CA 92656 AQSh
AQShda: +1 800-713-4113
AQShdan tashqarida: +1 949-380-6100
Sotish: +1 949-380-6136
Faks: +1 949-215-4996
Elektron pochta: savdo.support@microsemi.com
www.microsemi.com
© 2018 Microsemi. Barcha huquqlar himoyalangan. Microsemi va Microsemi logotipi
Microsemi korporatsiyasining savdo belgilaridir. Boshqa barcha savdo belgilari va xizmatlar
belgilar tegishli egalarining mulki hisoblanadi.
Hujjatlar / manbalar
![]() |
Microsemi UG0837 IGLOO2 va SmartFusion2 FPGA tizimi xizmatlari simulyatsiyasi [pdf] Foydalanuvchi uchun qoʻllanma UG0837, UG0837 IGLOO2 va SmartFusion2 FPGA tizimi xizmatlari simulyatsiyasi, IGLOO2 va SmartFusion2 FPGA tizimi xizmatlari simulyatsiyasi, SmartFusion2 FPGA tizimi xizmatlari simulyatsiyasi, FPGA tizimi xizmatlari simulyatsiyasi, xizmatlar simulyatsiyasi |