intel AN 932 Flash Access Migrationsriktlinjer från kontrollblockbaserade enheter till SDM-baserade enheter
Migrationsriktlinjer för Flash Access från kontrollblockbaserade enheter till SDM-baserade enheter
Introduktion
Riktlinjerna för migrering av flashåtkomst ger en idé om hur du kan implementera en design med flashåtkomst och RSU-drift (Remote System Update) på enheter i V-serien, Intel® Arria® 10, Intel Stratix® 10 och Intel Agilex™-enheter. Dessa riktlinjer kan också hjälpa dig att migrera från kontrollblockbaserad design till Secure Device Manager (SDM)-baserad design med flashåtkomst och RSU-drift. Nyare enheter som Intel Stratix 10 och Intel Agilex använder SDM-baserad arkitektur med annan flashåtkomst och fjärrsystemuppdatering jämfört med V-serien och Intel Arria 10-enheterna.
Migrering från kontrollblockbaserade till SDM-baserade enheter i Flash Access och RSU-drift
Styr blockbaserade enheter (Intel Arria 10 och V-seriens enheter)
Följande bild visar de IP-adresser som används vid flashåtkomst och fjärrsystemuppdatering på V-serien och Intel Arria 10-enheter, samt gränssnitten för varje IP-adress.
Figur 1. Blockdiagram över kontrollblockbaserade enheter (Intel Arria 10 och V-seriens enheter)
Intel Corporation. Alla rättigheter förbehållna. Intel, Intels logotyp och andra Intel-märken är varumärken som tillhör Intel Corporation eller dess dotterbolag. Intel garanterar prestanda för sina FPGA- och halvledarprodukter enligt gällande specifikationer i enlighet med Intels standardgaranti, men förbehåller sig rätten att göra ändringar i alla produkter och tjänster när som helst utan föregående meddelande. Intel tar inget ansvar eller ansvar som uppstår till följd av applikationen eller användningen av någon information, produkt eller tjänst som beskrivs här, förutom vad som uttryckligen har godkänts skriftligen av Intel. Intel-kunder rekommenderas att skaffa den senaste versionen av enhetsspecifikationerna innan de förlitar sig på någon publicerad information och innan de beställer produkter eller tjänster. *Andra namn och varumärken kan göras anspråk på att vara andras egendom.
Du kan använda Generic Serial Flash Interface Intel FPGA IP och QUAD Serial Peripheral Interface (SPI) Controller II för att utföra flashåtkomst, på samma sätt används fjärruppdateringen Intel FPGA IP för att utföra RSU-operationen. Intel rekommenderar att du använder Generic Serial Flash Interface Intel FPGA IP eftersom denna IP är nyare och kan användas med alla QSPI-blixtenheter (Quad Serial Peripheral Interface). Blixtenheterna kan anslutas till antingen dedikerade Active Serial (AS) stift eller allmänna I/O (GPIO) stift. Om du vill använda QSPI-flashenheterna för FPGA-konfiguration och för att lagra användardata, måste QSPI-enheten vara ansluten till det dedikerade ASMI-stiftet (Active Serial Memory Interface). I en aktiv seriell konfiguration är MSEL-stiftinställningen samplyser när FPGA:n slås på. Kontrollblocket tar emot QSPI-flashdata från konfigurationsenheterna och konfigurerar FPGA.
SDM-baserade enheter (Intel Stratix 10 och Intel Agilex-enheter)
Det finns tre sätt att komma åt QSPI-flashen i SDM-baserade enheter när du migrerar från kontrollblockbaserade enheter i flash-åtkomst och fjärrsystemuppdatering. Intel rekommenderar att du använder Mailbox Client Intel FPGA IP för både flashåtkomst och fjärrsystemuppdatering, som visas i följande figur. När konfigurationsflashen är ansluten till SDM I/O-stiften rekommenderar Intel också att du använder Mailbox Client Intel FPGA IP.
Figur 2. Åtkomst till QSPI Flash och uppdatering av Flash med Mailbox Client Intel FPGA IP (rekommenderas)
Du kan använda Mailbox Client Intel FPGA IP för att komma åt QSPI-flashen som är ansluten till SDM I/O och utföra fjärrsystemuppdateringen i Intel Stratix 10- och Intel Agilex-enheterna. Kommandon och/eller konfigurationsbilder skickas till värdstyrenheten. Värdstyrenheten översätter sedan kommandot till Avalon® minnesmappat format och skickar det till Mailbox Client Intel FPGA IP. Mailbox Client Intel FPGA IP driver kommandon/data och tar emot svaren från SDM. SDM:n skriver konfigurationsbilderna till QSPI-flashenheten. Mailbox Client Intel FPGA IP är också en Avalon minnesmappad slavkomponent. Värdkontrollern kan vara en Avalon-master, till exempel JTAG master, en Nios® II-processor, PCIe, en anpassad logik eller Ethernet IP. Du kan använda Mailbox Client Intel FPGA IP för att beordra SDM att utföra omkonfigurering med den nya/uppdaterade bilden i QSPI-flashenheter. Intel rekommenderar att du använder Mailbox Client Intel FPGA IP i nya konstruktioner eftersom denna IP kan komma åt QSPI-flash och utföra RSU-operationer. Denna IP stöds också i både Intel Stratix 10- och Intel Agilex-enheter, vilket underlättar designmigrering från Intel Stratix 10 till Intel Agilex-enheter.
Figur 3. Åtkomst till QSPI Flash och uppdatering av Flash med Serial Flash Mailbox Client Intel FPGA IP och Mailbox Client Intel FPGA IP
Du kan bara använda Serial Flash Mailbox Client Intel FPGA IP för att komma åt QSPI-flash ansluten till SDM I/O i Intel Stratix 10-enheter. Kommandon och/eller konfigurationsbilder skickas till värdstyrenheten. Värdkontrollern översätter sedan kommandot till Avalon minnesmappat format och skickar det till Serial Flash Mailbox Client Intel FPGA IP. Serial Flash Mailbox Client Intel FPGA IP skickar sedan kommandon/data och tar emot svar från SDM. SDM:n skriver konfigurationsbilderna till QSPI-flashenheten. Serial Flash Mailbox Client Intel FPGA IP är en Avalon minnesmappad slavkomponent. Därför kan värdkontrollern vara en Avalon-master, till exempel en JTAG master, Nios II-processor, PCI Express (PCIe), en anpassad logik eller Ethernet IP. Mailbox Client Intel FPGA IP krävs för att utföra fjärrsystemuppdatering. Serial Flash Mailbox Client Intel FPGA IP rekommenderas därför inte i nyare design eftersom den endast stöder Intel Stratix 10-enheter och endast kan användas för att komma åt QSPI-flashenheter.
Figur 4. Åtkomst till QSPI Flash och uppdatering av Flash med Mailbox Client Intel FPGA IP med Avalon Streaming Interface
Mailbox Client med Avalon Streaming Interface Intel FPGA IP tillhandahåller en kommunikationskanal mellan din anpassade logik och den säkra enhetshanteraren (SDM) i Intel Agilex. Du kan använda denna IP för att skicka kommandopaket och ta emot svarspaket från SDM perifera moduler, inklusive QSPI. SDM:n skriver de nya bilderna till QSPI-flashenheten och konfigurerar sedan om Intel Agilex-enheten från den nya eller uppdaterade bilden. Mailbox-klienten med Avalon Streaming Interface Intel FPGA IP använder Avalon streaming-gränssnitt. Du måste använda en värdkontroller med Avalon-strömningsgränssnitt för att styra IP:n. Mailbox Client med Avalon Streaming Interface Intel FPGA IP har snabbare dataströmning än Mailbox Client Intel FPGA IP. Den här IP-adressen stöder dock inte Intel Stratix 10-enheter, vilket innebär att du inte kan migrera din design direkt från Intel Stratix 10 till Intel Agilex-enheter.
Relaterad information
- Mailbox Client Intel FPGA IP Användarhandbok
- Serial Flash Mailbox Client Intel FPGA IP Användarhandbok
- Mailbox Client med Avalon Streaming Interface Intel FPGA IP Användarhandbok
Jämförelse mellan Serial Flash Mailbox, Mailbox Client och Mailbox Client med Avalon Streaming Interface Intel FPGA IPs
Följande tabell sammanfattar jämförelsen mellan var och en av IP:erna.
Mailbox Client med Avalon Streaming Interface Intel FPGA IP | Seriell Flash Mailbox Client Intel FPGA IP | Mailbox Client Intel FPGA IP | |
Enheter som stöds | Intel Agilex | Endast Intel Stratix 10 | Intel Agilex och Intel Stratix 10 |
Gränssnitt | Avalon strömningsgränssnitt | Avalon minneskartat gränssnitt | Avalon minneskartat gränssnitt |
Rekommendationer | Värdkontroller som använder Avalon streaming-gränssnitt för att strömma data. | Värdkontroller som använder Avalon minnesmappade gränssnitt för att utföra läsning och skrivning. | • Värdkontroller som använder Avalon minnesmappade gränssnitt för att utföra läsning och skrivning.
• Rekommenderas att använda denna IP i Intel Stratix 10-enheter. • Lätt att migrera från Intel Stratix 10 till Intel Agilex-enheter. |
Dataöverföringshastighet | Snabbare dataströmning än Serial Flash Mailbox Client Intel FPGA IP och Mailbox Client Intel FPGA IP. | Långsammare dataströmning än Mailbox Client med Avalon Streaming Interface Intel FPGA IP. | Långsammare dataströmning än Mailbox Client med Avalon Streaming Interface Intel FPGA IP. |
Använda GPIO som gränssnitt för åtkomst till Flash-enheter
Figur 5. Åtkomst till QSPI Flash
Du kan överföra design i kontrollblockbaserade enheter till SDM-baserade enheter direkt om designen använder Generic Serial Flash Interface Intel FPGA IP med exporterad flash-stift till GPIO. I vissa sällsynta fall är QSPI-blixtenheten ansluten till GPIO-stift i FPGA. QSPI-flashenheten kommer endast att användas som en allmän minneslagring när den är ansluten till GPIO. Flashenheten kan nås via det generiska seriella flashgränssnittet Intel FPGA IP (rekommenderas) eller Generic QUAD SPI Controller II Intel FPGA IP genom att välja alternativet att exportera SPI-stiftet till GPIO.
I Intel Stratix 10- och Intel Agilex-enheterna kan du ansluta flashenheterna till GPIO-stiftet i FPGA:n för att även användas som minneslagring för allmänt bruk. Observera dock att parameterinställningen aktivera SPI-stiftgränssnitt måste vara aktiverad i Generic Serial Flash Interface Intel FPGA IP när du använder Intel Stratix 10 och Intel Agilex-enheter för att förhindra fel under kompilering. Detta beror på att det inte finns något dedikerat Active Serial-gränssnitt tillgängligt i Intel Stratix 10- och Intel Agilex-enheterna. För konfigurationsändamål i dessa enheter måste du ansluta flashenheterna till SDM I/O enligt beskrivningen i avsnittet SDM-baserade enheter (Intel Stratix 10 och Intel Agilex-enheter).
Relaterad information
SDM-baserade enheter (Intel Stratix 10 och Intel Agilex-enheter)
QSPI-enheter som stöds baserat på styrenhetstyp
Följande tabell sammanfattar de flashenheter som stöds baserat på Generic Serial Flash-gränssnittet Intel FPGA IP och Generic QUAD SPI Controller II Intel FPGA IP.
Anordning | IP | QSPI-enheter |
Cyclone® V, Intel Arria 10, Intel Stratix 10(1), Intel Agilex(1) | Generiskt seriellt Flash-gränssnitt Intel FPGA IP | Alla QSPI-enheter |
Cyclone V, Intel Arria 10, Intel Stratix | Generisk QUAD SPI Controller II Intel | • EPCQ16 (Micron*-kompatibel) |
10(1), Intel Agilex(1) | FPGA IP | • EPCQ32 (Micron*-kompatibel) |
• EPCQ64 (Micron*-kompatibel) | ||
• EPCQ128 (Micron*-kompatibel) | ||
• EPCQ256 (Micron*-kompatibel) | ||
• EPCQ512 (Micron*-kompatibel) | ||
• EPCQL512 (Micron*-kompatibel) | ||
• EPCQL1024 (Micron*-kompatibel) | ||
• N25Q016A13ESF40 | ||
• N25Q032A13ESF40 | ||
• N25Q064A13ESF40 | ||
• N25Q128A13ESF40 | ||
• N25Q256A13ESF40 | ||
• N25Q256A11E1240 (låg voltage) | ||
• MT25QL512ABA | ||
• N2Q512A11G1240 (låg voltage) | ||
• N25Q00AA11G1240 (låg voltage) | ||
• N25Q512A83GSF40F | ||
• MT25QL256 | ||
• MT25QL512 | ||
• MT25QU256 | ||
• MT25QU512 | ||
• MT25QU01G |
För mer information om flash-enheter som stöds av Serial Flash Mailbox och Mailbox Client Intel FPGA IP, se avsnittet Intel Supported Configuration Devices på sidan Enhetskonfiguration – Supportcenter.
Relaterad information
Intel Supported Configuration Devices, Device Configuration – Support Center
Dokumentrevisionshistorik för AN 932: Migrationsriktlinjer för Flash Access från kontrollblockbaserade enheter till SDM-baserade enheter
Dokumentversion | Ändringar |
2020.12.21 | Initial release. |
AN 932: Migrationsriktlinjer för Flash Access från kontrollblockbaserade enheter till SDM-baserade enheter
Dokument/resurser
![]() |
intel AN 932 Flash Access Migrationsriktlinjer från kontrollblockbaserade enheter till SDM-baserade enheter [pdf] Användarhandbok AN 932 Flash Access Migration Guidelines från Control Block-baserade enheter till SDM-baserade Devices, AN 932, Flash Access Migration Guidelines från Control Block-baserade Devices till SDM-baserade Devices, Flash Access Migration Guidelines |