logotip intel

ASMI Parallel II Intel FPGA IP

Producte ASMI Parallel II Intel FPGA IP

L'ASMI Parallel II Intel® FPGA IP proporciona accés als dispositius de configuració Intel FPGA, que són la configuració de quatre sèries (EPCQ), de baix volum.tagConfiguració de sèrie quàdruple (EPCQ-L) i configuració sèrie EPCQ-A. Podeu utilitzar aquesta IP per llegir i escriure dades als dispositius flash externs per a aplicacions, com ara l'actualització remota del sistema i la capçalera del mapa de sensibilitat SEU File (.smh) emmagatzematge.
A part de les funcions compatibles amb l'ASMI Parallel Intel FPGA IP, l'ASMI Parallel II Intel FPGA IP també admet:

  • Accés directe al flash (escriptura/lectura) a través de la interfície de mapa de memòria Avalon®.
  • Registre de control per a altres operacions a través de la interfície del registre d'estat de control (CSR) a la interfície de mapa de memòria d'Avalon.
  • Tradueix les ordres genèriques de la interfície assignada a memòria d'Avalon en codis d'ordres del dispositiu.

L'ASMI Parallel II Intel FPGA IP està disponible per a totes les famílies de dispositius Intel FPGA, inclosos els dispositius Intel MAX® 10 que utilitzen el mode GPIO.
L'ASMI Parallel II Intel FPGA IP només admet els dispositius EPCQ, EPCQ-L i EPCQ-A. Si utilitzeu dispositius flash de tercers, heu d'utilitzar la interfície flash sèrie genèrica Intel FPGA IP.
L'ASMI Parallel II Intel FPGA IP és compatible amb la versió del programari Intel Quartus® Prime 17.0 i posteriors.
Informació relacionada

  • Introducció als nuclis IP Intel FPGA
    • Proporciona informació general sobre tots els nuclis IP d'Intel FPGA, incloent parametrització, generació, actualització i simulació de nuclis IP.
  • Creació de scripts de simulació Qsys i IP independents de la versió
    • Creeu scripts de simulació que no requereixin actualitzacions manuals per a actualitzacions de programari o versió IP.
  • Bones pràctiques de gestió de projectes
    • Pautes per a una gestió eficient i portabilitat del vostre projecte i IP files.
  • Guia d'usuari ASMI Parallel Intel FPGA IP Core
  • Guia d'usuari de la interfície flash sèrie genèrica Intel FPGA IP
    • Proporciona suport per a dispositius flash de tercers.
  • AN 720: simulació del bloc ASMI al vostre disseny

Informació de publicació

Les versions IP són les mateixes que les versions del programari Intel Quartus Prime Design Suite fins a la v19.1. A partir de la versió 19.2 o posterior del programari Intel Quartus Prime Design Suite, els nuclis IP tenen un nou esquema de versions IP.
El número de versió IP (XYZ) pot canviar d'una versió del programari Intel Quartus Prime a una altra. Un canvi en:

  • X indica una revisió important de la IP. Si actualitzeu el vostre programari Intel Quartus Prime, heu de regenerar la IP.
  • Y indica que la IP inclou funcions noves. Regenera la teva IP per incloure aquestes noves funcions.
  • Z indica que la IP inclou canvis menors. Regenera la teva IP per incloure aquests canvis.

Taula 1. Informació de llançament d'ASMI Parallel II Intel FPGA IP

Item Descripció
Versió IP 18.0
Versió Intel Quartus Prime Pro Edition 18.0
Data de llançament 2018.05.07

Ports

Figura 1. Diagrama de blocs de portsASMI Parallel II Intel FPGA IP fig 1

Taula 2. Descripció dels ports

