logotipo de intel

ASMI paralelo II Intel FPGA IP

Producto ASMI Parallel II Intel FPGA IP

La ASMI Parallel II Intel® FPGA IP brinda acceso a los dispositivos de configuración de Intel FPGA, que son la configuración de serie cuádruple (EPCQ), de bajo volumentage configuración serial cuádruple (EPCQ-L) y configuración serial EPCQ-A. Puede usar esta IP para leer y escribir datos en los dispositivos flash externos para aplicaciones, como la actualización remota del sistema y el encabezado del mapa de sensibilidad de SEU. File (.smh) almacenamiento.
Además de las funciones compatibles con ASMI Parallel Intel FPGA IP, ASMI Parallel II Intel FPGA IP también admite:

  • Acceso flash directo (escritura/lectura) a través de la interfaz mapeada en memoria de Avalon®.
  • Registro de control para otras operaciones a través de la interfaz de registro de estado de control (CSR) en la interfaz mapeada en memoria de Avalon.
  • Traduzca los comandos genéricos de la interfaz mapeada en memoria de Avalon a códigos de comando del dispositivo.

El ASMI Parallel II Intel FPGA IP está disponible para todas las familias de dispositivos Intel FPGA, incluidos los dispositivos Intel MAX® 10 que utilizan el modo GPIO.
La IP de FPGA Intel Parallel II de ASMI solo es compatible con los dispositivos EPCQ, EPCQ-L y EPCQ-A. Si está utilizando dispositivos flash de terceros, debe utilizar la IP FPGA de Intel de interfaz flash serial genérica.
La ASMI Parallel II Intel FPGA IP es compatible con el software Intel Quartus® Prime versión 17.0 y posteriores.
Información relacionada

  • Introducción a los núcleos IP Intel FPGA
    • Proporciona información general sobre todos los núcleos IP de Intel FPGA, incluida la parametrización, generación, actualización y simulación de núcleos IP.
  • Creación de secuencias de comandos de simulación Qsys e IP independientes de la versión
    • Cree scripts de simulación que no requieran actualizaciones manuales para actualizaciones de versión de software o IP.
  • Mejores prácticas de gestión de proyectos
    • Pautas para una gestión eficiente y portabilidad de su proyecto y propiedad intelectual files.
  • Guía del usuario de ASMI Parallel Intel FPGA IP Core
  • Interfaz genérica serial flash Intel FPGA IP Guía del usuario
    • Proporciona soporte para dispositivos flash de terceros.
  • AN 720: Simulación del bloque ASMI en su diseño

Información de lanzamiento

Las versiones de IP son las mismas que las versiones del software Intel Quartus Prime Design Suite hasta v19.1. A partir de la versión 19.2 o posterior del software Intel Quartus Prime Design Suite, los núcleos de IP tienen un nuevo esquema de control de versiones de IP.
El número de la versión IP (XYZ) puede cambiar de una versión del software Intel Quartus Prime a otra. Un cambio en:

  • X indica una revisión importante de la propiedad intelectual. Si actualiza su software Intel Quartus Prime, debe regenerar la IP.
  • Y indica que la IP incluye nuevas funciones. Regenera tu IP para incluir estas nuevas funciones.
  • Z indica que la IP incluye cambios menores. Regenera tu IP para incluir estos cambios.

Tabla 1. Información de versión de IP de Intel FPGA de ASMI Parallel II

Artículo Descripción
Versión IP 18.0
Versión Intel Quartus Prime Pro Edition 18.0
Fecha de lanzamiento 2018.05.07

Puertos

Figura 1. Diagrama de bloques de puertosASMI paralelo II Intel FPGA IP figura 1

Tabla 2. Descripción de los puertos

