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

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