Senyal Amplada Direcció Descripció
Interfície d'esclau amb mapa de memòria d'Avalon per a CSR (avl_csr)
avl_csr_addr 6 Entrada Bus d'adreces d'interfície amb mapes de memòria Avalon. El bus d'adreces està en adreçament de paraules.
avl_csr_read 1 Entrada Control de lectura de la interfície de mapa de memòria Avalon al CSR.
avl_csr_rddata 32 Sortida La interfície de mapa de memòria d'Avalon llegeix el bus de dades del CSR.
avl_csr_write 1 Entrada Control d'escriptura de la interfície de mapa de memòria Avalon al CSR.
avl_csr_writedata 32 Entrada El bus de dades d'escriptura de la interfície de mapa de memòria Avalon a CSR.
avl_csr_waitrequest 1 Sortida Control de la sol·licitud d'espera d'interfície assignada a memòria Avalon des del CSR.
avl_csr_rddata_valid 1 Sortida Les dades de lectura de la interfície de mapa de memòria d'Avalon són vàlides que indiquen que les dades de lectura de CSR estan disponibles.
Interfície d'esclau assignat amb memòria Avalon per a l'accés a la memòria (avl_ mem)
avl_mem_write 1 Entrada Control d'escriptura de la interfície de mapa de memòria Avalon a la memòria
avl_mem_burstcount 7 Entrada Recompte de ràfegues d'interfície assignada a memòria Avalon per a la memòria. L'interval de valors va d'1 a 64 (mida màxima de la pàgina).
avl_mem_waitrequest 1 Sortida Control de la sol·licitud d'espera d'interfície assignada a memòria Avalon des de la memòria.
avl_mem_read 1 Entrada Control de lectura de la interfície assignada a memòria Avalon a la memòria
avl_mem_addr N Entrada Bus d'adreces d'interfície amb mapes de memòria Avalon. El bus d'adreces està en adreçament de paraules.

L'amplada de l'adreça depèn de la densitat de memòria flash utilitzada.

avl_mem_writedata 32 Entrada La interfície de memòria Avalon escriu el bus de dades a la memòria
avl_mem_readddata 32 Sortida La interfície de mapa de memòria Avalon llegeix el bus de dades de la memòria.
avl_mem_rddata_valid 1 Sortida Les dades de lectura de la interfície de mapa de memòria Avalon són vàlides que indiquen que les dades de lectura de memòria estan disponibles.
avl_mem_byteenble 4 Entrada L'escriptura de dades de la interfície assignada a la memòria d'Avalon permet el bus a la memòria. Durant el mode de ràfega, el bus que es pot activar per byte serà lògicament alt, 4'b1111.
Rellotge i restabliment
clk 1 Entrada Introduïu el rellotge per marcar la IP. (1)
restablir_n 1 Entrada Restabliment asíncron per restablir la IP.(2)
Interfície de conducte(3)
fqspi_dataout 4 Bidireccional Port d'entrada o sortida per alimentar dades des del dispositiu flash.
continuat…
Senyal Amplada Direcció Descripció
qspi_dclk 1 Sortida Proporciona senyal de rellotge al dispositiu flash.
qspi_scein 1 Sortida Proporciona el senyal ncs al dispositiu flash.

Admet Stratix® V, Arria® V, Cyclone® V i dispositius antics.

3 Sortida Proporciona el senyal ncs al dispositiu flash.

Admet dispositius Intel Arria 10 i Intel Cyclone 10 GX.

  • Podeu configurar la freqüència del rellotge a una freqüència inferior o igual a 50 MHz.
  • Manteniu el senyal durant almenys un cicle de rellotge per restablir la IP.
  • Disponible quan activeu el paràmetre Desactiva la interfície de sèrie activa dedicada.

Informació relacionada

  • Full de dades de dispositius de configuració de quatre sèries (EPCQ).
  • Full de dades de dispositius de configuració sèrie EPCQ-L
  • Full de dades del dispositiu de configuració sèrie EPCQ-A

Paràmetres

Taula 3. Configuració dels paràmetres

