UG0837
İstifadəçi təlimatı
IGLOO2 və SmartFusion2 FPGA
Sistem Xidmətlərinin Simulyasiyası
İyun 2018
Təftiş Tarixçəsi
Təftiş tarixçəsi sənəddə həyata keçirilən dəyişiklikləri təsvir edir. Dəyişikliklər ən cari nəşrdən başlayaraq yenidən nəzərdən keçirilir.
1.1 Təklif 1.0
Reviziya 1.0 2018-ci ilin iyununda dərc edilib. Bu, bu sənədin ilk nəşri idi.
IGLOO2 və SmartFusion2 FPGA Sistem Xidmətlərinin Simulyasiyası
SmartFusion®2 FPGA ailəsinin Sistem Xidmətləri bloku müxtəlif tapşırıqlara cavabdeh olan xidmətlər toplusuna malikdir. Bunlara simulyasiya mesajı xidmətləri, məlumat göstəricisi xidmətləri və məlumat deskriptoru xidmətləri daxildir. Sistem xidmətlərinə SmartFusion3-də Cortex-M2 və həm SmartFusion2, həm də IGLOO®2 üçün parça interfeysi nəzarətçisi (FIC) vasitəsilə FPGA toxumasından daxil olmaq olar. Bu giriş üsulları COMM_BLK vasitəsilə sistem nəzarətçisinə göndərilir. COMM_BLK inkişaf etmiş periferik avtobus (APB) interfeysinə malikdir və sistem nəzarətçisi ilə məlumat mübadiləsi üçün mesaj ötürmə kanalı kimi çıxış edir. Sistem xidmət sorğuları sistem nəzarətçisinə, sistem xidmətinə cavablar isə COMM BLK vasitəsilə CoreSysSerrvice-ə göndərilir. COMM_BLK üçün ünvan yeri mikro nəzarətçi alt sistemində (MSS)/yüksək performanslı yaddaş altsistemində (HPMS) mövcuddur. Təfərrüatlar üçün UG0450: SmartFusion2 SoC və IGLOO2 FPGA Sistem Nəzarətçisinə baxın.
İstifadəçi təlimatı
Aşağıdakı təsvir sistem xidmətlərinin məlumat axınını göstərir.
Şəkil 1 • Sistem Xidməti Məlumat axını diaqramıHəm IGLOO2, həm də SmartFusion2 sistem xidmətinin simulyasiyası üçün siz sistem xidmət sorğuları göndərməli və simulyasiyanın düzgün olduğunu yoxlamaq üçün sistem xidmətinin cavablarını yoxlamalısınız. Bu addım sistem xidmətlərini təmin edən sistem nəzarətçisinə daxil olmaq üçün lazımdır. Sistem nəzarətçisinə yazmaq və ondan oxumaq yolu IGLOO2 və SmartFusion2 cihazları üçün fərqlidir. SmartFusion2 üçün Coretex-M3 mövcuddur və siz avtobus funksional modeli (BFM) əmrlərindən istifadə edərək sistem nəzarətçisindən yazıb oxuya bilərsiniz. IGLOO2 üçün Cortex-M3 mövcud deyil və sistem nəzarətçisinə BFM əmrləri ilə daxil olmaq mümkün deyil.
2.1 Mövcud Sistem Xidmətlərinin Növləri
Sistem xidmətlərinin üç müxtəlif növü mövcuddur və hər bir xidmət növü müxtəlif alt növlərə malikdir.
Simulyasiya mesaj xidmətləri
Məlumat göstərici xidmətləri
Data deskriptor xidmətləri
Bu təlimatın Əlavə – Sistem Xidmətlərinin Növləri (bax. səhifə 19) fəsli sistem xidmətlərinin müxtəlif növlərini təsvir edir. Sistem xidmətləri haqqında ətraflı məlumat üçün UG0450: SmartFusion2 SoC və IGLOO2 FPGA Sistem Nəzarətçisi İstifadəçi Təlimatına baxın.
2.2 IGLOO2 Sistem Xidmətinin Simulyasiyası
Sistem xidmətlərinə sistem nəzarətçisinə yazmaq və ondan oxumaq daxildir. Simulyasiya məqsədləri üçün sistem nəzarətçisinə yazmaq və ondan oxumaq üçün aşağıdakı addımları yerinə yetirməlisiniz.
- SmartDesign kataloqunda mövcud olan CoreSysServices yumşaq IP nüvəsini işə salın.
- Sonlu dövlət maşını (FSM) üçün HDL kodunu yazın.
HDL FSM, AHBLite avtobusunun parça ustası kimi xidmət edən CoreSysServices Core ilə birləşir. CoreSysServices nüvəsi COMM BLK-ya sistem xidmət sorğusunu başlatır və aşağıdakı təsvirdə göstərildiyi kimi FIC_0/1, parça interfeysi nəzarətçisi vasitəsilə COMM BLK-dan sistem xidməti cavablarını alır.
Şəkil 2 • IGLOO2 Sistem Xidmətlərinin Simulyasiya Topologiyası2.3 SmartFusion2 Sistem Xidmətinin Simulyasiyası
SmartFusion2 cihazlarında sistem xidmətlərini simulyasiya etmək üçün siz sistem nəzarətçisinə yazmalı və ondan oxumalısınız. Simulyasiya məqsədləri üçün sistem nəzarətçisinə daxil olmaq üçün iki seçim mövcuddur.
Seçim 1 — AHBLite quruluş ustası kimi xidmət edən və COMM BLK-ya sistem xidməti sorğusunu başlatan və FIC_0/1 quruluşu vasitəsilə COMM BLK-dan sistem xidməti cavablarını alan CoreSysService yumşaq IP nüvəsi ilə interfeys qurmaq üçün FSM üçün HDL kodu yazın. aşağıdakı təsvirdə göstərildiyi kimi interfeys.
Şəkil 3 • SmartFusion2 Sistem Xidmətlərinin Simulyasiya Topologiyası
Seçim 2 - Cortex-M3 SmartFusion2 cihazları üçün mövcud olduğundan, siz sistem nəzarətçisinin yaddaş sahəsinə birbaşa yazmaq və ondan oxumaq üçün BFM əmrlərindən istifadə edə bilərsiniz.
BFM əmrlərindən istifadə (seçim 2) FSM üçün HDL kodları yazmaq ehtiyacını saxlayır. Bu istifadəçi təlimatında 2-ci seçim SmartFusion2-də sistem xidmətləri simulyasiyasını göstərmək üçün istifadə olunur. Bu seçim ilə siz BFM əmrlərinizi yazarkən COMM BLK və parça interfeysi kəsmə nəzarətçisi (FIIC) blokunun yaddaş xəritəsini tapmaq üçün sistem nəzarətçisinin yaddaş sahəsinə daxil olur.
2.4 Simulyasiya Məsamples
İstifadəçi təlimatı aşağıdakı simulyasiyaları əhatə edir.
- IGLOO2 Seriya Nömrə Xidməti Simulyasiyası (bax səhifə 5)
- SmartFusion2 Seriya Nömrə Xidmətinin Simulyasiyası (bax səhifə 8)
- IGLOO2 Sıfırlama Xidməti Simulyasiyası (13-cü səhifəyə baxın)
- SmartFusion2 Sıfırlama Xidməti Simulyasiyası (bax. səhifə 16)
Oxşar simulyasiya üsulları digər sistem xidmətlərinə də tətbiq oluna bilər. Mövcud olan müxtəlif sistem xidmətlərinin tam siyahısı üçün Əlavə – Sistem Xidmətlərinin Növləri bölməsinə keçin (bax. səhifə 19).
2.5 IGLOO2 Seriya Nömrə Xidmətinin Simulyasiyası
IGLOO2 seriya nömrəsi xidməti simulyasiyasına hazırlamaq üçün aşağıdakı addımları yerinə yetirin.
- HPMS blokunuzu yaratmaq üçün sistem qurucusunu çağırın.
- Cihaz Xüsusiyyətləri səhifəsində HPMS Sistem Xidmətləri qutusunu yoxlayın. Bu, sistem qurucusuna HPMS_FIC_0 SYS_SERVICES_MASTER avtobus interfeysini (BIF) ifşa etməyi tapşıracaq.
- Bütün digər onay qutularını işarəsiz buraxın.
- Bütün digər səhifələrdə standartı qəbul edin və sistem qurucusu blokunu tamamlamaq üçün Bitir düyməsini basın. Libero® SoC-nin HDL redaktorunda FSM üçün HDL kodunu yazın (File > Yeni > HDL). Aşağıdakı üç vəziyyəti FSM-ə daxil edin.
INIT vəziyyəti (ilkin vəziyyət)
SERV_PHASE (xidmət sorğusu vəziyyəti)
RSP_PHASE (xidmət cavab vəziyyəti).
Aşağıdakı rəqəm FSM-nin üç vəziyyətini göstərir.
Şəkil 4 • Üç Dövlətli FSM FSM üçün HDL kodunuzda INIT vəziyyətindən xidmət sorğusu vəziyyətini daxil etmək üçün düzgün əmr kodundan (“seriya nömrəsi xidməti üçün 01” Hex) istifadə edin.
- HDL-ni qənaət edin file. FSM Dizayn İerarxiyasında bir komponent kimi görünür.
- SmartDesign-ı açın. Üst səviyyə sistem qurucusu blokunuzu və FSM blokunuzu SmartDesign kətanına dartıb buraxın. Kataloqdan CoreSysService yumşaq IP nüvəsini SmartDesign kətanına dartıb buraxın.
- Konfiquratoru açmaq üçün CoreSysService yumşaq IP nüvəsinə sağ klikləyin. Seriya Nömrə Xidməti qutusunu yoxlayın (Cihaz və Dizayn Məlumat Xidmətləri altında
qrup) seriya nömrəsi xidmətini aktivləşdirmək üçün. - Bütün digər onay qutularını işarəsiz buraxın. Konfiquratordan çıxmaq üçün OK düyməsini basın.
Şəkil 5 • CoreSysServices yumşaq IP Core Konfiquratoru
- Sistem qurucusu blokunun HPMS_FIC_0 SYS_SERVICES_MASTER BIF-ni CoreSysService blokunun AHBL_MASTER BIF-inə qoşun.
- HDL FSM blokunuzun çıxışını CoreSysService yumşaq IP nüvəsinin girişinə qoşun. Aşağıdakı şəkildə göstərildiyi kimi SmartDesign kətanında bütün digər əlaqələri qurun.
Şəkil 6 • HDL Bloklu SmartDesign Canvas, CoreSysServices Soft IP və HPMS Blokları - SmartDesign kətanında, yuxarı Səviyyəli Dizaynı yaratmaq üçün > Komponent Yarat üzərinə sağ klikləyin.
- Dizayn İerarxiyasında view, yuxarı səviyyəli dizayna sağ klikləyin və Testbench yarat > HDL seçin.
- Mətn yaratmaq üçün mətn redaktorundan istifadə edin file "status.txt" adlı.
- Sistem xidməti əmrini və 128 bitlik seriya nömrəsini daxil edin. Əlavə məlumat üçün Cədvəl 1-ə (Sistem Xidmətləri Komanda/Cavab Dəyərləri) baxın. CoreSysServices v3.1 Təlimat Kitabı müxtəlif sistem xidmətləri üçün istifadə ediləcək komanda kodları (Hex) üçün. Seriya nömrəsi xidməti üçün əmr kodu “01” Hex-dir.
statusun formatı.txt file seriya nömrəsi xidməti üçün aşağıdakı kimidir.
< 2 Hex rəqəmli CMD><32 Hex rəqəmli Seriya Nömrəsi>
Example: 01A1A2A3A4B1B2B3B4C1C2C3C4D1D2D3D4
status.txt faylını yadda saxlayın file layihənizin Simulyasiya qovluğunda. Dizayn indi simulyasiya üçün hazırdır.
Xidmət icraya başladıqdan sonra, aşağıdakı şəkildə göstərildiyi kimi, ModelSim transkript pəncərəsində təyinat yeri və seriya nömrəsini göstərən mesaj göstərilir.
Şəkil 7 • ModelSim Simulyasiya Transkript PəncərəsiSistem nəzarətçisi seriya nömrəsi olan ünvana AHB yazısı aparır. Xidmət başa çatdıqdan sonra COMM_BLK-nın RXFIFO-su xidmət cavabı ilə yüklənəcək.
Qeyd: Müxtəlif sistem xidmətləri üçün istifadə ediləcək komanda kodlarının tam siyahısı üçün CoreSysServices v1 Təlimatında və ya UG3.1-də Cədvəl 0450-ə (Sistem Xidmətləri Əmr/Cavab Dəyərləri) baxın: SmartFusion2 SoC və IGLOO2 FPGA Sistem Nəzarətçisi İstifadəçi Təlimatı.
2.6 SmartFusion2 Seriya Nömrə Xidmətinin Simulyasiyası
Bu istifadəçi təlimatında BFM əmrləri (seçim 2) sistem xidməti üçün sistem nəzarətçisinə daxil olmaq üçün istifadə olunur. Cortex-M3 prosessoru BFM simulyasiyası üçün cihazda mövcud olduğundan BFM əmrləri istifadə olunur. BFM əmrləri COMM_BLK-nın yaddaş xəritəsini bildikdən sonra birbaşa COMM BLK-ya yazmağa və ondan oxumağa imkan verir.
Dizaynınızı SmartFusion2 seriya nömrəsi xidməti simulyasiyasına hazırlamaq üçün aşağıdakı addımları yerinə yetirin.
- MSS-ni kataloqdan layihənizin dizayn kətanına sürükləyin və buraxın.
- MSS_CCC, Reset Controller, Interrupt Management və FIC_0, FIC_1 və FIC_2 istisna olmaqla, bütün MSS periferiyalarını söndürün.
- Kesinti idarə etmək üçün MSS-dən istifadə etmək üçün kəsmə idarəetməsini konfiqurasiya edin.
- serialnum.bfm hazırlayın file mətn redaktorunda və ya Liberonun HDL redaktorunda. serialnum.bfm-i yadda saxlayın file layihənin Simulyasiya qovluğunda. serialnum.bfm aşağıdakı detalları ehtiva etməlidir.
• COMM BLK (CMBLK) ilə yaddaşın təsviri
• İdarəetmə periferiyasını (FIIC) kəsmək üçün yaddaş xəritəsi
• Seriya nömrə sistemi xidmət sorğusu üçün əmr (“01” Hex)
• Seriya nömrəsinin yerləşdiyi ünvan
Keçmişampserialnum.bfm file aşağıdakı kimidir.
yaddaş kartı FIIC 0x40006000; #Yaddaş Xəritəçəkmənin kəsilməsinin idarə edilməsi
yaddaş kartı CMBLK 0x40016000; #Yaddaşın COMM BLK-ya uyğunlaşdırılması
yaddaş kartı DESCRIPTOR_ADDR 0x20000000; #Serial Nömrəsi üçün ünvan yeri
#Onaltılıqda Əmr Kodu
daimi CMD 0x1 # Serial NumberService üçün əmr kodu
#FIIC Konfiqurasiya Qeydləri
sabit FICC_INTERRUPT_ENABLE0 0x0
#COMM_BLK Konfiqurasiya Qeydiyyatçıları
daimi NƏZARƏT 0x00
daimi STATUS 0x04
daimi INT_ENABLE 0x08
daimi DATA8 0x10
daimi DATA32 0x14
sabit FRAME_START8 0x18
sabit FRAME_START32 0x1C
prosedurun seriya nömrəsi;
int x;
w FIIC FICC_INTERRUPT_ENABLE0 0x20000000 yazın #Configure
#FICC_INTERRUPT_ENABLE0 # COMBLK_INTR-i aktivləşdirmək üçün qeydiyyatdan keçin #
COMM_BLK blokundan parçaya #interrupt
#Sorğu Fazası
w CMBLK CONTROL 0x10 yaz # COMM BLK Nəzarətini konfiqurasiya et #Qeydiyyatdan keç
COMM BLK interfeysində köçürmələri aktivləşdirin
w CMBLK INT_ENABLE 0x1 yazın # COMM BLK kəsilməsini aktivləşdirin
TXTOKAY üçün kəsməni aktivləşdirmək üçün #qeydiyyatdan keçin (Müvafiq bit
#Status Qeydiyyatı)
waitint 19 # COMM BLK Interrupt üçün gözləyin , Burada #BFM gözləyir
#COMBLK_INTR təsdiqlənənə qədər
oxuma mağazası w CMBLK STATUS x # Oxu COMM BLK Status #TXTOKAY üçün qeydiyyatdan keçin
# Kesinti
xx və 0x1 təyin edin
əgər x
w CMBLK FRAME_START8 yaz CMD # COMM BLK FRAME_START8 konfiqurasiya edin
#Serial Nömrəsi xidmətinə müraciət etmək üçün qeydiyyatdan keçin
endif
endif
waitint 19 # COMM BLK Interrupt üçün gözləyin , Burada
#BFM COMBLK_INTR təsdiqlənənə qədər gözləyir
oxuma mağazası w CMBLK STATUS x # COMM BLK Statusunu oxumaq üçün qeydiyyatdan keçin
#TXTOKAY kəsin
xx və 0x1 təyin edin
xx və 0x1 təyin edin
əgər x
w CMBLK CONTROL 0x14 yaz #COMM BLK Control konfiqurasiya
COMM BLK interfeysində köçürmələri aktivləşdirmək üçün #qeydiyyatdan keçin
w CMBLK DATA32 DESCRIPTOR_ADDR yazın
w CMBLK INT_ENABLE 0x80 yazın
w CMBLK CONTROL 0x10 yazın
endif
gözləyin 20
#Reaksiya mərhələsi
gözləyin 19
oxuma anbarı w CMBLK STATUS x
xx və 0x80 təyin edin
əgər x
w CMBLK FRAME_START8 CMD ilə yenidən yoxlayın
w CMBLK INT_ENABLE 0x2 yazın
endif
gözləyin 19
oxuma anbarı w CMBLK STATUS x
xx və 0x2 təyin edin
əgər x
CMBLK DATA8 0x0 ilə yenidən yoxlayın
w CMBLK CONTROL 0x18 yazın
endif
gözləyin 19
FIIC 0x8 0x20000000 ilə yenidən yoxlayın
oxuma anbarı w CMBLK STATUS x
xx və 0x2 təyin edin
əgər x
CMBLK DATA32 DESCRIPTOR_ADDR ilə yenidən yoxlayın
endif
w DESCRIPTOR_ADDR 0x0 0xE1E2E3E4 yenidən yoxlayın; #S/N-ni yoxlamaq üçün oxuyun
w DESCRIPTOR_ADDR 0x4 0xC1C2C3C4 yenidən yoxlayın; #S/N-ni yoxlamaq üçün oxuyun
w DESCRIPTOR_ADDR 0x8 0xB1B2B3B4 ilə yenidən yoxlayın; #S/N-ni yoxlamaq üçün oxuyun
w DESCRIPTOR_ADDR 0xC 0xA1A2A3A4 yenidən yoxlayın; #S/N-ni yoxlamaq üçün oxuyun
qayıtmaq - Status yaradın. txt file Liberonun HDL redaktorunda və ya hər hansı mətn redaktorunda. Seriya nömrə sistemi xidmət əmrini (“01” Hex-də) və seriya nömrəsini statusa daxil edin. txt file. Düzgün əmr kodundan istifadə etmək üçün CoreSysServices v3.1 Təlimatına baxın.
- Bunun sintaksisi file seriya nömrəsi xidməti üçün <2 Hex rəqəmli CMD>< 32 Hex rəqəmli Seriya Nömrəsi> dir. Məsample: 01A1A2A3A4B1B2B3B4C1C2C3C4E1E2E3E4.
- .txt statusunu yadda saxlayın file layihənin Simulyasiya qovluğunda.
- Serial nömrəsini daxil etmək üçün istifadəçi .bfm (Simulyasiya qovluğunda yerləşir) redaktə edin. bfm file və aşağıdakı kod parçasında göstərildiyi kimi seriya nömrəsi prosedurunu çağırın.
“serialnum.bfm” daxil edin # serialnum.bfm daxil edin
user_main proseduru;
çap “INFO:Simulation Starts”;
çap “MƏLUMAT:Ondalıqda Xidmət Əmr Kodu:%0d”, CMD ;
seriya nömrəsinə zəng edin; #serialnum proseduruna zəng edin
“INFO:Simulation Ends” çap edin;
qayıtmaq - Dizayn İerarxiyasında view, testbench yaradın (Sağ klik, Top Level Design > Create Testbench > HDL ) və siz seriya nömrəsi xidməti simulyasiyasını işə salmağa hazırsınız.
Xidmət icraya başladıqdan sonra təyinat yeri və seriya nömrəsini göstərən bir mesaj göstərilir. Sistem nəzarətçisi seriya nömrəsi olan ünvana AHB yazısı aparır. Xidmət başa çatdıqdan sonra COMM_BLK-nın RXFIFO-su xidmət cavabı ilə yüklənəcək. ModelSim transkript pəncərəsi aşağıdakı şəkildə göstərildiyi kimi ünvanı və alınan seriya nömrəsini göstərir.
Şəkil 8 • ModelSim Transkript Pəncərəsində SmartFusion2 Seriya Nömrə Xidmətinin Simulyasiyası
2.7 IGLOO2 Sıfırlama Xidmətinin Simulyasiyası
IGLOO2 sıfırlama xidmətinin simulyasiyasına hazırlaşmaq üçün aşağıdakı addımları yerinə yetirin.
- HPMS blokunu yaratmaq üçün sistem qurucusunu çağırın. Cihaz Xüsusiyyətləri SYS_SERVICES_MASTER BIF-də HPMS Sistem Xidmətləri qutusunu yoxlayın. Bütün digər onay qutularını işarəsiz buraxın. Bütün digər səhifələrdə standartı qəbul edin və səhifəyə klikləyin. Bu, sistem qurucusuna sistem qurucusu blokunun konfiqurasiyasını tamamlamaq üçün HPMS_FIC_0 Finish-i ifşa etməyi tapşırır.
- Libero SoC-nin HDL redaktorunda FSM üçün HDL kodunu yazın. FSM üçün HDL kodunuza aşağıdakı üç vəziyyəti daxil edin.
INIT vəziyyəti (ilkin vəziyyət)
SERV_PHASE (xidmət sorğusu vəziyyəti)
RSP_PHASE (xidmət cavab vəziyyəti)
Aşağıdakı rəqəm FSM-nin üç vəziyyətini göstərir.
Şəkil 9 • Üç Dövlətli FSM - HDL kodunuzda INIT vəziyyətindən xidmət sorğusu vəziyyətini daxil etmək üçün “F0″(Hex) əmr kodundan istifadə edin.
- HDL-ni qənaət edin file.
- SmartDesign-ı açın, yüksək səviyyəli sistem qurucusu blokunuzu və HDL FSM blokunuzu SmartDesign kətanına sürükləyib buraxın. Kataloqdan CoreSysService yumşaq IP nüvəsini SmartDesign kətanına dartıb buraxın.
- Konfiquratoru açmaq üçün CoreSysServices yumşaq IP nüvəsinə sağ klikləyin və Məlumat Təhlükəsizliyi Xidmətləri qrupu altında Sıfırlama Xidməti onay qutusunu yoxlayın. Bütün digər onay qutularını işarəsiz buraxın. OK çıxmaq üçün klikləyin.
Şəkil 10 • CoreSysServices Konfiquratoru
- Sistem qurucusu blokunun HPMS_FIC_0 SYS_SERVICES_MASTER BIF-ni CoreSysService blokunun AHBL_MASTER BIF-inə qoşun.
- HDL FSM blokunuzun çıxışını CoreSysService yumşaq IP nüvəsinin girişinə qoşun. SmartDesign kətanında bütün digər əlaqələri qurun.
Şəkil 11 • HDL Bloku, CoreSysServices Soft IP və HPMS Blokları ilə SmartDesign Canvas
9. SmartDesign kətanında yuxarı səviyyəli dizaynı yaradın (sağ klikləyin > Komponent Yaradın).
10. Dizayn İerarxiyasında view, yuxarı səviyyəli dizayna sağ klikləyin və Testbench yarat > HDL seçin. İndi simulyasiyanı işə salmağa hazırsınız.
Xidmət icraya başladıqdan sonra, aşağıdakı şəkildə göstərildiyi kimi, sıfırlamanın x vaxtında tamamlandığını göstərən mesaj göstərilir.
Şəkil 12 • IGLOO2 Sıfırlama Sistemi Xidmətinin Simulyasiya Transkript Pəncərəsi
Sistem nəzarətçisi seriya nömrəsi olan ünvana AHB yazısı aparır. Xidmət başa çatdıqdan sonra COMM_BLK-nın RXFIFO-su xidmət cavabı ilə yüklənəcək. Qeyd etmək lazımdır ki, simulyasiya modeli dizaynın özünü sıfırlamaqdansa, simulyasiyanı dayandırmaqla sıfırlaşdırmanı simulyasiya edir.
Qeyd: Müxtəlif sistem xidmətləri üçün istifadə ediləcək komanda kodlarının tam siyahısı üçün Cədvəl 1-ə (Sistem Xidmətləri Əmr/Cavab Dəyərləri) baxın. CoreSysServices v3.1 Təlimat Kitabı:. və ya UG0450: SmartFusion2 SoC və IGLOO2 FPGA Sistem Nəzarətçisi İstifadəçi Təlimatı
2.8 SmartFusion2 Sıfırlama Xidməti Simulyasiyası
Bu təlimatda BFM əmrləri (seçim 2) sistem xidməti üçün sistem nəzarətçisinə daxil olmaq üçün istifadə olunur.
Cortex-M3 prosessoru BFM simulyasiyası üçün cihazda mövcud olduğundan BFM əmrləri istifadə olunur. BFM əmrləri COMM_BLK-nın yaddaş xəritəsini bildikdən sonra birbaşa COMM BLK-ya yazmağa və ondan oxumağa imkan verir. Dizaynınızı SmartFusion2 sıfırlama xidmətinin simulyasiyasına hazırlamaq üçün aşağıdakı addımları yerinə yetirin.
- MSS-ni kataloqdan layihənizin dizayn kətanına sürükləyin və buraxın.
- MSS_CCC, Reset Controller, Interrupt Management və FIC_0, FIC_1 və FIC_2 istisna olmaqla, bütün MSS periferiyalarını söndürün.
- Kesinti idarə etmək üçün MSS-dən istifadə etmək üçün kəsmə idarəetməsini konfiqurasiya edin.
- zeroizaton.bfm hazırlayın file mətn redaktorunda və ya Liberonun HDL redaktorunda. Sıfırlamağınız. bfm aşağıdakıları əhatə etməlidir:
- COMM BLK (CMBLK) ilə yaddaşın xəritələşdirilməsi
- İdarəetmə periferiyasını kəsmək üçün yaddaşın xəritəsi (FIIC)
- Sıfırlama xidmət sorğusu əmri (“sıfırlama üçün F0” Hex)
Keçmişampserialnum.bfm file aşağıdakı şəkildə göstərilmişdir.
Şəkil 13 • SmartFusion2 Zeroization System Services Simulation üçün Zeroization.bfm
5. Sıfırlama.bfm-i yadda saxlayın file layihənin Simulyasiya qovluğunda. user.bfm
6. Aşağıdakı kod parçasını istifadə edərək daxil etmək üçün (zeroization.bfm Simulyasiya qovluğunda yerləşir) redaktə edin.
“zeroization.bfm” daxil edin #include zeroization.bfm file user_main proseduru;
çap “INFO:Simulation Starts”;
çap “MƏLUMAT:Ondalıqda Xidmət Əmr Kodu:%0d”, CMD ;
zəng sıfırlama; #zəngin sıfırlanması prosedurunun qaytarılması
7. Dizayn İerarxiyasında Testbench-i yaradın (sağ kliklə yuxarı səviyyə > Testbench yarat > HDL ) və siz SmartFusion2 sıfırlama simulyasiyasını işə salmağa hazırsınız.
Xidmət icraya başladıqdan sonra cihazın x zamanında sıfırlandığını göstərən mesaj göstərilir. Qeyd etmək lazımdır ki, simulyasiya modeli dizaynın özünü sıfırlamaqdansa, simulyasiyanı dayandırmaqla sıfırlaşdırmanı simulyasiya edir. Aşağıdakı şəkildəki ModelSim transkript pəncərəsi cihazın sıfırlandığını göstərir.
Şəkil 14 • SmartFusion2 Sıfırlama Sistemi Xidmətinin Simulyasiya jurnalı
Əlavə: Sistem Xidmətlərinin Növləri
Bu fəsil müxtəlif sistem xidmətlərini təsvir edir.
3.1 Simulyasiya Mesaj Xidmətləri
Aşağıdakı bölmələr simulyasiya mesajı xidmətlərinin müxtəlif növlərini təsvir edir.
3.1.1 Flaş*Dondur
FIC-dən (IGLOO2 cihazları üçün) və ya Cortex-M3-dən (SmartFusion2 cihazlarında) müvafiq xidmət sorğusu COMM_BLK-ya göndərildikdə simulyasiya Flash*Dondurma vəziyyətinə daxil olacaq. Xidmət sistem nəzarətçisi tərəfindən aşkar edildikdən sonra simulyasiya dayandırılacaq və sistemin Flash*Freeze (seçilmiş seçimlə birlikdə) daxil olduğunu göstərən mesaj göstəriləcək. Simulyasiya bərpa edildikdən sonra COMM_BLK-nın RXFIFO-su xidmət əmri və statusundan ibarət xidmət cavabı ilə doldurulacaq. Qeyd etmək lazımdır ki, Flash*Freeze çıxışı üçün simulyasiya dəstəyi yoxdur.
3.1.2 Sıfırlama
Sıfırlama hazırda COMM_BLK tərəfindən işlənən sistem xidmətləri daxilində yeganə yüksək prioritet xidmətdir. COMM_BLK tərəfindən düzgün xidmət sorğusu aşkar edilən kimi simulyasiya sıfırlama vəziyyətinə daxil olacaq. Digər xidmətlərin icrası sistem nəzarətçisi tərəfindən dayandırılacaq və ləğv ediləcək və əvəzində sıfırlama xidməti yerinə yetiriləcək. Sıfırlama xidməti sorğusu aşkar edildikdən sonra simulyasiya dayandırılır və sistemin sıfırlaşdırmaya daxil olduğunu göstərən mesaj göstərilir. Sıfırlamadan sonra simulyasiyanın əl ilə yenidən işə salınması etibarsızdır.
3.2 Data Pointer Xidmətləri
Aşağıdakı bölmələr müxtəlif növ məlumat göstərici xidmətlərini təsvir edir.
3.2.1 Seriya nömrəsi
Seriya nömrəsi xidməti xidmət sorğusunun bir hissəsi kimi təqdim edilən ünvana 128 bitlik seriya nömrəsi yazacaq. Bu 128 bitlik parametr Sistem Xidmətinin Simulyasiya Dəstəyi vasitəsilə təyin edilə bilər file (22-ci səhifəyə baxın) . 128 bitlik seriya nömrəsi parametri daxilində müəyyən edilmədikdə file, standart seriya nömrəsi 0 istifadə olunacaq. Xidmət icraya başladıqdan sonra təyinat yeri və seriya nömrəsini göstərən bir mesaj göstərilir. Sistem nəzarətçisi seriya nömrəsi olan ünvana AHB yazısı aparır. Xidmət başa çatdıqdan sonra COMM_BLK-nın RXFIFO-su xidmət cavabı ilə yüklənəcək.
3.2.2 İstifadəçi kodu
İstifadəçi kodu xidməti 32 bitlik istifadəçi kodu parametrini xidmət sorğusunun bir hissəsi kimi təqdim edilən ünvan yerinə yazır. Bu 32 bitlik parametr Sistem Xidmətinin Simulyasiya Dəstəyi vasitəsilə təyin edilə bilər file (22-ci səhifəyə baxın). 32 bitlik parametr daxilində müəyyən edilmədikdə file, standart 0 dəyəri istifadə olunur. Xidmət icraya başladıqdan sonra hədəf yeri və istifadəçi kodunu göstərən bir mesaj göstərilir. Sistem nəzarətçisi 32 bitlik parametrli ünvana AHB yazısı aparır. Xidmət başa çatdıqdan sonra COMM_BLK-nın RXFIFO-su xidmət əmri və hədəf ünvanını ehtiva edən xidmət cavabı ilə yüklənir.
3.3 Məlumat Deskriptoru Xidmətləri
Aşağıdakı bölmələr məlumat deskriptoru xidmətlərinin müxtəlif növlərini təsvir edir.
3.3.1 AES
Bu xidmət üçün simulyasiya dəstəyi verilənlər üzərində faktiki olaraq heç bir şifrələmə/şifrəni açmadan orijinal məlumatın mənbədən təyinat yerinə daşınması ilə əlaqədardır. Şifrələnməsi/şifrəsinin açılması lazım olan məlumatlar və məlumat strukturu xidmət sorğusu göndərilməzdən əvvəl yazılmalıdır. Xidmət icraya başladıqdan sonra AES xidmətinin icrasını göstərən mesaj göstərilir. AES xidməti həm məlumat strukturunu, həm də şifrələnəcək/şifrəsi açılacaq məlumatları oxuyur. Orijinal məlumatlar verilənlər strukturunda göstərilən ünvana köçürülür və yazılır. Xidmət tamamlandıqdan sonra əmr, status və məlumat strukturu ünvanı RXFIFO-ya itələnir.
Qeyd: Bu xidmət yalnız 128-bit və 256-bit məlumatlar üçündür və həm 128-bit, həm də 256-bit məlumatların müxtəlif məlumat strukturu uzunluqları var.
3.3.2 SHA 256
Bu xidmət üçün simulyasiya dəstəyi faktiki olaraq verilənlər üzərində heç bir heşinq etmədən məlumatların köçürülməsi ilə əlaqədardır. SHA 256 funksiyası giriş məlumatlarına əsaslanaraq 256 bitlik hash açarı yaratmaq üçün nəzərdə tutulmuşdur. Xidmət sorğusu COMM_BLK-a göndərilməzdən əvvəl hashing edilməli olan məlumatlar və məlumat strukturu onların müvafiq ünvanlarına yazılmalıdır. SHA 256 məlumat strukturunda müəyyən edilmiş bit və göstərici ilə uzunluq heşlənəcək məlumatın uzunluğuna və ünvanına düzgün uyğun olmalıdır. Xidmət icraya başladıqdan sonra SHA 256 xidmətinin icrasını göstərən mesaj göstərilir. Faktiki funksiyanı yerinə yetirmək əvəzinə, verilənlər strukturundan təyinat göstəricisinə standart hash açarı yazılacaq. Standart hash açarı hex “ABCD1234”dür. Fərdi açar təyin etmək üçün Parametr Parametrləri (bax səhifə 23) bölməsinə keçin. Xidmət başa çatdıqdan sonra RXFIFO xidmət əmri, status və SHA 256 məlumat strukturu göstəricisindən ibarət xidmət cavabı ilə yüklənir.
3.3.3 HMAC
Bu xidmət üçün simulyasiya dəstəyi faktiki olaraq verilənlər üzərində heç bir hashing həyata keçirmədən yalnız məlumatların köçürülməsi ilə əlaqədardır. Xidmət sorğusu COMM_BLK-a göndərilməzdən əvvəl hashing edilməli olan məlumatlar və məlumat strukturu onların müvafiq ünvanlarına yazılmalıdır. HMAC xidməti bayt uzunluğuna, mənbə göstəricisinə və təyinat göstəricisinə əlavə olaraq 32 baytlıq açar tələb edir. Xidmət icraya başladıqdan sonra HMAC xidmətinin icrasını göstərən mesaj göstərilir. Açar oxunur və 256 bitlik açar məlumat strukturundan təyinat göstəricisinə kopyalanır. Xidmət başa çatdıqdan sonra RXFIFO xidmət əmri, status və HMAC məlumat strukturu göstəricisindən ibarət xidmət cavabı ilə yüklənir.
3.3.4 DRBG Yaradın
Təsadüfi bitlərin yaradılması bu xidmət tərəfindən həyata keçirilir. Qeyd etmək lazımdır ki, simulyasiya modeli silikonun istifadə etdiyi eyni təsadüfi ədəd yaratmaq metodologiyasına tam uyğun gəlmir. Xidmət sorğusu COMM_BLK-a göndərilməzdən əvvəl verilənlər strukturu nəzərdə tutulan yerə düzgün yazılmalıdır. Məlumat strukturu, təyinat göstəricisi, uzunluq və digər müvafiq məlumatlar sistem nəzarətçisi tərəfindən oxunur. DRBG yaratmaq xidməti tələb olunan uzunluqda (0-128) psevdo təsadüfi məlumat dəstini yaradır. Sistem nəzarətçisi təsadüfi məlumatları təyinat göstəricisinə yazır. Simulyasiyada DRBG yaratmaq xidmətinin icrasını göstərən mesaj göstərilir. Xidmət tamamlandıqdan sonra əmr, status və məlumat strukturu ünvanı RXFIFO-ya itələnir. Əgər tələb olunan məlumat uzunluğu 0-128 diapazonunda deyilsə, “4” xəta kodu (Maks Yaratmaq) RXFIFO-ya itələnəcək. Əlavə məlumat uzunluğu 0-128 arasında olan Sorğu Çox Böyük diapazonda deyilsə, “5” xəta kodu (Əlavə Verilənlərin Maksimum Uzunluğu Həddindən artıqdır) RXFIFO-ya göndəriləcək. Əgər yaratmaq üçün tələb olunan məlumat uzunluğu və əlavə məlumat uzunluğu müəyyən edilmiş diapazonda deyilsə (0-128), “1” xəta kodu (Fəlakətli Xəta) RXFIFO-ya itələnir.
3.3.5 DRBG Sıfırlama
Faktiki sıfırlama funksiyası DRBG nümunələrini silməklə və DRBG-ni sıfırlamaqla həyata keçirilir. Xidmət sorğusu aşkar edildikdən sonra simulyasiya DRBG Sıfırlama xidməti tamamlandı mesajını göstərir. Xidmət və statusu ehtiva edən cavab RXFIFO-ya göndərilir.
3.3.6 DRBG Self Test
DRBG özünü sınağı üçün simulyasiya dəstəyi əslində özünü test funksiyasını yerinə yetirmir. Xidmət sorğusu aşkar edildikdən sonra simulyasiya DRBG özünü test xidmətinin icrası mesajını göstərəcək. Xidmət və statusu ehtiva edən cavab RXFIFO-ya göndəriləcək.
3.3.7 DRBG Instantiate
DRBG instantiate xidməti üçün simulyasiya dəstəyi faktiki olaraq instantiate xidmətini yerinə yetirmir. Xidmət sorğusu COMM_BLK-a göndərilməzdən əvvəl verilənlər strukturu nəzərdə tutulan yerə düzgün yazılmalıdır. Xidmət sorğusu aşkar edildikdən sonra MSS ünvan məkanında müəyyən edilmiş struktur və fərdiləşdirmə sətri oxunacaq. Simulyasiya DRBG Instantiate xidmətinin icraya başladığını göstərən bir mesaj göstərəcək. Xidmət tamamlandıqdan sonra, xidmət əmrini, statusu və məlumat strukturuna göstəricini ehtiva edən cavab RXFIFO-ya göndəriləcək. Məlumat uzunluğu (FƏRDİYYƏT UZUNLUĞU) 0-128 diapazonunda deyilsə, status üçün RXFIFO-ya “1” (Fəlakətli Xəta) xəta kodu göndəriləcək.
3.3.8 DRBG Instantiate
DRBG instantiate xidməti üçün simulyasiya dəstəyi əslində silikonun etdiyi kimi əvvəllər yaradılmış DRBG-nin çıxarılmasının qeyri-müəyyən xidmətini yerinə yetirmir. Xidmət sorğusuna həm əmr, həm də DRBG sapı daxil edilməlidir. Xidmət sorğusu aşkar edildikdən sonra DRBG sapı saxlanılacaq. Simulyasiya DRBG naməlum xidmətinin işə salındığını göstərən bir mesaj göstərəcək. Xidmət tamamlandıqdan sonra, xidmət əmri, statusu və DRBG sapını ehtiva edən cavab RXFIFO-ya göndəriləcək.
3.3.9 DRBG Reseed
Sistem xidmətləri blokunun simulyasiya xarakterinə görə, hər 65535 DRBG generasiya xidmətindən sonra simulyasiyada DRBG yenidən işləmə xidməti avtomatik icra olunmur. Xidmət sorğusu COMM_BLK-a göndərilməzdən əvvəl verilənlər strukturu nəzərdə tutulan yerə düzgün yazılmalıdır. Xidmət sorğusu aşkar edildikdən sonra MSS ünvan məkanında struktur və əlavə daxiletmə parametri oxunacaq. DRBG reseed xidmətinin icrasına başlandığını göstərən mesaj göstəriləcək. Xidmət sorğusu COMM_BLK-a göndərilməzdən əvvəl verilənlər strukturu nəzərdə tutulan yerə düzgün yazılmalıdır. Xidmət tamamlandıqdan sonra, xidmət əmrini, statusu və məlumat strukturuna göstəricini ehtiva edən cavab RXFIFO-ya göndəriləcək.
3.3.10 Açar ağacı
KeyTree xidməti üçün simulyasiyada faktiki funksiya yerinə yetirilmir. KeyTree xidmət məlumat strukturu 32 baytlıq açardan, 7 bitlik optimal tip verilənlərdən (MSB nəzərə alınmır) və 16 baytlıq yoldan ibarətdir. Xidmət sorğusu COMM_BLK-a göndərilməmişdən əvvəl verilənlər strukturunda olan məlumatlar onların müvafiq ünvanlarına yazılmalıdır. Xidmət icraya başladıqdan sonra KeyTree xidmətinin icrasını göstərən bir mesaj görünəcək. Məlumat strukturunun məzmunu oxunacaq, 32 baytlıq açar saxlanılacaq və verilənlər strukturunda yerləşən orijinal açarın üzərinə yazılacaq. Bu AHB yazısından sonra verilənlər strukturunda açarın dəyəri dəyişməməlidir, lakin yazma üçün AHB əməliyyatları baş verəcək. Xidmət başa çatdıqdan sonra RXFIFO xidmət əmri, status və KeyTree məlumat strukturu göstəricisindən ibarət xidmət cavabı ilə yüklənir.
3.3.11 Çağırışlara Cavab
Cihazın autentifikasiyası kimi faktiki funksiya çağırışa cavab xidməti üçün simulyasiyada yerinə yetirilmir. Bu xidmət üçün məlumat strukturu 32 baytlıq nəticə, 7 bitlik opttip və 128 bitlik yol almaq üçün buferə göstərici tələb edir. Xidmət sorğusu COMM_BLK-a göndərilməzdən əvvəl verilənlər strukturunda olan məlumatlar onların müvafiq ünvanlarına yazılmalıdır. Xidmət icraya başladıqdan sonra çağırışa cavab xidmətinin icrasını göstərən bir mesaj görünəcək. Ümumi 256 bitlik cavab məlumat strukturunda təqdim olunan göstəriciyə yazılacaq. Varsayılan açar hex “ABCD1234” olaraq təyin edilmişdir. Fərdi açar əldə etmək üçün Parametr Parametrlərini yoxlayın (23-cü səhifəyə baxın). Xidmət başa çatdıqdan sonra RXFIFO xidmət əmri, status və çağırış cavabı məlumat strukturu göstəricisindən ibarət xidmət cavabı ilə yüklənəcək.
3.4 Digər xidmətlər
Aşağıdakı bölmələr müxtəlif digər sistem xidmətlərini təsvir edir.
3.4.1 Həzm yoxlaması
Seçilmiş komponentlərin həzmlərini yenidən hesablamaq və müqayisə etmək faktiki funksiyası simulyasiyada həzm yoxlama xidməti üçün yerinə yetirilmir. Bu xidmət sorğusu xidmət əmrləri və xidmət seçimlərindən (5-bit LSB) ibarətdir. Xidmət icraya başladıqdan sonra sorğudan seçilmiş seçimlərlə birlikdə həzm yoxlaması xidmətinin icrasını təfərrüatlandıran mesaj göstərilir. Xidmət başa çatdıqdan sonra RXFIFO xidmət əmrindən və həzm yoxlamasından keçmə/uğursuzluq bayraqlarından ibarət xidmət cavabı ilə yüklənəcək.
3.4.2 Tanınmayan Komanda Cavabı
Tanınmamış xidmət sorğusu COMM_BLK-a göndərildikdə, COMM_BLK avtomatik olaraq RXFIFO-ya göndərilən tanınmayan əmr mesajı ilə cavab verəcək. Mesaj COMM_BLK-a göndərilən əmrdən və tanınmayan komanda statusundan (252D) ibarətdir. Tanınmamış xidmət sorğusunun aşkar edildiyini göstərən ekran mesajı da göstəriləcək. COMM_BLK növbəti xidmət sorğusunu qəbul etməyi gözləyərək boş vəziyyətə qayıdacaq.
3.4.3 Dəstəklənməyən Xidmətlər
COMM_BLK-a təyin edilmiş dəstəklənməyən xidmətlər simulyasiyada xidmət sorğusunun dəstəklənmədiyini göstərən mesajı işə salacaq. COMM_BLK növbəti xidmət sorğusunu qəbul etməyi gözləyərək boş vəziyyətə qayıdacaq. Xidmətin tamamlandığını göstərən PINTERRUPT təyin edilməyəcək. Dəstəklənməyən xidmətlərin cari siyahısına aşağıdakılar daxildir: IAP, ISP, Cihaz Sertifikatı və DESIGNVER Xidməti.
3.5 Sistem Xidmətlərinin Simulyasiya Dəstəyi File
Sistem xidmətləri simulyasiyasını dəstəkləmək üçün mətn file adlanan “status.txt” simulyasiya modelinin tələb olunan davranışı haqqında təlimatları simulyasiya modelinə ötürmək üçün istifadə edilə bilər. Bu file simulyasiyanın işlədildiyi eyni qovluqda yerləşməlidir. The file digər şeylərlə yanaşı, dəstəklənən sistem xidmətləri üçün müəyyən səhv cavablarını məcbur etmək və ya hətta simulyasiya üçün lazım olan bəzi parametrləri təyin etmək üçün istifadə edilə bilər, (məs.ample, seriya nömrəsi). "status.txt" faylında dəstəklənən maksimum sətir sayı file 256-dır. 256-cı sətirdən sonra görünən təlimatlar simulyasiyada istifadə edilməyəcək.
3.5.1 Səhv cavablarını məcbur etmək
İstifadəçi “status.txt” faylından istifadə edərək məlumatları simulyasiya modelinə ötürməklə sınaq zamanı müəyyən xidmət üçün müəyyən səhv cavabını məcbur edə bilər. file, simulyasiyanın işlədildiyi qovluğa yerləşdirilməlidir. Müəyyən bir xidmətə səhv cavablarını məcbur etmək üçün əmr və tələb olunan cavab eyni sətirdə aşağıdakı formatda yazılmalıdır:ample, Komandaya> ; simulyasiya modelinə seriya nömrəsi xidmətinə MSS yaddaşına giriş xətası cavabını yaratmaq üçün göstəriş verin, əmr aşağıdakı kimidir.
Xidmət: Seriya nömrəsi: 01
Tələb olunan xəta mesajı: MSS Yaddaşına Giriş Xətası: 7F
Siz "status.txt"-ə 017F xəttini daxil etməlisiniz. file.
3.5.2 Parametrlərin qurulması
"status.txt" file simulyasiyada lazım olan bəzi parametrləri təyin etmək üçün də istifadə edilə bilər. Keçmiş kimiample, istifadəçi kodu üçün 32 bitlik parametri təyin etmək üçün xəttin formatı bu ardıcıllıqla olmalıdır: <32 Bit USERCODE>; burada hər iki dəyər onaltılıq sistemə daxil edilir. Seriya nömrəsi üçün 128 bitlik parametr təyin etmək üçün xəttin formatı bu ardıcıllıqla olmalıdır: <128 Bit Seriya Nömrəsi [127:0]> ; burada hər iki dəyər onaltılıq sistemə daxil edilir. SHA 256 açarı üçün 256 bitlik parametri təyin etmək üçün; xəttin formatı bu ardıcıllıqla olmalıdır: <256 Bit Açar [255:0]>; burada hər iki dəyər onaltılıq sistemə daxil edilir. Çağırış cavab düyməsi üçün 256 bitlik parametr təyin etmək üçün xəttin formatı bu ardıcıllıqla olmalıdır: <256 Bit Açar [255:0]>;
burada hər iki dəyər onaltılıq sistemə daxil edilir.
3.5.3 Cihazın prioriteti
Sistem xidmətləri və COMM_BLK yüksək prioritet sistemdən istifadə edir. Hazırda yeganə yüksək prioritet xidmət sıfırlaşdırmadır. Yüksək prioritet xidməti yerinə yetirmək üçün başqa bir xidmət icra edilərkən, cari xidmət dayandırılır və onun yerində daha yüksək prioritet xidmət yerinə yetirilir. COMM_BLK daha yüksək prioritet xidməti yerinə yetirmək üçün cari xidməti ləğv edəcək. Cari xidmət başa çatana qədər çoxlu yüksək prioritet olmayan xidmətlər göndərilərsə, bu xidmətlər TXFIFO daxilində növbəyə qoyulacaq. Cari xidmət tamamlandıqdan sonra TXFIFO-da növbəti xidmət yerinə yetiriləcək.
Microsemi buradakı məlumat və ya məhsul və xidmətlərinin hər hansı xüsusi məqsəd üçün uyğunluğu ilə bağlı heç bir zəmanət, təqdimat və ya zəmanət vermir, nə də Microsemi hər hansı məhsul və ya sxemin tətbiqi və ya istifadəsi nəticəsində yaranan hər hansı məsuliyyəti öz üzərinə götürmür. Burada satılan məhsullar və Microsemi tərəfindən satılan hər hansı digər məhsullar məhdud sınaqdan keçmişdir və kritik avadanlıq və ya tətbiqlərlə birlikdə istifadə edilməməlidir. İstənilən performans spesifikasiyalarının etibarlı olduğuna inanılır, lakin yoxlanılmır və Alıcı məhsulların bütün performansını və digər sınaqlarını təkbaşına və hər hansı son məhsullarla birlikdə və ya quraşdırılmış sınaqdan keçirməli və tamamlamalıdır. Alıcı Microsemi tərəfindən təqdim edilən heç bir məlumat və performans spesifikasiyasına və ya parametrlərinə etibar etməməlidir. İstənilən məhsulların uyğunluğunu müstəqil şəkildə müəyyən etmək və onu sınaqdan keçirmək və yoxlamaq Alıcının məsuliyyətidir. Microsemi tərəfindən burada təqdim edilən məlumat "olduğu kimi, haradadır" və bütün nasazlıqlarla təmin edilir və bu cür məlumatlarla bağlı bütün risk tamamilə Alıcının üzərinə düşür. Microsemi açıq və ya dolayısı ilə heç bir tərəfə hər hansı bir patent hüququnu, lisenziyasını və ya hər hansı digər ƏM hüquqlarını, istər bu cür məlumatın özü, istərsə də bu cür məlumatlarla təsvir olunan hər hansı bir şeylə bağlı olaraq vermir. Bu sənəddə təqdim olunan məlumat Microsemi-yə məxsusdur və Microsemi istənilən vaxt xəbərdarlıq etmədən bu sənəddəki məlumatlara və ya məhsul və xidmətlərə hər hansı dəyişiklik etmək hüququnu özündə saxlayır.
Microchip Technology Inc.-in (Nasdaq: MCHP) tam mülkiyyətində olan törəmə şirkəti olan Microsemi aerokosmik və müdafiə, rabitə, məlumat mərkəzi və sənaye bazarları üçün yarımkeçirici və sistem həllərinin hərtərəfli portfelini təklif edir. Məhsullara yüksək performanslı və radiasiya ilə bərkidilmiş analoq qarışıq siqnallı inteqral sxemlər, FPGA-lar, SoC-lər və ASIC-lər daxildir; enerji idarəetmə məhsulları; vaxt və sinxronizasiya cihazları və dəqiq vaxt həlləri, zaman üçün dünya standartını təyin etmək; səs emal cihazları; RF həlləri; diskret komponentlər; müəssisə saxlama və kommunikasiya həlləri; təhlükəsizlik texnologiyaları və genişlənə bilən anti-tamper məhsulları; Ethernet həlləri; Power-over-Ethernet IC və midspans; eləcə də fərdi dizayn imkanları və xidmətləri. Microsemi-nin baş ofisi Kaliforniyanın Aliso Viejo şəhərində yerləşir və qlobal miqyasda təxminən 4,800 işçisi var. Ətraflı məlumat əldə edin www.microsemi.com.
Microsemi Baş Qərargahı
One Enterprise, Aliso Viejo,
CA 92656 ABŞ
ABŞ daxilində: +1 800-713-4113
ABŞ xaricində: +1 949-380-6100
Satış: +1 949-380-6136
Faks: +1 949-215-4996
E-poçt: satış.support@microsemi.com
www.microsemi.com
© 2018 Microsemi. Bütün hüquqlar qorunur. Microsemi və Microsemi loqosu
Microsemi Korporasiyasının ticarət nişanlarıdır. Bütün digər ticarət nişanları və xidmətlər
markalar onların müvafiq sahiblərinin mülkiyyətidir.
Sənədlər / Resurslar
![]() |
Microsemi UG0837 IGLOO2 və SmartFusion2 FPGA Sistem Xidmətləri Simulyasiyası [pdf] İstifadəçi təlimatı UG0837, UG0837 IGLOO2 və SmartFusion2 FPGA Sistem Xidmətləri Simulyasiyası, IGLOO2 və SmartFusion2 FPGA Sistem Xidmətləri Simulyasiyası, SmartFusion2 FPGA Sistem Xidmətləri Simulyasiyası, FPGA Sistem Xidmətləri Simulyasiyası, Xidmət Simulyasiyası |