Señal Ancho Dirección Descripción
Interfaz esclava mapeada en memoria de Avalon para CSR (avl_csr)
avl_csr_addr 6 Aporte Bus de direcciones de interfaz mapeada en memoria de Avalon. El bus de direcciones está en direccionamiento por palabra.
avl_csr_read 1 Aporte Control de lectura de la interfaz mapeada en memoria de Avalon para el CSR.
avl_csr_rddata 32 Producción La interfaz mapeada en memoria de Avalon lee el bus de datos del CSR.
avl_csr_write 1 Aporte Control de escritura de la interfaz mapeada en memoria de Avalon para el CSR.
avl_csr_writedata 32 Aporte La interfaz mapeada en memoria de Avalon escribe el bus de datos en CSR.
avl_csr_waitrequest 1 Producción Control de solicitud de espera de la interfaz mapeada en memoria de Avalon desde el CSR.
avl_csr_rddata_valid 1 Producción Datos de lectura de la interfaz mapeada en memoria de Avalon válidos que indican que los datos de lectura de CSR están disponibles.
Interfaz esclava mapeada en memoria de Avalon para acceso a la memoria (avl_ mem)
avl_mem_write 1 Aporte Control de escritura de la interfaz mapeada en memoria de Avalon en la memoria
avl_mem_burstcount 7 Aporte Recuento de ráfagas de la interfaz mapeada en memoria de Avalon para la memoria. El rango de valores va de 1 a 64 (tamaño máximo de página).
avl_mem_waitrequest 1 Producción Control de solicitud de espera de la interfaz mapeada en memoria de Avalon desde la memoria.
avl_mem_read 1 Aporte Control de lectura de la interfaz mapeada en memoria de Avalon en la memoria
avl_mem_addr N Aporte Bus de direcciones de interfaz mapeada en memoria de Avalon. El bus de direcciones está en direccionamiento por palabra.

El ancho de la dirección depende de la densidad de la memoria flash utilizada.

avl_mem_writedata 32 Aporte La interfaz mapeada en memoria de Avalon escribe el bus de datos en la memoria
avl_mem_readddata 32 Producción La interfaz mapeada en memoria de Avalon lee el bus de datos de la memoria.
avl_mem_rddata_valid 1 Producción Los datos de lectura de la interfaz mapeada en memoria de Avalon son válidos e indican que los datos de lectura de la memoria están disponibles.
avl_mem_byteenble 4 Aporte La interfaz mapeada en memoria de Avalon habilita el bus de datos de escritura a la memoria. Durante el modo de ráfaga, el bus byteenable será lógicamente alto, 4'b1111.
Reloj y reinicio
Clic 1 Aporte Reloj de entrada para cronometrar la IP. (1)
restablecer_n 1 Aporte Restablecimiento asíncrono para restablecer la IP.(2)
Interfaz de conducto(3)
fqspi_dataout 4 Bidireccional Puerto de entrada o salida para alimentar datos desde el dispositivo flash.
continuado…
Señal Ancho Dirección Descripción
qspi_dclk 1 Producción Proporciona señal de reloj al dispositivo flash.
qspi_scein 1 Producción Proporciona la señal ncs al dispositivo flash.

Admite Stratix® V, Arria® V, Cyclone® V y dispositivos más antiguos.

3 Producción Proporciona la señal ncs al dispositivo flash.

Admite dispositivos Intel Arria 10 e Intel Cyclone 10 GX.

  • Puede configurar la frecuencia del reloj para que sea inferior o igual a 50 MHz.
  • Mantenga la señal durante al menos un ciclo de reloj para restablecer la IP.
  • Disponible cuando habilita el parámetro Desactivar interfaz serie activa dedicada.

Información relacionada

  • Hoja de datos de dispositivos de configuración de serie cuádruple (EPCQ)
  • Hoja de datos de dispositivos de configuración serie EPCQ-L
  • Hoja de datos del dispositivo de configuración serial EPCQ-A

Parámetros

Tabla 3. Configuración de parámetros

Parámetro Valores legales Descripciones
Tipo de dispositivo de configuración EPCQ16, EPCQ32, EPCQ64, EPCQ128, EPCQ256, EPCQ512, EPCQ-L256, EPCQ-L512, EPCQ-L1024, EPCQ4A, EPCQ16A, EPCQ32A, EPCQ64A, EPCQ128A. Especifica el tipo de dispositivo EPCQ, EPCQ-L o EPCQ-A que desea utilizar.
Elija el modo de E/S NORMAL ESTÁNDAR DUAL QUAD Selecciona el ancho de datos extendido cuando habilita la operación de lectura rápida.
Deshabilitar la interfaz serial activa dedicada Enruta las señales ASMIBLOCK al nivel superior de su diseño.
Habilitar la interfaz de pines SPI Traduce las señales ASMIBLOCK a la interfaz de pines SPI.
Habilitar modelo de simulación flash Utiliza el modelo de simulación EPCQ 1024 predeterminado para la simulación. Si utiliza un dispositivo flash de otro fabricante, consulte AN 720: Simulación del bloque ASMI en su diseño para crear un envoltorio para conectar el modelo flash con el bloque ASMI.
Número de Chip Select utilizado 1

2(4)

3(4)

Selecciona el número de chips seleccionados conectados al flash.
  • Solo se admite en dispositivos Intel Arria 10, dispositivos Intel Cyclone 10 GX y otros dispositivos con la interfaz Habilitar pines SPI habilitada.

