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).
- 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 - 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
);
- Ejecute la simulación.
Para simular con un modelo de memoria externa, siga estos pasos:
- 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 - Cree un archivo testbench con la inicialización del bloque ASMI (como se muestra en el ejemplo de código anterior):
- Crear un contenedor para memoria externa
- 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
- Ejecute la simulación.