Paràmetre Valors legals Descripcions
Tipus de dispositiu de configuració EPCQ16, EPCQ32, EPCQ64, EPCQ128, EPCQ256, EPCQ512, EPCQ-L256, EPCQ-L512, EPCQ-L1024, EPCQ4A, EPCQ16A, EPCQ32A, EPCQ64A, EPCQ128 Especifica el tipus de dispositiu EPCQ, EPCQ-L o EPCQ-A que voleu utilitzar.
Trieu el mode d'E/S NORMAL ESTÀNDARD DUAL QUAD Selecciona l'amplada de dades ampliada quan activeu l'operació de lectura ràpida.
Desactiveu la interfície de sèrie activa dedicada Encamina els senyals ASMIBLOCK al nivell superior del vostre disseny.
Activa la interfície de pins SPI Tradueix els senyals ASMIBLOCK a la interfície de pin SPI.
Activa el model de simulació flash Utilitza el model de simulació EPCQ 1024 per defecte per a la simulació. Si utilitzeu un dispositiu flash de tercers, consulteu AN 720: simulació del bloc ASMI al vostre disseny per crear un embolcall per connectar el model flash amb el bloc ASMI.
Nombre de Xip Select utilitzat 1

2(4)

3(4)

Selecciona el nombre de selecció de xip connectats al flaix.
  • Només s'admet als dispositius Intel Arria 10, dispositius Intel Cyclone 10 GX i altres dispositius amb la interfície Habilita els pins SPI activada.

Informació relacionada

  • Full de dades de dispositius de configuració de quatre sèries (EPCQ).
  • Full de dades de dispositius de configuració sèrie EPCQ-L
  • Full de dades del dispositiu de configuració sèrie EPCQ-A
  • AN 720: simulació del bloc ASMI al vostre disseny

Registra't Mapa

Taula 4. Mapa de registre

  • Cada desplaçament d'adreça de la taula següent representa 1 paraula d'espai d'adreces de memòria.
  • Tots els registres tenen un valor predeterminat de 0x0.
Offset Nom de registre R/W Nom del camp Bit Amplada Descripció
0 WR_ENABLE W WR_ENABLE 0 1 Escriviu 1 per activar l'escriptura.
1 WR_DISABLE W WR_DISABLE 0 1 Escriviu 1 per realitzar la inhabilitació d'escriptura.
2 WR_STATUS W WR_STATUS 7:0 8 Conté la informació per escriure al registre d'estat.
3 RD_STATUS R RD_STATUS 7:0 8 Conté la informació de l'operació del registre d'estat de lectura.
4 SECTOR_ERASE W Valor del sector 23:0

o 31:0

24 o

32

Conté l'adreça del sector que s'ha d'esborrar en funció de la densitat del dispositiu.(5)
5 SUBSECTOR_ERASE W Valor del subsector 23:0

o 31:0

24 o

32

Conté l'adreça del subsector que s'ha d'esborrar en funció de la densitat del dispositiu.(6)
6 – 7 Reservat
8 CONTROL W/R SELECCIONAR XIP 7:4 4 Selecciona el dispositiu flash. El valor predeterminat és 0, que s'adreça al primer dispositiu flash. Per seleccionar el segon dispositiu, establiu el valor a 1, per seleccionar el tercer dispositiu, establiu el valor a 2.
Reservat
W/R DESACTIVAR 0 1 Establiu-ho a 1 per desactivar els senyals SPI de la IP posant tot el senyal de sortida a l'estat Z alta.
continuat…
Offset Nom de registre R/W Nom del camp Bit Amplada Descripció
            Això es pot utilitzar per compartir bus amb altres dispositius.
