Microsemi лого

UG0837
Хэрэглэгчийн гарын авлага
IGLOO2 ба SmartFusion2 FPGA
Системийн үйлчилгээний загварчлал
2018 оны зургадугаар сар

Хяналтын түүх

Хяналтын түүх нь баримт бичигт хэрэгжсэн өөрчлөлтүүдийг тайлбарладаг. Өөрчлөлтүүдийг хамгийн сүүлийн үеийн хэвлэлээс эхлээд засварын дагуу жагсаав.
1.1 Шинэчилсэн найруулга 1.0
Засвар 1.0 нь 2018 оны XNUMX-р сард нийтлэгдсэн. Энэ нь энэхүү баримт бичгийн анхны хэвлэл юм.

IGLOO2 ба SmartFusion2 FPGA системийн үйлчилгээний загварчлал

SmartFusion®2 FPGA гэр бүлийн Системийн үйлчилгээний блок нь янз бүрийн даалгаврыг хариуцдаг үйлчилгээний цуглуулгатай. Үүнд симуляцийн мессежийн үйлчилгээ, өгөгдлийн заагч үйлчилгээ, өгөгдөл тодорхойлогч үйлчилгээ орно. Системийн үйлчилгээнд SmartFusion3 дахь Cortex-M2 болон SmartFusion2 болон IGLOO®2 хоёрын аль алиных нь хувьд FPGA даавуунаас даавууны интерфэйс хянагч (FIC)-ээр дамжуулан хандах боломжтой. Эдгээр хандалтын аргуудыг COMM_BLK-ээр дамжуулан системийн хянагч руу илгээдэг. COMM_BLK нь дэвшилтэт захын автобус (APB) интерфэйстэй бөгөөд системийн хянагчтай өгөгдөл солилцох мессеж дамжуулах сувгийн үүрэг гүйцэтгэдэг. Системийн үйлчилгээний хүсэлтийг системийн хянагч руу илгээж, системийн үйлчилгээний хариуг COMM BLK-ээр дамжуулан CoreSysSerrvice руу илгээдэг. COMM_BLK хаягийн байршил нь микроконтроллерийн дэд систем (MSS)/өндөр гүйцэтгэлтэй санах ойн дэд систем (HPMS) дотор байдаг. Дэлгэрэнгүй мэдээллийг UG0450: SmartFusion2 SoC болон IGLOO2 FPGA системийн хянагчаас үзнэ үү.
Хэрэглэгчийн гарын авлага
Дараах зураг нь системийн үйлчилгээний мэдээллийн урсгалыг харуулж байна.
Зураг 1 • Системийн үйлчилгээний өгөгдлийн урсгалын диаграммMicrosemi UG0837 IGLOO2 ба SmartFusion2 FPGA системийн үйлчилгээний симуляци - Өгөгдлийн урсгалын диаграммIGLOO2 болон SmartFusion2 системийн үйлчилгээний симуляцийн хувьд та системийн үйлчилгээний хүсэлтийг илгээж, симуляци зөв эсэхийг шалгахын тулд системийн үйлчилгээний хариуг шалгах хэрэгтэй. Энэ алхам нь системийн үйлчилгээ үзүүлдэг системийн хянагч руу нэвтрэхэд зайлшгүй шаардлагатай. Системийн хянагч руу бичих, унших арга нь IGLOO2 болон SmartFusion2 төхөөрөмжүүдийн хувьд өөр байна. SmartFusion2-ийн хувьд Coretex-M3 боломжтой бөгөөд та автобусны функциональ загвар (BFM) командуудыг ашиглан системийн хянагчаас бичиж уншиж болно. IGLOO2-ийн хувьд Cortex-M3 байхгүй бөгөөд BFM командыг ашиглан системийн хянагч руу хандах боломжгүй.
2.1 Боломжтой системийн үйлчилгээний төрлүүд
Гурван төрлийн системийн үйлчилгээ байдаг бөгөөд үйлчилгээний төрөл бүр өөр өөр дэд төрлүүдтэй байдаг.
Симуляцийн мессежийн үйлчилгээ
Өгөгдлийн заагч үйлчилгээ
Өгөгдлийн тодорхойлогч үйлчилгээ
Энэхүү гарын авлагын Хавсралт-Системийн үйлчилгээний төрлүүд (19-р хуудсыг үзнэ үү) бүлэгт системийн үйлчилгээний янз бүрийн төрлийг тайлбарласан болно. Системийн үйлчилгээний талаарх дэлгэрэнгүй мэдээллийг UG0450: SmartFusion2 SoC болон IGLOO2 FPGA системийн хянагч хэрэглэгчийн гарын авлагаас үзнэ үү.
2.2 IGLOO2 системийн үйлчилгээний загварчлал
Системийн үйлчилгээ нь системийн хянагч руу бичих, унших явдал юм. Симуляцийн зорилгоор системийн хянагч руу бичих, уншихын тулд та дараах алхмуудыг хийх хэрэгтэй.

  1. SmartDesign каталогид байгаа CoreSysServices зөөлөн IP цөмийг үүсгээрэй.
  2. Хязгаарлагдмал төлөвт машин (FSM)-ийн HDL кодыг бичнэ үү.

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

