ID del artículo: 000074853 Tipo de contenido: Información y documentación sobre productos Última revisión: 17/04/2023

¿Cómo puedo simular los Intel FPGA IP ASMI con modelos de memoria interna y externa cuando se utilizan los dispositivos Intel® Arria® 10 y Intel Cyclone® 10 GX?

Entorno

    Intel® Quartus® Prime Pro Edition
    Componente genérico
BUILT IN - ARTICLE INTRO SECOND COMPONENT
Descripción

Para el caso de uso del modelo de memoria interna, en la actualidad solo se admite la simulación de la Intel FPGA IP ASMI en los dispositivos Intel® Arria® 10 y Intel Cyclone® 10 GX con el modelo flash para el dispositivo de configuración serie EPCQL1024.

Siga los pasos de la sección Resolución para realizar la simulación con el modelo EPCQL interno (Nota: esta simulación se soprobó con el software de simulación Mentor Graphics* ModelSim* SE).

Resolución
  1. Cree un modelo de simulación para el bloque ASMI y establezca el parámetro enable_sim en true en el archivo:
    Nombre de <project directory>/<ASMIIP>/<altera_asmi_parallel_<quartus_version>>/<sim>/<ip_name>altera_asmi_parallel_<quartus_version>_<unique_ip_id>.v
  2. Cree un archivo testbench con la inicialización del bloque ASMI como se muestra en el siguiente ejemplo:

<ip_name>_altera_asmi_parallel_<quartus_version>_<unique_ip_id> dut(

.c patio (c c ck)

.fast_read (fast_read), // fast_read.fast_read

.rden (rden), // rden.rden

.addr (addr), // addr.addr

.read_status (read_status), // read_status.read_status

.write (escritura), // write.write

.datain (datain), // datain.datain

.sector_protect (sector_protect), // sector_protect.sector_protect

.sector_erase (sector_erase), // sector_erase.sector_erase

.die_erase (die_erase), // die_erase.die_erase

.wren (wren), // wren.wren

.read_rdid (read_rdid), // read_rdid.read_rdid

.en4b_addr (en4b_addr), // en4b_addr.en4b_addr

.ex4b_addr (ex4b_addr), // ex4b_addr.ex4b_addr

.reset (reset), // reset.reset

.sce (sce), // sce.sce

.dataout (dataout), // dataout.dataout

.busy (ocupado), // busy.busy

.data_valid (data_valid), // data_valid.data_valid

.status_out (status_out), // status_out.status_out

.illegal_write (illegal_write), // illegal_write.illegal_write

.illegal_erase (illegal_erase), // illegal_erase.illegal_erase

.read_address (read_address), // read_address.read_address

.rdid_out (rdid_out) // rdid_out.rdid_out

);

  1. Ejecute la simulación.

Para simular con un modelo de memoria externa, siga estos pasos:

  1. Cree un modelo de simulación para el bloque ASMI y establezca el parámetro enable_sim en archivo false en:
    Nombre de PI de <project>/<ASMI>/<altera_asmi_parallel_<quartus_version>>/<sim>/<ip_name>altera_asmi_parallel_<quartus_version>_<unique_ip_id>.v
  2. Cree un archivo testbench con la inicialización del bloque ASMI (como se muestra en el ejemplo de código anterior):
  3. Crear un contenedor para memoria externa
  4. En un proyecto de simulación, compile los archivos siguientes para su carpeta de trabajo:
  • modelo de simulación flash
  • asmi_sim_model contenedor de diseño
  • archivo(s) testbench
  1. Ejecute la simulación.

Productos relacionados

Este artículo se aplica a 2 productos

FPGA Intel® Cyclone® 10 GX
FPGA de SoC y FPGA Intel® Arria® 10

1

El contenido de esta página es una combinación de traducción humana y automática del contenido original en inglés. Este contenido se proporciona únicamente para su comodidad como información general y no debe considerarse como completo o preciso. Si hay alguna contradicción entre la versión en inglés de esta página y la traducción, prevalecerá la versión en inglés. Consulte la versión en inglés de esta página.