9 – 12 Reservat
13 WR_NON_VOLATILE_CONF_REG W Valor NVCR 15:0 16 Escriu el valor al registre de configuració no volàtil.
14 RD_NON_VOLATILE_CONF_REG R Valor NVCR 15:0 16 Llegeix el valor del registre de configuració no volàtil
15 RD_ FLAG_ STATUS_REG R RD_ FLAG_ STATUS_REG 8 8 Llegeix el registre d'estat de la bandera
16 CLR_FLAG_ STATUS REG W CLR_FLAG_ STATUS REG 8 8 Esborra el registre d'estat de la bandera
17 BULK_ERASE W BULK_ERASE 0 1 Escriu 1 per esborrar el xip sencer (per a dispositius d'un sol matriu).(7)
18 MORIR_ESBORRAR W MORIR_ESBORRAR 0 1 Escriu 1 per esborrar el dau sencer (per al dispositiu d'apilament).(7)
19 4BYTES_ADDR_EN W 4BYTES_ADDR_EN 0 1 Escriu 1 per entrar en mode d'adreça de 4 bytes
20 4BYTES_ADDR_EX W 4BYTES_ADDR_EX 0 1 Escriu 1 per sortir del mode d'adreça de 4 bytes
21 SECTOR_PROTECT W Valor de protecció del sector 7:0 8 Valor per escriure al registre d'estat per protegir un sector. (8)
22 RD_MEMORY_CAPACITY_ID R Valor de capacitat de memòria 7:0 8 Conté la informació de l'ID de capacitat de memòria.
23 –

32

Reservat

Només cal que especifiqueu qualsevol adreça dins del sector i la IP esborrarà aquest sector en concret.
Només cal que especifiqueu qualsevol adreça dins del subsector i la IP esborrarà aquest subsector en concret.

Informació relacionada

  • Full de dades de dispositius de configuració de quatre sèries (EPCQ).
  • Full de dades de dispositius de configuració sèrie EPCQ-L
  • Full de dades del dispositiu de configuració sèrie EPCQ-A
  • Especificacions de la interfície Avalon

Operacions

Les interfícies ASMI Parallel II Intel FPGA IP són compatibles amb la interfície assignada amb memòria Avalon. Per obtenir més detalls, consulteu les especificacions d'Avalon.

  • Només cal que especifiqueu qualsevol adreça dins del dau i la IP esborrarà aquest dau en particular.
  • Per als dispositius EPCQ i EPCQ-L, el bit de protecció del bloc és el bit [2:4] i [6] i el bit superior/inferior (TB) és el bit 5 del registre d'estat. Per a dispositius EPCQ-A. el bit de protecció del bloc és el bit [2:4] i el bit TB és el bit 5 del registre d'estat.

Informació relacionada

  • Especificacions de la interfície Avalon

Control d'operacions de registre d'estat

Podeu realitzar una lectura o escriptura a una adreça específica mitjançant el registre d'estat de control (CSR).
Per executar l'operació de lectura o escriptura del registre d'estat de control, seguiu aquests passos:

  1. Afirmeu el senyal avl_csr_write o avl_csr_read mentre el
    El senyal avl_csr_waitrequest és baix (si el senyal waitrequest és alt, el senyal avl_csr_write o avl_csr_read s'ha de mantenir alt fins que el senyal de waitrequest baixi).
  2. Al mateix temps, establiu el valor de l'adreça al bus avl_csr_address. Si es tracta d'una operació d'escriptura, establiu les dades del valor al bus avl_csr_writedata juntament amb l'adreça.
  3. Si es tracta d'una transacció de lectura, espereu fins que el senyal avl_csr_readdatavalid s'afirmi com a alt per recuperar les dades de lectura.
  • Per a les operacions que requereixen un valor d'escriptura per flash, primer heu de realitzar l'operació d'habilitació d'escriptura.
  • Heu de llegir el registre d'estat de la bandera cada vegada que emeteu una ordre d'escriptura o d'esborrar.
  • Si s'utilitzen diversos dispositius flash, heu d'escriure al registre de selecció de xip per seleccionar la selecció de xip correcta abans de realitzar qualsevol operació al dispositiu flash específic.

Figura 2. Forma d'ona del registre de capacitat de la memòria de lectura Example

ASMI Parallel II Intel FPGA IP fig 2

Figura 3. Escriptura Enable Register Waveform Example

ASMI Parallel II Intel FPGA IP fig 3

Operacions de memòria

La interfície de memòria IP ASMI Parallel II Intel FPGA admet la explosió i l'accés directe a la memòria flash. Durant l'accés directe a la memòria flaix, l'IP realitza els passos següents per permetre't realitzar qualsevol operació directa de lectura o escriptura:

  • Habilitació d'escriptura per a l'operació d'escriptura
  • Comproveu el registre d'estat de la bandera per assegurar-vos que l'operació s'ha completat al flash
  • Allibereu el senyal de petició d'espera quan s'hagi completat l'operació

Les operacions de memòria són similars a les operacions de la interfície de mapeig de memòria d'Avalon. Heu d'establir el valor correcte al bus d'adreces, escriure dades si es tracta d'una transacció d'escriptura, conduir el valor de recompte de ràfegues a 1 per a una transacció única o el valor de recompte de ràfegues desitjat i activar el senyal d'escriptura o lectura.

Figura 4. Forma d'ona de ràfega d'escriptura de 8 paraules Example

ASMI Parallel II Intel FPGA IP fig 4

Figura 5. Forma d'ona de ràfega de lectura de 8 paraules Example

ASMI Parallel II Intel FPGA IP fig 5

Figura 6. Escriptura d'1 byte byteenable = 4'b0001 Forma d'ona Example

ASMI Parallel II Intel FPGA IP fig 6

ASMI Parallel II Intel FPGA IP Cas d'ús Examples

El cas d'ús examputilitzen l'ASMI Parallel II IP i JTAG-a Avalon Master per realitzar operacions d'accés flash, com ara llegir l'ID de silici, llegir memòria, escriure memòria, esborrar sector, protegir el sector, esborrar el registre d'estat de la bandera i escriure nvcr.
Per executar l'exampels, heu de configurar l'FPGA. Seguiu aquests passos:

  1. Configureu l'FPGA basat en el sistema Platform Designer tal com es mostra a la figura següent.
    Figura 7. Sistema de dissenyador de plataforma que mostra l'ASMI Parallel II IP i JTAG-a-Avalon MasterASMI Parallel II Intel FPGA IP fig 7
  2. Deseu l'script TCL següent al mateix directori que el vostre projecte. Anomena l'script com a epcq128_access.tcl, per exempleample.ASMI Parallel II Intel FPGA IP fig 8 ASMI Parallel II Intel FPGA IP fig 9 ASMI Parallel II Intel FPGA IP fig 10 ASMI Parallel II Intel FPGA IP fig 11 ASMI Parallel II Intel FPGA IP fig 12
  3. Inicieu la consola del sistema. A la consola, obteniu l'script mitjançant "source epcq128_access.tcl".

Examplle 1: llegiu l'ID de silicona dels dispositius de configuració

ASMI Parallel II Intel FPGA IP fig 13

Example 2: Llegiu i escriviu una paraula de dades a l'adreça H'40000000

ASMI Parallel II Intel FPGA IP fig 14

Example 3: Esborra el sector 64

ASMI Parallel II Intel FPGA IP fig 15

Examplle 4: Realitzeu la protecció del sector als sectors (de 0 a 127)

ASMI Parallel II Intel FPGA IP fig 16

Examplle 5: Llegeix i esborra el registre d'estat de la bandera

ASMI Parallel II Intel FPGA IP fig 17ASMI Parallel II Intel FPGA IP fig 18

Example 6: Llegir i escriure nvcr

ASMI Parallel II Intel FPGA IP fig 19

ASMI Parallel II Intel FPGA IP User Guide Archives

Les versions IP són les mateixes que les versions del programari Intel Quartus Prime Design Suite fins a la v19.1. A partir de la versió 19.2 o posterior del programari Intel Quartus Prime Design Suite, els nuclis IP tenen un nou esquema de versions IP.
Si una versió bàsica d'IP no apareix a la llista, s'aplica la guia d'usuari de la versió bàsica d'IP anterior.

Versió Intel Quartus Prime Versió IP Core Guia d'usuari
17.0 17.0 Altera ASMI Parallel II IP Core Guia d'usuari

Historial de revisions de documents per a la Guia d'usuari d'ASMI Parallel II Intel FPGA IP

Versió del document Versió Intel Quartus Prime Versió IP Canvis
2020.07.29 18.0 18.0 • S'ha actualitzat el títol del document a Guia d'usuari d'ASMI Parallel II Intel FPGA IP.

• Actualitzat Taula 2: Configuració dels paràmetres a la secció

Paràmetres.

2018.09.24 18.0 18.0 • S'ha afegit informació sobre les aplicacions i suport per al nucli IP ASMI Parallel II Intel FPGA.

• S'ha afegit una nota per referir-se al Guia d'usuari de la interfície flash sèrie genèrica Intel FPGA IP Core.

• S'ha afegit el Cas d'ús ASMI Parallel II Intel FPGA IP Core Examples secció.

2018.05.07 18.0 18.0 • S'ha canviat el nom del nucli IP d'Altera ASMI Parallel II a nucli IP d'ASMI Parallel II Intel FPGA per rebranding d'Intel.

• S'ha afegit suport per a dispositius EPCQ-A.

• S'ha afegit una nota al senyal clk al Descripció dels ports taula.

• S'ha actualitzat la descripció del senyal qspi_scein al fitxer Descripció dels ports taula.

• S'ha afegit una nota al registre SECTOR_PROTECT al Registra't Mapa taula.

• S'han actualitzat els bits i l'amplada dels registres SECTOR_ERASE i SUBSECTOR_ERASE al Registra't Mapa taula.

• S'han actualitzat el bit i l'amplada per a SECTOR_PROTECT

registrar-se a la Registra't Mapa taula.

continuat…
Versió del document Versió Intel Quartus Prime Versió IP Canvis
      • S'ha actualitzat la descripció de l'opció CHIP SELECT del registre CONTROL al Registra't Mapa taula.

• S'han actualitzat les notes al peu dels registres SECTOR_ERASE, SUBSECTOR_ERASE, BULK_ERASE i DIE_ERASE al Registra't Mapa taula.

• S'ha actualitzat la descripció de vl_mem_addr

senyal a la Descripció dels ports taula.

• Modificacions editorials menors.

 

Data Versió Canvis
maig de 2017 2017.05.08 Alliberament inicial.

Intel Corporation. Tots els drets reservats. Intel, el logotip d'Intel i altres marques d'Intel són marques comercials d'Intel Corporation o de les seves filials. Intel garanteix el rendiment dels seus productes FPGA i semiconductors amb les especificacions actuals d'acord amb la garantia estàndard d'Intel, però es reserva el dret de fer canvis a qualsevol producte i servei en qualsevol moment sense previ avís. Intel no assumeix cap responsabilitat derivada de l'aplicació o l'ús de qualsevol informació, producte o servei descrit aquí, tret que Intel ho acordi expressament per escrit. Es recomana als clients d'Intel que obtinguin la darrera versió de les especificacions del dispositiu abans de confiar en qualsevol informació publicada i abans de fer comandes de productes o serveis.
* Altres noms i marques es poden reclamar com a propietat d'altres.

Documents/Recursos

Intel ASMI Parallel II Intel FPGA IP [pdfGuia de l'usuari
ASMI Paral·lel II Intel FPGA IP, ASMI, Paral·lel II Intel FPGA IP, II Intel FPGA IP, FPGA IP

Referències

Deixa un comentari

La teva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats *