สําหรับกรณีการใช้งานโมเดลหน่วยความจําภายใน ขณะนี้เรารองรับการจําลองของ ASMI Intel FPGA IP ในอุปกรณ์ Intel® Arria® 10 และ Intel Cyclone® 10 GX ที่มีรุ่นแฟลชสําหรับอุปกรณ์กําหนดค่าอนุกรม EPCQL1024 เท่านั้น
ทําตามขั้นตอนในส่วนความละเอียดเพื่อดําเนินการจําลองด้วยโมเดล EPCQL ภายใน (หมายเหตุ: การจําลองนี้ได้รับการทดสอบด้วยซอฟต์แวร์การจําลอง Mentor Graphics* ModelSim* SE)
- สร้าง แบบจําลองการจําลองสําหรับบล็อก ASMI และ ตั้งค่า พารามิเตอร์ enable_sim เป็น true ในไฟล์:
ไดเรกทอรีโปรเจค <>/<ASMIIP>/<altera_asmi_parallel_<quartus_version>>/<sim>/<ip_name>altera_asmi_parallel_<quartus_version>_<unique_ip_id>.v - สร้าง ไฟล์ testbench พร้อมการเริ่มต้นบล็อก ASMI ตามที่แสดงในตัวอย่างต่อไปนี้:
หน้าที่ <ip_name>_altera_asmi_parallel_<quartus_version>_<unique_ip_id>(
.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 (เขียน), // 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
.sce (sce), // sce.sce
.dataout (dataout), // dataout.dataout
.busy (ไม่ว่าง), // 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
);
- รัน การจําลอง
หากต้องการจําลองด้วยโมเดลหน่วยความจําภายนอก ให้ทําตามขั้นตอนเหล่านี้:
- สร้าง แบบจําลองการจําลองสําหรับบล็อก ASMI และตั้งค่าพารามิเตอร์ enable_sim เป็นเท็จในไฟล์:
ไดเรกทอรี <project>/<ASMI ชื่อ IP>/<altera_asmi_parallel_<quartus_version>>/<sim>/<ip_name>altera_asmi_parallel_<quartus_version>_<unique_ip_id>.v - สร้าง ไฟล์ testbench พร้อมการเริ่มต้นบล็อก ASMI (ตามที่แสดงในตัวอย่างรหัสก่อนหน้า):
- สร้างห่อ หุ้มหน่วยความจําภายนอก
- ในโครงการจําลอง ให้คอมไพล์ไฟล์ต่อไปนี้สําหรับโฟลเดอร์การทํางานของคุณ:
- โมเดลการจําลองแฟลช
- ห่อหุ้มการออกแบบ asmi_sim_model
- ไฟล์ testbench
- รัน การจําลอง