Сонголт 2 - Cortex-M3 нь SmartFusion2 төхөөрөмжүүдэд зориулагдсан тул та BFM командуудыг ашиглан системийн хянагчийн санах ойн зай руу шууд бичиж, уншиж болно.
BFM командуудыг ашиглах (сонголт 2) нь FSM-ийн HDL кодыг бичих хэрэгцээг хэмнэдэг. Энэхүү хэрэглэгчийн гарын авлагад 2-р сонголтыг SmartFusion2 дээрх системийн үйлчилгээний симуляцийг харуулахад ашигладаг. Энэ тохируулгын тусламжтайгаар та BFM командаа бичих үед COMM BLK болон даавууны интерфэйсийн тасалдлын хянагч (FIIC) блокийн санах ойн зураглалыг олж мэдэхийн тулд системийн хянагчийн санах ойд нэвтэрч болно.
2.4 Симуляци Жишээ ньamples
Хэрэглэгчийн гарын авлагад дараах загварчлалуудыг багтаасан болно.

  • IGLOO2 серийн дугаар үйлчилгээний загварчлал (5-р хуудсыг үз)
  • SmartFusion2 сериал дугаар үйлчилгээний загварчлал (8-р хуудсыг үзнэ үү)
  • IGLOO2 тэглэх үйлчилгээний загварчлал (13-р хуудсыг үз)
  • SmartFusion2-ийг тэглэх үйлчилгээний загварчлал (16-р хуудсыг үз)

Үүнтэй төстэй симуляцийн аргыг бусад системийн үйлчилгээнд ашиглаж болно. Төрөл бүрийн системийн үйлчилгээний бүрэн жагсаалтыг авахыг хүсвэл Хавсралт - Системийн үйлчилгээний төрлүүд (19-р хуудсыг үзнэ үү).

2.5 IGLOO2 серийн дугаар үйлчилгээний загварчлал
IGLOO2 серийн дугаарын үйлчилгээний симуляцид бэлтгэхийн тулд дараах алхмуудыг гүйцэтгэнэ.

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

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

  1. Каталогоос MSS-г чирж, өөрийн төслийн зургийн зураг руу чирнэ үү.
  2. MSS_CCC, Reset Controller, Interrupt Management, FIC_0, FIC_1 болон FIC_2-аас бусад бүх MSS дагалдах хэрэгслийг идэвхгүй болго.
  3. Тасалдал үүсгэхийн тулд MSS-г ашиглахын тулд тасалдлын удирдлагыг тохируулна уу.
  4. serialnum.bfm-г бэлтгэ file текст засварлагч эсвэл Libero-ийн HDL редактор дээр. serialnum.bfm-г хадгал file төслийн Simulation хавтсанд. serialnum.bfm нь дараах дэлгэрэнгүй мэдээллийг агуулсан байх ёстой.
    • COMM BLK (CMBLK)-д санах ойн зураглал хийх
    • Санах ойн зураглалыг тасалдуулах удирдлагын захын төхөөрөмж (FIIC)
    • Цуврал дугаарын системийн үйлчилгээний хүсэлтийн команд (“01” Hex)
    • Серийн дугаарын байршлын хаяг
    Хуучинampserialnum.bfm-ийн le file дараах байдалтай байна.
    memmap FIIC 0x40006000; # Санах ойн зураглалыг тасалдал удирдах
    memmap CMBLK 0x40016000; #COMM BLK руу санах ойн зураглал
    memmap DESCRIPTOR_ADDR 0x20000000; #Цуваа дугаарын хаягийн байршил
    #Тушаалын код 16-тын тоо
    тогтмол CMD 0x1 # Сериал дугаарын үйлчилгээний тушаалын код
    #FIIC тохиргооны бүртгэл
    тогтмол FICC_INTERRUPT_ENABLE0 0x0
    #COMM_BLK тохиргооны бүртгэл
    тогтмол ХЯНАЛТ 0x00
    тогтмол БАЙДАЛ 0x04
    тогтмол INT_ENABLE 0x08
    тогтмол DATA8 0x10
    тогтмол DATA32 0x14
    тогтмол FRAME_START8 0x18
    тогтмол FRAME_START32 0x1C
    процедурын серийн дугаар;
    int x;
    бичих w FIIC FICC_INTERRUPT_ENABLE0 0x20000000 #Тохируулах
    #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 батлагдтал хүлээнэ
    readstore w CMBLK STATUS x # COMM BLK статусыг уншина уу
    #TXTOKAY тасалдал
    xx & 0x1 тохируулна
    xx & 0x1 тохируулна
    хэрэв x
    w CMBLK CONTROL 0x14 бичих #COMM BLK Control-ыг тохируулах
    COMM BLK интерфэйс дээр шилжүүлгийг идэвхжүүлэхийн тулд # бүртгүүлнэ үү
    w CMBLK DATA32 DESCRIPTOR_ADDR бичих
    w CMBLK INT_ENABLE 0x80 гэж бичнэ
    w CMBLK CONTROL 0x10 гэж бичнэ үү
    эндиф
    хүлээх 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
    CMBLK DATA8 0x0-г дахин шалгана уу
    w CMBLK CONTROL 0x18 гэж бичнэ үү
    эндиф
    хүлээ 19
    дахин шалгах w FIIC 0x8 0x20000000
    унших дэлгүүр w CMBLK STATUS x
    xx & 0x2 тохируулна
    хэрэв x
    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-г шалгахын тулд уншина уу
    буцах
  5. Статус үүсгэх. txt file Libero-ийн HDL редактор эсвэл дурын текст засварлагч дээр. Серийн дугаарын системийн үйлчилгээний команд ("01" Hex) болон серийн дугаарыг төлөвт оруулна. txt file. Зөв тушаалын кодыг ашиглахын тулд CoreSysServices v3.1 гарын авлагаас үзнэ үү.
  6. Үүний синтакс file серийн дугаар үйлчилгээний хувьд, <2 Hex оронтой CMD>< 32 Hex оронтой Сериал дугаар> . Жишээ ньample: 01A1A2A3A4B1B2B3B4C1C2C3C4E1E2E3E4.
  7. .txt статусыг хадгал file төслийн Simulation хавтсанд.
  8. Сериал дугаарыг оруулахын тулд хэрэглэгч .bfm (Simulation хавтас дотор байрладаг) засварлана. bfm file Дараах кодын хэсэгчилсэн хэсэгт үзүүлсэн шиг серийн дугаарын процедурыг дуудна уу.
    "serialnum.bfm" оруулах # serialnum.bfm оруулах
    user_main процедур;
    "МЭДЭЭЛЭЛ: Симуляцийн эхлэл" гэж хэвлэх;
    хэвлэх “МЭДЭЭЛЭЛ:Үйлчилгээний командын код Аравтын тоо:%0d”, CMD ;
    серийн дугаар руу залгах; #serialnum процедурыг дуудах
    "МЭДЭЭЛЭЛ: Симуляцийн төгсгөл" хэвлэх;
    буцах
  9. Дизайн шатлалд view, testbench үүсгэх (Баруун товчлуур, Дээд түвшний дизайн > Testbench үүсгэх > HDL ) ба серийн дугаарын үйлчилгээний симуляцийг ажиллуулахад бэлэн боллоо.

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

2.7 IGLOO2 тэглэх үйлчилгээний загварчлал
IGLOO2 тэглэх үйлчилгээний симуляцид бэлтгэхийн тулд дараах алхмуудыг гүйцэтгэнэ.

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

     

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

Системийн хянагч нь серийн дугаартай хаяг руу AHB бичдэг. Үйлчилгээ дууссаны дараа COMM_BLK-ийн RXFIFO нь үйлчилгээний хариуг ачаалах болно. Симуляцийн загвар нь дизайныг тэглэхээс илүүтэйгээр симуляцийг зогсоох замаар тэглэхийг дуурайдаг гэдгийг тэмдэглэх нь зүйтэй.
Тайлбар: Системийн өөр өөр үйлчилгээнд хэрэглэгдэх командын кодуудын бүрэн жагсаалтыг хүснэгтийн 1-р хүснэгтээс (Системийн үйлчилгээний команд/хариултын утгууд) үзнэ үү. CoreSysServices v3.1 гарын авлага:. эсвэл UG0450: SmartFusion2 SoC болон IGLOO2 FPGA системийн хянагч хэрэглэгчийн гарын авлага

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

  1. Каталогоос MSS-г чирж, өөрийн төслийн зургийн зураг руу чирнэ үү.
  2. MSS_CCC, Reset Controller, Interrupt Management, FIC_0, FIC_1 болон FIC_2-аас бусад бүх MSS дагалдах хэрэгслийг идэвхгүй болго.
  3. Тасалдал үүсгэхийн тулд MSS-г ашиглахын тулд тасалдлын удирдлагыг тохируулна уу.
  4. zeroizaton.bfm-г бэлтгэ file текст засварлагч эсвэл Libero-ийн HDL редактор дээр. Таны тэглэх байдал. bfm нь дараахь зүйлийг агуулна.
  • COMM BLK (CMBLK) руу санах ойн зураглал
  • Санах ойн зураглалыг тасалдуулах удирдлагын захын төхөөрөмж (FIIC)
  • Үйлчилгээний хүсэлтийг тэглэх тушаал ("Тэгж өөрчлөх F0" Hex)

Хуучинampserialnum.bfm-ийн le file дараахь зурагт үзүүлэв.
Зураг 13 • SmartFusion2 Zeroization System Services Simulation-д зориулсан Zeroization.bfm

Microsemi UG0837 IGLOO2 ба SmartFusion2 FPGA системийн үйлчилгээний загварчлал - Транскриптийн цонх 4

5. Тэглэх.bfm-г хадгал file төслийн Simulation хавтсанд. user.bfm
6. Дараах кодын хэсгийг ашиглан (zeroization.bfm Simulation хавтсанд байрладаг) засварлана.
"zeroization.bfm" оруулах #include zeroization.bfm file user_main процедур;
"МЭДЭЭЛЭЛ: Симуляцийн эхлэл" гэж хэвлэх;
хэвлэх “МЭДЭЭЛЭЛ:Үйлчилгээний командын код Аравтын тоо:%0d”, CMD ;
дуудлагыг тэглэх; #дуудлагыг тэглэх журам буцаах
7. Дизайны шатлалд Testbench-ийг үүсгэнэ үү (Баруун товчлуурын дээд түвшин > Create Testbench > HDL ) ба та SmartFusion2 тэглэх симуляцийг ажиллуулахад бэлэн боллоо.
Үйлчилгээг ажиллуулж эхэлмэгц төхөөрөмжийг x үед тэглэсэн гэсэн мессеж гарч ирнэ. Симуляцийн загвар нь дизайныг тэглэхээс илүүтэйгээр симуляцийг зогсоох замаар тэглэхийг дуурайдаг гэдгийг тэмдэглэх нь зүйтэй. Дараах зураг дээрх ModelSim хуулбарын цонх нь төхөөрөмжийг тэглэсэн болохыг харуулж байна.

Зураг 14 • SmartFusion2 тэглэх системийн үйлчилгээний загварчлалын бүртгэл

Microsemi UG0837 IGLOO2 ба SmartFusion2 FPGA системийн үйлчилгээний загварчлал - Транскриптийн цонх 5

Хавсралт: Системийн үйлчилгээний төрлүүд

Энэ бүлэгт янз бүрийн төрлийн системийн үйлчилгээг тайлбарласан болно.
3.1 Симуляцийн мессежийн үйлчилгээ
Дараах хэсгүүдэд янз бүрийн симуляцийн мессежийн үйлчилгээг тайлбарлах болно.
3.1.1 Flash*Freeze
FIC (IGLOO2 төхөөрөмжүүдийн хувьд) эсвэл Cortex-M3 (SmartFusion2 төхөөрөмжүүдийн хувьд) -аас COMM_BLK руу зохих үйлчилгээний хүсэлтийг илгээх үед симуляци Flash*Freeze төлөвт орно. Системийн хянагч үйлчилгээг илрүүлсний дараа симуляцийг зогсоож, систем Flash*Freeze (сонгосон сонголтын хамт) руу орсон тухай мессеж гарч ирнэ. Симуляцийг дахин эхлүүлсний дараа COMM_BLK-ийн RXFIFO нь үйлчилгээний тушаал болон статусаас бүрдсэн үйлчилгээний хариугаар дүүрнэ. Flash*Freeze гарцын симуляцийн дэмжлэг байхгүй гэдгийг тэмдэглэх нь зүйтэй.
3.1.2. Тэглэх
Одоохондоо тэглэх нь COMM_BLK-ийн боловсруулсан системийн үйлчилгээний цорын ганц чухал үйлчилгээ юм. Үйлчилгээний зөв хүсэлтийг COMM_BLK илрүүлмэгц симуляци тэглэх төлөвт орно. Бусад үйлчилгээний гүйцэтгэлийг системийн хянагч зогсоож, устгах ба оронд нь тэглэх үйлчилгээг гүйцэтгэнэ. Үйлчилгээг тэглэх хүсэлтийг илрүүлсний дараа симуляци зогсч, систем тэглэх горимд орсныг харуулсан мессеж гарч ирнэ. Загварчлалыг тэглэсний дараа гараар дахин эхлүүлэх нь буруу байна.
3.2 Өгөгдлийн заагч үйлчилгээ
Дараах хэсгүүдэд янз бүрийн төрлийн өгөгдлийн заагч үйлчилгээг тайлбарлах болно.
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 үйлчилгээний гүйцэтгэлийг харуулсан мессеж гарч ирнэ. Бодит функцийг гүйцэтгэхийн оронд өгөгдлийн бүтцээс очих заагч руу анхдагч хэш түлхүүр бичнэ. Өгөгдмөл хэш түлхүүр нь hex "ABCD1234" юм. Тусгай товчлуурыг тохируулахын тулд Параметрийн тохиргоо (23-р хуудсыг үзнэ үү) хэсэгт очно уу. Үйлчилгээ дууссаны дараа RXFIFO нь үйлчилгээний тушаал, статус, SHA 256 өгөгдлийн бүтцийн заагчаас бүрдэх үйлчилгээний хариуг ачаална.
3.3.3 HMAC
Энэ үйлчилгээний симуляцийн дэмжлэг нь өгөгдөл дээр ямар ч хэш хийхгүйгээр зөвхөн өгөгдлийг шилжүүлэхэд чиглэгддэг. Үйлчилгээний хүсэлтийг COMM_BLK руу илгээхээс өмнө хэш хийх шаардлагатай өгөгдөл болон өгөгдлийн бүтцийг тус тусын хаяг руу нь бичнэ. HMAC үйлчилгээ нь байт, эх заагч, очих газар заагчийн уртаас гадна 32 байт түлхүүр шаарддаг. Үйлчилгээг ажиллуулж эхэлмэгц HMAC үйлчилгээний гүйцэтгэлийг харуулсан мессеж гарч ирнэ. Түлхүүрийг уншиж, 256 битийн түлхүүрийг өгөгдлийн бүтцээс очих заагч руу хуулна. Үйлчилгээ дууссаны дараа RXFIFO нь үйлчилгээний тушаал, статус, HMAC өгөгдлийн бүтцийн заагчаас бүрдэх үйлчилгээний хариуг ачаална.

3.3.4 DRBG үүсгэх
Санамсаргүй бит үүсгэх ажлыг энэ үйлчилгээ гүйцэтгэдэг. Симуляцийн загвар нь цахиурын ашигладаг санамсаргүй тоо үүсгэх аргачлалыг яг дагаж мөрддөггүй гэдгийг тэмдэглэх нь зүйтэй. Үйлчилгээний хүсэлтийг COMM_BLK руу илгээхээс өмнө өгөгдлийн бүтцийг зориулалтын дагуу зөв бичсэн байх ёстой. Өгөгдлийн бүтэц, очих заагч, урт болон бусад холбогдох өгөгдлийг системийн хянагч уншдаг. DRBG үүсгэх үйлчилгээ нь хүссэн урттай (0-128) псевдо санамсаргүй багц өгөгдлийг үүсгэдэг. Системийн хянагч нь санамсаргүй өгөгдлийг очих заагч руу бичдэг. DRBG үүсгэх үйлчилгээний гүйцэтгэлийг харуулсан мессеж симуляцид харагдана. Үйлчилгээ дууссаны дараа тушаал, статус, өгөгдлийн бүтцийн хаягийг RXFIFO руу оруулна. Хүссэн өгөгдлийн урт нь 0-128-ийн хүрээнд байхгүй бол "4" (Max Generate) алдааны кодыг RXFIFO руу оруулах болно. Хэрэв нэмэлт өгөгдлийн урт нь 0-128 хүртэлх Хүсэлтийн хэт том хязгаарт багтахгүй бол алдааны код "5" (Нэмэлт өгөгдлийн хамгийн их урт нь хэтэрсэн) RXFIFO руу түлхэгдэнэ. Хэрэв үүсгэхэд шаардагдах өгөгдлийн урт болон нэмэлт өгөгдлийн урт нь тэдгээрийн тодорхойлсон хязгаарт (0-128) багтахгүй бол RXFIFO руу "1" (Сүйрлийн алдаа) алдааны кодыг оруулна.

3.3.5 DRBG дахин тохируулах
Бодит дахин тохируулах функцийг DRBG-ийн хувилбаруудыг устгаж, DRBG-г дахин тохируулах замаар гүйцэтгэдэг. Үйлчилгээний хүсэлтийг илрүүлсний дараа симуляци нь DRBG Reset үйлчилгээ дууссан мессежийг харуулна. Үйлчилгээ болон статусыг багтаасан хариултыг RXFIFO руу оруулдаг.
3.3.6 DRBG Self Test
DRBG өөрийгөө шалгах симуляцийн дэмжлэг нь өөрөө өөрийгөө шалгах функцийг гүйцэтгэдэггүй. Үйлчилгээний хүсэлтийг илрүүлсний дараа симуляци нь DRBG өөрөө туршилтын үйлчилгээний гүйцэтгэлийн мессежийг харуулах болно. Үйлчилгээ болон статусыг агуулсан хариултыг RXFIFO руу оруулах болно.
3.3.7 DRBG Instantiate
DRBG instantiate үйлчилгээний симуляцийн дэмжлэг нь шууд үйлчилгээг бодитоор гүйцэтгэдэггүй. Үйлчилгээний хүсэлтийг COMM_BLK руу илгээхээс өмнө өгөгдлийн бүтцийг зориулалтын дагуу зөв бичсэн байх ёстой. Үйлчилгээний хүсэлтийг илрүүлсний дараа MSS хаягийн зайд тодорхойлсон бүтэц, хувийн тохиргооны мөрийг унших болно. Симуляци нь DRBG Instantiate үйлчилгээ ажиллаж эхэлснийг харуулсан мессежийг харуулах болно. Үйлчилгээ дууссаны дараа үйлчилгээний тушаал, статус, өгөгдлийн бүтэц рүү заагчийг агуулсан хариултыг RXFIFO руу түлхэх болно. Хэрэв өгөгдлийн урт (PERSALIZATIONLENGTH) 0-128-ийн хүрээнд байхгүй бол "1" алдааны код (гамшгийн алдаа) нь төлөвийн RXFIFO руу түлхэгдэнэ.
3.3.8 DRBG Instantiate
DRBG-ийн үүсгэгдээгүй үйлчилгээний симуляцийн дэмжлэг нь цахиурынх шиг өмнө нь үүсгэгдсэн DRBG-г устгах тодорхой бус үйлчилгээг үнэндээ гүйцэтгэдэггүй. Үйлчилгээний хүсэлт нь тушаал болон DRBG бариулыг хоёуланг нь агуулсан байх ёстой. Үйлчилгээний хүсэлтийг илрүүлсний дараа DRBG бариулыг хадгалах болно. Симуляци нь DRBG-ийн тодорхойгүй үйлчилгээг эхлүүлсэн гэсэн мессежийг харуулах болно. Үйлчилгээ дууссаны дараа үйлчилгээний тушаал, статус, DRBG бариулыг агуулсан хариултыг RXFIFO руу оруулах болно.
3.3.9 DRBG Reseed
Системийн үйлчилгээний блокийн симуляцийн шинж чанараас шалтгаалан загварчлал дахь DRBG дахин суулгах үйлчилгээ нь 65535 DRBG үйлчилгээ үүсгэсний дараа автоматаар хийгддэггүй. Үйлчилгээний хүсэлтийг COMM_BLK руу илгээхээс өмнө өгөгдлийн бүтцийг зориулалтын дагуу зөв бичсэн байх ёстой. Үйлчилгээний хүсэлтийг илрүүлсний дараа MSS хаягийн зай дахь бүтэц болон нэмэлт оролтын параметрийг унших болно. DRBG дахин үржүүлэх үйлчилгээ ажиллаж эхэлсэн тухай мессеж гарч ирнэ. Үйлчилгээний хүсэлтийг COMM_BLK руу илгээхээс өмнө өгөгдлийн бүтцийг зориулалтын дагуу зөв бичсэн байх ёстой. Үйлчилгээ дууссаны дараа үйлчилгээний тушаал, статус, өгөгдлийн бүтэц рүү заагчийг агуулсан хариултыг RXFIFO руу түлхэх болно.
3.3.10 Түлхүүр мод
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" гэж нэрлэгддэг "status.txt"-г ашиглан загварчлалын загварт шаардлагатай үйлдлийн талаарх зааврыг загварчлалын загварт шилжүүлэх боломжтой. Энэ file симуляцийг ажиллуулж байгаа нэг хавтсанд байх ёстой. The file бусад зүйлсийн дотор дэмжигдсэн системийн үйлчилгээнүүдэд тодорхой алдааны хариу өгөх эсвэл симуляцид шаардлагатай зарим параметрүүдийг тохируулахад ашиглаж болно.ample, серийн дугаар). "status.txt" дотор дэмжигдсэн мөрүүдийн дээд тоо file нь 256. 256 дугаар мөрийн дараа гарч буй зааврыг загварчлалд ашиглахгүй.
3.5.1 Алдааны хариуг албадах
Туршилтын явцад хэрэглэгч "status.txt" ашиглан симуляцийн загварт мэдээллийг дамжуулах замаар тодорхой үйлчилгээнд тодорхой алдааны хариу өгөх боломжтой. file, үүнийг симуляцийг ажиллуулж буй хавтсанд байрлуулах ёстой. Тодорхой үйлчилгээнд алдааны хариу өгөхийн тулд тушаал болон шаардлагатай хариултыг дараах форматаар ижил мөрөнд бичнэ.ample, команд> руу ; Сериал дугаарын үйлчилгээнд MSS санах ойн хандалтын алдааны хариуг үүсгэхийн тулд симуляцийн загварт зааварчилгаа өгөхөд дараах тушаал байна.
Үйлчилгээ: Серийн дугаар: 01
Хүссэн алдааны мессеж: MSS санах ойд нэвтрэх алдаа: 7F
Та "status.txt" дотор 017F мөрийг оруулах ёстой. file.
3.5.2 Параметрийн тохиргоо
"status.txt" file симуляцид шаардлагатай зарим параметрүүдийг тохируулахад ашиглаж болно. Хуучин хүний ​​хувьдample, хэрэглэгчийн кодын 32 битийн параметрийг тохируулахын тулд мөрийн формат дараах дарааллаар байх ёстой. <32 бит USERCODE>; Энд хоёр утгыг арван зургаатын тоогоор оруулна. Серийн дугаарын 128 битийн параметрийг тохируулахын тулд шугамын формат дараах дарааллаар байх ёстой. <128 битийн серийн дугаар [127:0]> ; Энд хоёр утгыг арван зургаатын тоогоор оруулна. SHA 256 түлхүүрийн 256 битийн параметрийг тохируулахын тулд; мөрийн формат дараах дарааллаар байх ёстой. <256 битийн түлхүүр [255:0]>; Энд хоёр утгыг арван зургаатын тоогоор оруулна. Сорилтын хариултын түлхүүрийн 256 битийн параметрийг тохируулахын тулд шугамын формат дараах дарааллаар байх ёстой. <256 битийн түлхүүр [255:0]>;
Энд хоёр утгыг арван зургаатын тоогоор оруулна.
3.5.3 Төхөөрөмжийн тэргүүлэх чиглэл
Системийн үйлчилгээ болон COMM_BLK нь өндөр ач холбогдолтой системийг ашигладаг. Одоогийн байдлаар цорын ганц өндөр ач холбогдолтой үйлчилгээ бол тэглэх явдал юм. Өндөр ач холбогдолтой үйлчилгээг гүйцэтгэхийн тулд өөр үйлчилгээг гүйцэтгэж байх үед одоогийн үйлчилгээг зогсоож, оронд нь өндөр ач холбогдолтой үйлчилгээг гүйцэтгэх болно. COMM_BLK нь илүү өндөр ач холбогдолтой үйлчилгээг гүйцэтгэхийн тулд одоогийн үйлчилгээг хаяна. Хэрэв одоогийн үйлчилгээ дуусахаас өмнө чухал ач холбогдолтой бус олон үйлчилгээг илгээсэн бол эдгээр үйлчилгээг TXFIFO дотор дараалалд оруулна. Одоогийн үйлчилгээ дууссаны дараа TXFIFO дахь дараагийн үйлчилгээ хийгдэх болно.

Microsemi нь энд агуулагдаж буй мэдээлэл эсвэл бүтээгдэхүүн, үйлчилгээнийхээ ямар нэгэн тодорхой зорилгод нийцэж байгаа эсэх талаар ямар ч баталгаа, төлөөлөл, баталгаа гаргахгүй бөгөөд Microsemi нь аливаа бүтээгдэхүүн, хэлхээний хэрэглээ, ашиглалтаас үүссэн аливаа хариуцлага хүлээхгүй. Энд зарагдсан бүтээгдэхүүнүүд болон Microsemi-ийн борлуулсан бусад бүтээгдэхүүнүүд нь хязгаарлагдмал туршилтанд хамрагдсан бөгөөд чухал ач холбогдолтой төхөөрөмж эсвэл програмуудтай хамт хэрэглэж болохгүй. Аливаа гүйцэтгэлийн үзүүлэлтийг найдвартай гэж үздэг боловч баталгаажуулаагүй бөгөөд Худалдан авагч нь бүтээгдэхүүний гүйцэтгэлийн болон бусад туршилтыг дангаар нь болон эцсийн бүтээгдэхүүнтэй хамт хийж, гүйцэтгэсэн байх ёстой. Худалдан авагч нь Microsemi-аас өгсөн өгөгдөл, гүйцэтгэлийн үзүүлэлт эсвэл параметрүүдэд найдах ёсгүй. Аливаа бүтээгдэхүүний тохиромжтой эсэхийг бие даан тодорхойлж, туршиж, баталгаажуулах нь Худалдан авагчийн үүрэг юм. Microsemi-ээс өгсөн мэдээлэл нь "байгаагаар нь, хаана байгаа" бөгөөд бүх алдаа дутагдлын хамт өгөгдсөн бөгөөд ийм мэдээлэлтэй холбоотой бүх эрсдлийг бүхэлд нь Худалдан авагч хариуцна. Microsemi нь аливаа этгээдэд патентын эрх, лиценз, бусад IP эрх, тухайлбал ийм мэдээлэлтэй холбоотой эсвэл ийм мэдээлэлд тодорхойлсон аливаа зүйлд хамаарахгүй. Энэхүү баримт бичигт өгөгдсөн мэдээлэл нь Microsemi-ийн өмч бөгөөд Microsemi нь энэхүү баримт бичигт байгаа мэдээлэл эсвэл аливаа бүтээгдэхүүн, үйлчилгээнд ямар ч үед мэдэгдэлгүйгээр өөрчлөлт оруулах эрхтэй.
Microsemi нь Microchip Technology Inc. (Nasdaq: MCHP)-ийн XNUMX хувийн хөрөнгө оруулалттай охин компани бөгөөд сансар, батлан ​​хамгаалах, харилцаа холбоо, дата төв, аж үйлдвэрийн зах зээлд зориулсан хагас дамжуулагч болон системийн шийдлүүдийн цогц багцыг санал болгодог. Бүтээгдэхүүн нь өндөр хүчин чадалтай, цацрагаар хатуурсан аналог холимог дохионы нэгдсэн хэлхээ, FPGA, SoC, ASIC; эрчим хүчний менежментийн бүтээгдэхүүн; цаг хугацаа, синхрончлолын төхөөрөмж, цаг хугацааны нарийн шийдэл, дэлхийн цаг хугацааны стандартыг тогтоох; дуу хоолой боловсруулах төхөөрөмж; RF шийдэл; салангид бүрэлдэхүүн хэсгүүд; аж ахуйн нэгжийн хадгалалт, харилцаа холбооны шийдэл; аюулгүй байдлын технологи, өргөтгөх боломжтой anti-tampбүтээгдэхүүн; Ethernet шийдэл; Power-over-Ethernet IC болон midspans; түүнчлэн захиалгат дизайны чадвар, үйлчилгээ. Microsemi нь Калифорниа мужийн Алисо Виежо хотод төвтэй бөгөөд дэлхийн хэмжээнд 4,800 орчим ажилтантай. Дэлгэрэнгүй мэдээллийг эндээс авна уу www.microsemi.com.

Microsemi лого

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 системийн үйлчилгээний симуляци, үйлчилгээний загварчлал

Лавлагаа

Сэтгэгдэл үлдээгээрэй

Таны имэйл хаягийг нийтлэхгүй. Шаардлагатай талбаруудыг тэмдэглэсэн *