Đối với trường hợp sử dụng mô hình bộ nhớ trong, chúng tôi hiện chỉ hỗ trợ mô phỏng của asmi Intel FPGA IP trong các thiết bị Intel® Arria® 10 và Intel Cyclone® 10 GX với mô hình flash cho thiết bị cấu hình nối tiếp EPCQL1024.
Thực hiện theo các bước trong phần Độ phân giải để thực hiện mô phỏng với mô hình EPCQL nội bộ (Lưu ý: Mô phỏng này được thử nghiệm với phần mềm mô phỏng Mentor Graphics* ModelSim* SE).
- Tạo mô hình mô phỏng cho khối ASMI và đặt tham số enable_sim thực trong tập tin:
tên <project directory>/<ASMIIP>/<altera_asmi_parallel_<quartus_version>>/<sim>/<ip_name>altera_asmi_parallel_<quartus_version>_<unique_ip_id>.v - Tạo tệp testbench với việc khởi tạo khối ASMI như được hiển thị trong ví dụ sau:
<ip_name>_altera_asmi_parallel_<quartus_version>_<unique_ip_id> dut(
.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 (ghi), // 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 (đặt lại), // reset.reset.reset
.sce (sce), // sce.sce
.dataout (dataout), // dataout.dataout
.busy (bận), // 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
);
- Chạy mô phỏng.
Để mô phỏng với mô hình bộ nhớ ngoài, hãy làm theo các bước sau:
- Tạo mô hình mô phỏng cho khối ASMI và đặt tham enable_sim dữ liệu sai trong tập tin:
tên IP <project>/<ASMI>/<altera_asmi_parallel_<quartus_version>>/<sim>/<ip_name>altera_asmi_parallel_<quartus_version>_<unique_ip_id>.v - Tạo tệp testbench với việc khởi tạo khối ASMI (như được hiển thị trong ví dụ mã trước):
- Tạo gói cho bộ nhớ ngoài
- Trong một dự án mô phỏng, biên dịch các tệp sau cho thư mục làm việc của bạn:
- mô hình mô phỏng flash
- asmi_sim_model thiết kế bao bọc
- (các) tập tin testbench
- Chạy mô phỏng.