intel AN 932 Flash Access Migration Guidelines mula sa Control Block Based Devices to SDM Based Devices
Mga Alituntunin sa Paglipat ng Flash Access mula sa Control BlockBased Devices hanggang sa SDM-Based Devices
Panimula
Ang mga alituntunin sa paglilipat ng flash access ay nagbibigay ng ideya kung paano mo maipapatupad ang isang disenyo na may flash access at Remote System Update (RSU) na operasyon sa mga V-series na device, Intel® Arria® 10, Intel Stratix® 10, at Intel Agilex™ device. Matutulungan ka rin ng mga alituntuning ito na lumipat mula sa control block-based na disenyo patungo sa Secure Device Manager (SDM)-based na disenyo na may flash access at RSU operation. Ang mga mas bagong device gaya ng Intel Stratix 10 at Intel Agilex ay gumagamit ng SDM-based na arkitektura na may iba't ibang flash access at remote system update kung ihahambing sa V-series at Intel Arria 10 device.
Paglipat mula sa Control Block-Based sa SDM-Based Device sa Flash Access at RSU Operation
Kontrolin ang Block-Based Device (Intel Arria 10 at V-Series Devices)
Ang sumusunod na figure ay nagpapakita ng mga IP na ginagamit sa flash access at remote system update operation sa V-series at Intel Arria 10 device, pati na rin ang mga interface ng bawat IP.
Figure 1. Block Diagram ng Control Block-based na mga Device (Intel Arria 10 at V-Series Devices)
Intel Corporation. Lahat ng karapatan ay nakalaan. Ang Intel, ang logo ng Intel, at iba pang mga marka ng Intel ay mga trademark ng Intel Corporation o mga subsidiary nito. Ginagarantiyahan ng Intel ang pagganap ng mga produktong FPGA at semiconductor nito sa kasalukuyang mga detalye alinsunod sa karaniwang warranty ng Intel, ngunit inilalaan ang karapatang gumawa ng mga pagbabago sa anumang produkto at serbisyo anumang oras nang walang abiso. Walang pananagutan o pananagutan ang Intel na nagmumula sa aplikasyon o paggamit ng anumang impormasyon, produkto, o serbisyong inilarawan dito maliban kung hayagang sinang-ayunan ng Intel. Pinapayuhan ang mga customer ng Intel na kunin ang pinakabagong bersyon ng mga detalye ng device bago umasa sa anumang nai-publish na impormasyon at bago maglagay ng mga order para sa mga produkto o serbisyo. *Ang ibang mga pangalan at tatak ay maaaring i-claim bilang pag-aari ng iba.
Maaari mong gamitin ang Generic Serial Flash Interface Intel FPGA IP at QUAD Serial Peripheral Interface (SPI) Controller II para isagawa ang flash access, katulad din ng Remote Update Intel FPGA IP na ginagamit upang maisagawa ang operasyon ng RSU. Inirerekomenda ng Intel na gamitin mo ang Generic Serial Flash Interface Intel FPGA IP dahil mas bago ang IP na ito at maaaring gamitin sa anumang quad serial peripheral Interface (QSPI) flash device. Ang mga flash device ay maaaring ikonekta sa alinman sa isang nakalaang Active Serial (AS) pin o sa general purpose na I/O (GPIO) pin. Kung gusto mong gamitin ang mga QSPI flash device para sa configuration ng FPGA at para mag-imbak ng data ng user, dapat na nakakonekta ang QSPI device sa nakalaang aktibong serial memory interface (ASMI) pin. Sa isang aktibong serial configuration, ang setting ng MSEL pin ay samphumantong kapag ang FPGA ay pinalakas. Ang control block ay tumatanggap ng QSPI flash data mula sa mga configuration device at kino-configure ang FPGA.
Mga SDM-Based Device (Intel Stratix 10 at Intel Agilex Devices)
May tatlong paraan para ma-access ang QSPI flash sa mga SDM-based na device kapag lumipat ka mula sa control block-based na device sa flash access at remote system update. Inirerekomenda ng Intel na gamitin mo ang Mailbox Client Intel FPGA IP para sa parehong flash access at malayuang pag-update ng system, tulad ng ipinapakita sa sumusunod na figure. Kapag nakakonekta ang configuration flash sa mga SDM I/O pin, inirerekomenda din ng Intel na gamitin mo ang Mailbox Client Intel FPGA IP.
Figure 2. Pag-access sa QSPI Flash at Pag-update ng Flash Gamit ang Mailbox Client Intel FPGA IP (Inirerekomenda)
Maaari mong gamitin ang Mailbox Client Intel FPGA IP para ma-access ang QSPI flash na nakakonekta sa SDM I/O at isagawa ang remote system update sa Intel Stratix 10 at Intel Agilex device. Ang mga utos at/o mga larawan ng pagsasaayos ay ipinapadala sa controller ng host. Isinasalin ng host controller ang command sa Avalon® memory-mapped na format at ipinapadala ito sa Mailbox Client Intel FPGA IP. Ang Mailbox Client Intel FPGA IP ang nagtutulak ng mga command/data at tumatanggap ng mga tugon mula sa SDM. Isinulat ng SDM ang mga larawan ng pagsasaayos sa QSPI flash device. Ang Mailbox Client Intel FPGA IP ay isa ring Avalon memory-mapped slave component. Ang host controller ay maaaring isang Avalon master, tulad ng JTAG master, isang Nios® II processor, PCIe, isang custom na logic, o Ethernet IP. Maaari mong gamitin ang Mailbox Client Intel FPGA IP para utusan ang SDM na magsagawa ng reconfiguration gamit ang bago/na-update na imahe sa QSPI flash device. Inirerekomenda ng Intel na gamitin mo ang Mailbox Client Intel FPGA IP sa mga bagong disenyo dahil maa-access ng IP na ito ang QSPI flash at maisagawa ang operasyon ng RSU. Ang IP na ito ay sinusuportahan din sa parehong Intel Stratix 10 at Intel Agilex na mga device, na nagpapadali sa paglipat ng disenyo mula sa Intel Stratix 10 patungo sa mga Intel Agilex na device.
Figure 3. Pag-access sa QSPI Flash at Pag-update ng Flash Gamit ang Serial Flash Mailbox Client Intel FPGA IP at Mailbox Client Intel FPGA IP
Magagamit mo lang ang Serial Flash Mailbox Client Intel FPGA IP para ma-access ang QSPI flash na konektado sa SDM I/O sa mga Intel Stratix 10 na device. Ang mga utos at/o mga larawan ng pagsasaayos ay ipinapadala sa controller ng host. Isinasalin ng host controller ang command sa Avalon memory-mapped na format at ipinapadala ito sa Serial Flash Mailbox Client Intel FPGA IP. Ang Serial Flash Mailbox Client Intel FPGA IP ay nagpapadala ng mga command/data at tumatanggap ng mga tugon mula sa SDM. Isinulat ng SDM ang mga larawan ng pagsasaayos sa QSPI flash device. Ang Serial Flash Mailbox Client Intel FPGA IP ay isang Avalon memory-mapped slave component. Samakatuwid, ang host controller ay maaaring maging isang Avalon master, tulad ng isang JTAG master, Nios II processor, PCI Express (PCIe), isang custom na logic, o Ethernet IP. Ang Mailbox Client Intel FPGA IP ay kinakailangan upang maisagawa ang remote system update operation. Kaya naman, hindi inirerekomenda ang Serial Flash Mailbox Client Intel FPGA IP sa mga mas bagong disenyo dahil sinusuportahan lang nito ang mga Intel Stratix 10 na device at magagamit lang ito para ma-access ang QSPI flash device.
Figure 4. Pag-access sa QSPI Flash at Pag-update ng Flash Gamit ang Mailbox Client Intel FPGA IP na may Avalon Streaming Interface
Ang Mailbox Client na may Avalon Streaming Interface Intel FPGA IP ay nagbibigay ng channel ng komunikasyon sa pagitan ng iyong custom na logic at ng secure na device manager (SDM) sa Intel Agilex. Magagamit mo ang IP na ito upang magpadala ng mga command packet at makatanggap ng mga response packet mula sa mga SDM peripheral module, kabilang ang QSPI. Isinulat ng SDM ang mga bagong larawan sa QSPI flash device at pagkatapos ay muling i-configure ang Intel Agilex device mula sa bago o na-update na larawan. Ang Mailbox Client na may Avalon Streaming Interface Intel FPGA IP ay gumagamit ng Avalon streaming interface. Dapat kang gumamit ng host controller na may Avalon streaming interface para makontrol ang IP. Ang Mailbox Client na may Avalon Streaming Interface Intel FPGA IP ay may mas mabilis na streaming ng data kaysa sa Mailbox Client Intel FPGA IP. Gayunpaman, hindi sinusuportahan ng IP na ito ang mga Intel Stratix 10 device, na nangangahulugang hindi mo maaaring direktang ilipat ang iyong disenyo mula sa Intel Stratix 10 patungo sa mga Intel Agilex device.
Kaugnay na Impormasyon
- Mailbox Client Intel FPGA IP User Guide
- Serial Flash Mailbox Client Intel FPGA IP User Guide
- Mailbox Client na may Avalon Streaming Interface Intel FPGA IP User Guide
Paghahambing sa pagitan ng Serial Flash Mailbox, Mailbox Client at Mailbox Client na may Avalon Streaming Interface Intel FPGA IPs
Ang sumusunod na talahanayan ay nagbubuod sa paghahambing sa pagitan ng bawat isa sa mga IP.
Mailbox Client na may Avalon Streaming Interface Intel FPGA IP | Serial Flash Mailbox Client Intel FPGA IP | Mailbox Client Intel FPGA IP | |
Mga Suportadong Device | Intel Agilex | Intel Stratix 10 lang | Intel Agilex at Intel Stratix 10 |
Mga interface | Avalon streaming interface | Avalon memory-mapped interface | Avalon memory-mapped interface |
Mga rekomendasyon | Host controller na gumagamit ng Avalon streaming interface upang mag-stream ng data. | Host controller na gumagamit ng Avalon memory-mapped interface para magsagawa ng pagbabasa at pagsusulat. | • Host controller na gumagamit ng Avalon memory-mapped interface para magsagawa ng pagbabasa at pagsulat.
• Inirerekomenda na gamitin ang IP na ito sa mga Intel Stratix 10 device. • Madaling lumipat mula sa Intel Stratix 10 patungo sa mga Intel Agilex device. |
Bilis ng Paglipat ng Data | Mas mabilis na streaming ng data kaysa sa Serial Flash Mailbox Client Intel FPGA IP at Mailbox Client Intel FPGA IP. | Mas mabagal na streaming ng data kaysa sa Mailbox Client na may Avalon Streaming Interface Intel FPGA IP. | Mas mabagal na streaming ng data kaysa sa Mailbox Client na may Avalon Streaming Interface Intel FPGA IP. |
Paggamit ng GPIO bilang Interface para sa Pag-access ng Mga Flash Device
Figure 5. Pag-access sa QSPI Flash
Maaari mong direktang i-port ang disenyo sa mga control block-based na device sa mga device na nakabatay sa SDM kung ang disenyo ay gumagamit ng Generic Serial Flash Interface Intel FPGA IP na may na-export na flash pin sa GPIO. Sa ilang bihirang kaso, ang QSPI flash device ay konektado sa GPIO pin sa FPGA. Gagamitin lang ang QSPI flash device bilang isang general purpose memory storage kapag nakakonekta ito sa GPIO. Maaaring ma-access ang flash device sa pamamagitan ng Generic Serial Flash Interface Intel FPGA IP (inirerekomenda) o Generic QUAD SPI Controller II Intel FPGA IP sa pamamagitan ng pagpili sa opsyong i-export ang SPI pin sa GPIO.
Sa mga Intel Stratix 10 at Intel Agilex na device, maaari mong ikonekta ang mga flash device sa GPIO pin sa FPGA para magamit din bilang general purpose memory storage. Gayunpaman, pakitandaan na ang setting ng parameter na enable ang SPI pin interface ay dapat na pinagana sa Generic Serial Flash Interface Intel FPGA IP kapag gumagamit ka ng Intel Stratix 10 at Intel Agilex na mga device upang maiwasan ang error sa panahon ng compilation. Ito ay dahil walang nakalaang Aktibong Serial na interface na available sa mga Intel Stratix 10 at Intel Agilex na device. Para sa layunin ng pagsasaayos sa mga device na ito, dapat mong ikonekta ang mga flash device sa SDM I/O gaya ng inilarawan sa seksyong Mga Device na nakabatay sa SDM (Intel Stratix 10 at Intel Agilex Devices).
Kaugnay na Impormasyon
Mga SDM-Based Device (Intel Stratix 10 at Intel Agilex Devices)
Mga Sinusuportahang QSPI Device Batay sa Uri ng Controller
Ang sumusunod na talahanayan ay nagbubuod sa mga sinusuportahang flash device batay sa Generic Serial Flash interface na Intel FPGA IP at Generic QUAD SPI Controller II Intel FPGA IP.
Device | IP | Mga Device ng QSPI |
Cyclone® V, Intel Arria 10, Intel Stratix 10(1), Intel Agilex(1) | Generic na Serial Flash Interface Intel FPGA IP | Lahat ng QSPI device |
Bagyo V, Intel Arria 10, Intel Stratix | Generic na QUAD SPI Controller II Intel | • EPCQ16 (Micron*-compatible) |
10(1), Intel Agilex(1) | FPGA IP | • EPCQ32 (Micron*-compatible) |
• EPCQ64 (Micron*-compatible) | ||
• EPCQ128 (Micron*-compatible) | ||
• EPCQ256 (Micron*-compatible) | ||
• EPCQ512 (Micron*-compatible) | ||
• EPCQL512 (Micron*-compatible) | ||
• EPCQL1024 (Micron*-compatible) | ||
• N25Q016A13ESF40 | ||
• N25Q032A13ESF40 | ||
• N25Q064A13ESF40 | ||
• N25Q128A13ESF40 | ||
• N25Q256A13ESF40 | ||
• N25Q256A11E1240 (mababang voltage) | ||
• MT25QL512ABA | ||
• N2Q512A11G1240 (mababang voltage) | ||
• N25Q00AA11G1240 (mababang voltage) | ||
• N25Q512A83GSF40F | ||
• MT25QL256 | ||
• MT25QL512 | ||
• MT25QU256 | ||
• MT25QU512 | ||
• MT25QU01G |
Para sa higit pang impormasyon sa mga flash device na sinusuportahan ng Serial Flash Mailbox at Mailbox Client Intel FPGA IPs, sumangguni sa seksyong Mga Intel Supported Configuration Device sa pahina ng Configuration ng Device – Support Center.
Kaugnay na Impormasyon
Mga Suportadong Device ng Intel na Configuration, Configuration ng Device – Support Center
Kasaysayan ng Pagbabago ng Dokumento para sa AN 932: Mga Alituntunin sa Paglipat ng Flash Access mula sa Control Block-Based na Mga Device patungo sa Mga Device na Nakabatay sa SDM
Bersyon ng Dokumento | Mga pagbabago |
2020.12.21 | Paunang paglabas. |
AN 932: Mga Alituntunin sa Paglipat ng Flash Access mula sa Control Block-Based Devices patungo sa SDM-Based Devices
Mga Dokumento / Mga Mapagkukunan
![]() |
intel AN 932 Flash Access Migration Guidelines mula sa Control Block Based Devices to SDM Based Devices [pdf] Gabay sa Gumagamit AN 932 Mga Alituntunin sa Paglipat ng Flash Access mula sa Mga Device na Nakabatay sa Control Block hanggang sa Mga Device na Nakabatay sa SDM, AN 932, Mga Alituntunin sa Paglipat ng Flash Access mula sa Mga Device na Nakabatay sa Control Block patungo sa Mga Device na Nakabatay sa SDM, Mga Alituntunin sa Paglipat ng Flash Access |