Untuk kasus penggunaan model memori internal, saat ini kami hanya mendukung simulasi Intel FPGA IP ASMI di perangkat Intel® Arria® 10 dan Intel Cyclone® 10 GX dengan model flash untuk perangkat konfigurasi serial EPCQL1024.
Ikuti langkah-langkah di bagian Resolusi untuk melakukan simulasi dengan model EPCQL internal (Catatan: Simulasi ini diuji dengan perangkat lunak simulasi Mentor Graphics* ModelSim* SE).
- Buat model simulasi untuk blok ASMI dan atur parameter enable_sim ke true dalam file:
Direktori <proyek>/<NAMIIP>/<altera_asmi_parallel_<quartus_version>>/<sim>/<ip_name>altera_asmi_parallel_<quartus_version>_<unique_ip_id>.v - Buat file testbench dengan inisialisasi blok ASMI seperti yang ditunjukkan pada contoh berikut:
<ip_name>_altera_asmi_parallel_<quartus_version>_<unique_ip_id> tugas(
.clkin (clkin), // clkin.clk
.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 (tulis), // 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 (sibuk), // 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
);
- Jalankan simulasi.
Untuk menyimulasikan dengan model memori eksternal, ikuti langkah-langkah berikut:
- Buat model simulasi untuk blok ASMI dan atur parameter enable_sim menjadi false dalam file:
direktori <proyek>/<ASMI NAMA IP>/<altera_asmi_parallel_<quartus_version>>/<sim>/<ip_name>altera_asmi_parallel_<quartus_version>_<unique_ip_id>.v - Buat file testbench dengan inisialisasi blok ASMI (seperti yang ditunjukkan pada contoh kode sebelumnya):
- Buat pembungkus untuk memori eksternal
- Dalam proyek simulasi, kompilasi file berikut untuk folder kerja Anda:
- model simulasi flash
- asmi_sim_model pembungkus desain
- berkas testbench
- Jalankan simulasi.