Información relacionada

  • Hoja de datos de dispositivos de configuración de serie cuádruple (EPCQ)
  • Hoja de datos de dispositivos de configuración serie EPCQ-L
  • Hoja de datos del dispositivo de configuración serial EPCQ-A
  • AN 720: Simulación del bloque ASMI en su diseño

Registrar Mapa

Tabla 4. Mapa de registros

  • Cada desplazamiento de dirección en la siguiente tabla representa 1 palabra de espacio de direcciones de memoria.
  • Todos los registros tienen un valor predeterminado de 0x0.
Compensar Nombre de registro R/W Nombre del campo Poco Ancho Descripción
0 WR_ENABLE W WR_ENABLE 0 1 Escriba 1 para habilitar la escritura.
1 WR_DISABLE W WR_DISABLE 0 1 Escriba 1 para desactivar la escritura.
2 WR_ESTADO W WR_ESTADO 7:0 8 Contiene la información para escribir en el registro de estado.
3 RD_ESTADO R RD_ESTADO 7:0 8 Contiene la información de la operación de registro de estado de lectura.
4 SECTOR_BORRAR W Valor Sectorial 23:0

o 31: 0

24 o

32

Contiene la dirección del sector que se borrará dependiendo de la densidad del dispositivo.(5)
5 SUBSECTOR_BORRAR W Valor del subsector 23:0

o 31: 0

24 o

32

Contiene la dirección del subsector que se borrará según la densidad del dispositivo.(6)
6 – 7 Reservado
8 CONTROL G/R SELECCIÓN DE CHIP 7:4 4 Selecciona el dispositivo flash. El valor predeterminado es 0, que apunta al primer dispositivo flash. Para seleccionar el segundo dispositivo, establezca el valor en 1, para seleccionar el tercer dispositivo, establezca el valor en 2.
Reservado
G/R DESACTIVAR 0 1 Establézcalo en 1 para deshabilitar las señales SPI de la IP poniendo todas las señales de salida en estado Z alto.
continuado…
Compensar Nombre de registro R/W Nombre del campo Poco Ancho Descripción
            Esto se puede utilizar para compartir bus con otros dispositivos.
9 – 12 Reservado
13 WR_NON_VOLATILE_CONF_REG W valor NVCR 15:0 16 Escribe el valor en el registro de configuración no volátil.
14 RD_NON_VOLATILE_CONF_REG R valor NVCR 15:0 16 Lee el valor del registro de configuración no volátil
15 RD_ FLAG_ ESTADO_REG R RD_ FLAG_ ESTADO_REG 8 8 Lee el registro de estado de la bandera
16 CLR_FLAG_ REGISTRO DE ESTADO W CLR_FLAG_ REGISTRO DE ESTADO 8 8 Borra el registro de estado de la bandera
17 BORRAR_A GRANEL W BORRAR_A GRANEL 0 1 Escriba 1 para borrar todo el chip (para dispositivo de matriz única).(7)
18 MORIR_BORRAR W MORIR_BORRAR 0 1 Escriba 1 para borrar todo el dado (para el dispositivo de pila de dados).(7)
19 4BYTES_ADDR_ES W 4BYTES_ADDR_ES 0 1 Escriba 1 para ingresar al modo de dirección de 4 bytes
20 4BYTES_ADDR_EX W 4BYTES_ADDR_EX 0 1 Escriba 1 para salir del modo de dirección de 4 bytes
21 SECTOR_PROTEGER W Valor de protección del sector 7:0 8 Valor para escribir en el registro de estado para proteger un sector. (8)
22 RD_MEMORY_CAPACITY_ID R Valor de capacidad de memoria 7:0 8 Contiene la información de ID de capacidad de memoria.
23 –

32

Reservado

Solo necesita especificar cualquier dirección dentro del sector y la IP borrará ese sector en particular.
Solo necesita especificar cualquier dirección dentro del subsector y la IP borrará ese subsector en particular.

Información relacionada

  • Hoja de datos de dispositivos de configuración de serie cuádruple (EPCQ)
  • Hoja de datos de dispositivos de configuración serie EPCQ-L
  • Hoja de datos del dispositivo de configuración serial EPCQ-A
  • Especificaciones de la interfaz Avalon

Operaciones

Las interfaces IP ASMI Parallel II Intel FPGA son compatibles con la interfaz mapeada en memoria de Avalon. Para obtener más detalles, consulte las especificaciones de Avalon.

  • Solo necesita especificar cualquier dirección dentro del dado y la IP borrará ese dado en particular.
  • Para dispositivos EPCQ y EPCQ-L, el bit de protección de bloque es el bit [2:4] y [6] y el bit superior/inferior (TB) es el bit 5 del registro de estado. Para dispositivos EPCQ-A. el bit de protección de bloque es el bit [2:4] y el bit TB es el bit 5 del registro de estado.

Información relacionada

  • Especificaciones de la interfaz Avalon

Operaciones de registro de estado de control

Puede realizar una lectura o escritura en un desplazamiento de dirección específico utilizando el registro de estado de control (CSR).
Para ejecutar la operación de lectura o escritura para el registro de estado de control, siga estos pasos:

  1. Afirme la señal avl_csr_write o avl_csr_read mientras el
    La señal avl_csr_waitrequest es baja (si la señal de waitrequest es alta, la señal avl_csr_write o avl_csr_read debe mantenerse alta hasta que la señal de waitrequest sea baja).
  2. Al mismo tiempo, establezca el valor de la dirección en el bus avl_csr_address. Si se trata de una operación de escritura, configure los datos de valor en el bus avl_csr_writedata junto con la dirección.
  3. Si se trata de una transacción de lectura, espere hasta que la señal avl_csr_readdatavalid sea alta para recuperar los datos leídos.
  • Para las operaciones que requieren un valor de escritura en la memoria flash, primero debe realizar la operación de habilitación de escritura.
  • Debe leer el registro de estado de la bandera cada vez que emite un comando de escritura o borrado.
  • Si se utilizan varios dispositivos flash, debe escribir en el registro de selección de chip para seleccionar la selección de chip correcta antes de realizar cualquier operación en el dispositivo flash específico.

Figura 2. Lectura de forma de onda de registro de capacidad de memoria Example

ASMI paralelo II Intel FPGA IP figura 2

Figura 3. Forma de onda del registro de activación de escritura Example

ASMI paralelo II Intel FPGA IP figura 3

Operaciones de memoria

La interfaz de memoria IP ASMI Parallel II Intel FPGA admite acceso directo a la memoria flash y en ráfagas. Durante el acceso directo a la memoria flash, la IP realiza los siguientes pasos para permitirle realizar cualquier operación de lectura o escritura directa:

  • Escritura habilitada para la operación de escritura
  • Verifique el registro de estado de la bandera para asegurarse de que la operación se haya completado en el flash
  • Suelte la señal de solicitud de espera cuando se complete la operación

Las operaciones de memoria son similares a las operaciones de la interfaz mapeada en memoria de Avalon. Debe establecer el valor correcto en el bus de direcciones, escribir datos si se trata de una transacción de escritura, llevar el valor de conteo de ráfagas a 1 para una sola transacción o el valor de conteo de ráfagas deseado y activar la señal de escritura o lectura.

Figura 4. Ejemplo de forma de onda de ráfaga de escritura de 8 palabrasample

ASMI paralelo II Intel FPGA IP figura 4

Figura 5. Forma de onda de ráfaga de lectura de 8 palabras Example

ASMI paralelo II Intel FPGA IP figura 5

Figura 6. Escritura de 1 byte byteenable = 4'b0001 Forma de onda Example

ASMI paralelo II Intel FPGA IP figura 6

ASMI Parallel II Intel FPGA IP Caso de uso ExampLos

El caso de uso ej.ampLos archivos utilizan ASMI Parallel II IP y JTAG-to-Avalon Master para realizar operaciones de acceso flash, como leer ID de silicio, leer memoria, escribir memoria, borrar sector, proteger sector, borrar registro de estado de bandera y escribir nvcr.
Para ejecutar el examparchivos, debe configurar el FPGA. Sigue estos pasos:

  1. Configure el FPGA basado en el sistema Platform Designer como se muestra en la siguiente figura.
    Figura 7. Sistema Platform Designer que muestra ASMI Parallel II IP y JTAG-a-Maestro de AvalonASMI paralelo II Intel FPGA IP figura 7
  2. Guarde el siguiente script TCL en el mismo directorio que su proyecto. Nombre el script como epcq128_access.tcl por ej.ampel.ASMI paralelo II Intel FPGA IP figura 8 ASMI paralelo II Intel FPGA IP figura 9 ASMI paralelo II Intel FPGA IP figura 10 ASMI paralelo II Intel FPGA IP figura 11 ASMI paralelo II Intel FPGA IP figura 12
  3. Inicie la consola del sistema. En la consola, obtenga el script utilizando "source epcq128_access.tcl".

Example 1: Lea la identificación de silicio de los dispositivos de configuración

ASMI paralelo II Intel FPGA IP figura 13

Examparchivo 2: Leer y escribir una palabra de datos en la dirección H'40000000

ASMI paralelo II Intel FPGA IP figura 14

Example 3: Borrar Sector 64

ASMI paralelo II Intel FPGA IP figura 15

Example 4: Realizar Sector Protect en Sectores (0 a 127)

ASMI paralelo II Intel FPGA IP figura 16

ExampLe 5: Leer y borrar el registro de estado de la bandera

ASMI paralelo II Intel FPGA IP figura 17ASMI paralelo II Intel FPGA IP figura 18

Example 6: Leer y escribir nvcr

ASMI paralelo II Intel FPGA IP figura 19

Archivos de la guía del usuario de ASMI Parallel II Intel FPGA IP

Las versiones de IP son las mismas que las versiones del software Intel Quartus Prime Design Suite hasta v19.1. A partir de la versión 19.2 o posterior del software Intel Quartus Prime Design Suite, los núcleos de IP tienen un nuevo esquema de control de versiones de IP.
Si no se incluye una versión principal de IP, se aplica la guía del usuario para la versión principal de IP anterior.

Versión Intel Quartus Prime Versión principal de IP Guía del usuario
17.0 17.0 Guía del usuario de Altera ASMI Parallel II IP Core

Historial de revisión de documentos para la guía del usuario de Intel FPGA IP de ASMI Parallel II

Versión del documento Versión Intel Quartus Prime Versión IP Cambios
2020.07.29 18.0 18.0 • Se actualizó el título del documento a Guía del usuario de ASMI Parallel II Intel FPGA IP.

• Actualizado Tabla 2: Configuración de parámetros En la sección

Parámetros.

2018.09.24 18.0 18.0 • Se agregó información sobre las aplicaciones y el soporte para el núcleo de IP FPGA Intel Parallel II de ASMI.

• Se agregó una nota para referirse a la Guía del usuario de la interfaz flash serial genérica Intel FPGA IP Core.

• Se agregó el ASMI Parallel II Intel FPGA IP Core Caso de uso ExampLos sección.

2018.05.07 18.0 18.0 • Cambió el nombre de Altera ASMI Parallel II IP core a ASMI Parallel II Intel FPGA IP core según el cambio de marca de Intel.

• Soporte agregado para dispositivos EPCQ-A.

• Se agregó una nota a la señal clk en el Descripción de puertos mesa.

• Se actualizó la descripción de la señal qspi_scein en el Descripción de puertos mesa.

• Se agregó una nota al registro SECTOR_PROTECT en el Registrar Mapa mesa.

• Se actualizó el bit y el ancho de los registros SECTOR_ERASE y SUBSECTOR_ERASE en el Registrar Mapa mesa.

• Actualizado el bit y ancho para SECTOR_PROTECT

registrarse en el Registrar Mapa mesa.

continuado…
Versión del documento Versión Intel Quartus Prime Versión IP Cambios
      • Se actualizó la descripción de la opción CHIP SELECT del registro CONTROL en el Registrar Mapa mesa.

• Se actualizaron las notas al pie de los registros SECTOR_ERASE, SUBSECTOR_ERASE, BULK_ERASE y DIE_ERASE en el Registrar Mapa mesa.

• Se actualizó la descripción de vl_mem_addr.

señal en el Descripción de puertos mesa.

• Ediciones editoriales menores.

 

Fecha Versión Cambios
Mayo de 2017 2017.05.08 Lanzamiento inicial.

Corporación Intel. Reservados todos los derechos. Intel, el logotipo de Intel y otras marcas de Intel son marcas comerciales de Intel Corporation o sus subsidiarias. Intel garantiza el rendimiento de sus productos semiconductores y FPGA según las especificaciones actuales de acuerdo con la garantía estándar de Intel, pero se reserva el derecho de realizar cambios en cualquier producto y servicio en cualquier momento sin previo aviso. Intel no asume ninguna responsabilidad u obligación que surja de la aplicación o el uso de cualquier información, producto o servicio descrito en este documento, excepto que Intel lo acuerde expresamente por escrito. Se recomienda a los clientes de Intel que obtengan la versión más reciente de las especificaciones del dispositivo antes de confiar en cualquier información publicada y antes de realizar pedidos de productos o servicios.
*Otros nombres y marcas pueden ser reclamados como propiedad de terceros.

Documentos / Recursos

Intel ASMI paralelo II Intel FPGA IP [pdf] Guía del usuario
ASMI paralelo II Intel FPGA IP, ASMI, paralelo II Intel FPGA IP, II Intel FPGA IP, FPGA IP

Referencias

Deja un comentario

Su dirección de correo electrónico no será publicada. Los campos obligatorios están marcados *