ID บทความ: 000074853 ประเภทข้อมูล: ข้อมูลผลิตภัณฑ์และเอกสารประกอบ การตรวจสอบครั้งล่าสุด: 21/12/2019

ฉันจะจําลอง INTEL FPGA IP ASMI ด้วยโมเดลหน่วยความจําภายในและภายนอกเมื่อใช้อุปกรณ์ Intel® Arria® 10 และ Intel Cyclone® 10 GX ได้อย่างไร

สิ่งแวดล้อม

    Intel® Quartus® Prime Pro Edition
    ส่วนประกอบทั่วไป
BUILT IN - ARTICLE INTRO SECOND COMPONENT
คำอธิบาย

สําหรับกรณีการใช้งานโมเดลหน่วยความจําภายใน ขณะนี้เรารองรับการจําลองของ ASMI Intel FPGA IP ในอุปกรณ์ Intel® Arria® 10 และ Intel Cyclone® 10 GX ที่มีรุ่นแฟลชสําหรับอุปกรณ์กําหนดค่าอนุกรม EPCQL1024 เท่านั้น

ทําตามขั้นตอนในส่วนความละเอียดเพื่อดําเนินการจําลองด้วยโมเดล EPCQL ภายใน (หมายเหตุ: การจําลองนี้ได้รับการทดสอบด้วยซอฟต์แวร์การจําลอง Mentor Graphics* ModelSim* SE)

ความละเอียด
  1. สร้าง แบบจําลองการจําลองสําหรับบล็อก ASMI และ ตั้งค่า พารามิเตอร์ enable_sim เป็น true ในไฟล์:
    ไดเรกทอรีโปรเจค <>/<ASMIIP>/<altera_asmi_parallel_<quartus_version>>/<sim>/<ip_name>altera_asmi_parallel_<quartus_version>_<unique_ip_id>.v
  2. สร้าง ไฟล์ 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

);

  1. รัน การจําลอง

หากต้องการจําลองด้วยโมเดลหน่วยความจําภายนอก ให้ทําตามขั้นตอนเหล่านี้:

  1. สร้าง แบบจําลองการจําลองสําหรับบล็อก ASMI และตั้งค่าพารามิเตอร์ enable_sim เป็นเท็จในไฟล์:
    ไดเรกทอรี <project>/<ASMI ชื่อ IP>/<altera_asmi_parallel_<quartus_version>>/<sim>/<ip_name>altera_asmi_parallel_<quartus_version>_<unique_ip_id>.v
  2. สร้าง ไฟล์ testbench พร้อมการเริ่มต้นบล็อก ASMI (ตามที่แสดงในตัวอย่างรหัสก่อนหน้า):
  3. สร้างห่อ หุ้มหน่วยความจําภายนอก
  4. ในโครงการจําลอง ให้คอมไพล์ไฟล์ต่อไปนี้สําหรับโฟลเดอร์การทํางานของคุณ:
  • โมเดลการจําลองแฟลช
  • ห่อหุ้มการออกแบบ asmi_sim_model
  • ไฟล์ testbench
  1. รัน การจําลอง

ผลิตภัณฑ์ที่เกี่ยวข้อง

บทความนี้จะนำไปใช้กับ 2 ผลิตภัณฑ์

Intel® Cyclone® 10 GX FPGA
Intel® Arria® 10 FPGA และ SoC FPGA

1

เนื้อหาในหน้านี้เป็นการผสมผสานระหว่างการแปลเนื้อหาต้นฉบับภาษาอังกฤษโดยมนุษย์และคอมพิวเตอร์ เนื้อหานี้จัดทำขึ้นเพื่อความสะดวกของคุณและเพื่อเป็นข้อมูลทั่วไปเท่านั้นและไม่ควรอ้างอิงว่าสมบูรณ์หรือถูกต้อง หากมีความขัดแย้งใด ๆ ระหว่างเวอร์ชันภาษาอังกฤษของหน้านี้กับคำแปล เวอร์ชันภาษาอังกฤษจะมีผลเหนือกว่าและควบคุม ดูเวอร์ชันภาษาอังกฤษของหน้านี้