เนื่องจากปัญหาในซอฟต์แวร์ Intel® Quartus® Prime Standard Edition เวอร์ชั่น 19.1 และก่อนหน้า คุณจะเห็นข้อมูลที่ไม่ถูกต้องเมื่ออ่านจากหน่วยความจําเข้าถึงแบบลําดับ (SAM) ที่ใช้งานโดยใช้ True Dual Port RAM หรือ SIMPLE Dual Port RAM ที่อ้างถึง ตัวอย่างรหัสที่สร้าง Read readยาไม่ถูกต้องแสดงอยู่ด้านล่าง
หาก rising_edge(clk) แล้ว
ถ้า read_enable = '1' แล้ว
read_addr <= std_logic_vector(ไม่มีลายเซ็น(read_addr) 1);
read_data <= ram(to_integer(ไม่มีลายเซ็น(read_addr));
สิ้นสุดถ้า;
สิ้นสุดถ้า;
ในตัวอย่างนี้ หากที่อยู่ที่ต้องการอ่านคือ 5, 6, 7, 8, ฯลฯ ข้อมูลจะถูกอ่านจากที่อยู่ 6, 7, 8, 9 เป็นต้น ซึ่งเป็นจริงสําหรับการเพิ่มขึ้น/ลดลงของที่อยู่ของค่าใดๆ (เช่น ไม่ใช่เพียง 1 ดังที่แสดงในตัวอย่างนี้) ข้อผิดพลาดนี้อาจพบได้ในซีรีส์ Intel® Arria®, ซีรีส์ Intel® Cyclone®, ซีรีส์ Stratix® และอุปกรณ์ซีรี่ส์ MAX
ปัญหานี้ได้รับการแก้ไขเริ่มต้นด้วยซอฟต์แวร์ Intel® Quartus® Prime Standard Edition เวอร์ชัน 20.1
หากคุณยังอยู่ในขั้นตอนการออกแบบของโครงการของคุณ และใช้ซอฟต์แวร์ Intel® Quartus® Prime Standard Edition เวอร์ชัน 19.1 หรือก่อนหน้า:
(1) อัปเกรดเป็นซอฟต์แวร์ Intel® Quartus® Prime Standard Edition เวอร์ชั่น 20.1 หรือใหม่กว่าล่าสุด
หากคุณกําลังกําหนดเป้าหมายซอฟต์แวร์ Intel® Quartus® Prime Standard Edition เวอร์ชั่น 19.1 หรือก่อนหน้า และโครงการของคุณจะเสร็จสิ้นและในขั้นตอนการผลิต โปรดปฏิบัติตามขั้นตอน (1) ถึง (3) เพื่อการประเมินผลกระทบต่อการคอมไพล์แต่ละครั้ง:
(1) ดาวน์โหลดและติดตั้งโปรแกรมแก้ไขการคัดกรองจากลิงก์ที่เหมาะสมด้านล่าง
(2) คอมไพล์การออกแบบของคุณใหม่ด้วยโปรแกรมแก้ไขการคัดกรองที่ติดตั้ง
a. หากการออกแบบของคุณได้รับผลกระทบ คุณจะเห็นคําเตือนต่อไปนี้ในหน้าต่างข้อความขั้นตอนการคอมไพล์ Quartus ดําเนินการต่อตามขั้นตอนที่ (3)
คําเตือน (21938): โปรแกรมแก้ไขการคัดกรองพบสภาพการเชื่อมต่อลอจิกที่ไม่ถูกต้อง อัปเกรดเป็นซอฟต์แวร์ Intel Quartus Prime เวอร์ชันล่าสุด (Quartus Standard เวอร์ชั่น 20.1 หรือใหม่กว่า) เพื่อหลีกเลี่ยงความเสียหายของ RAM สําหรับข้อมูลเพิ่มเติม โปรดไปที่ ฐานข้อมูลความรู้ ที่ https://www.intel.com/content/altera-www/global/en_us/index/support/support-resources/knowledge-base/tools/2020/why-is-there-seed-dependent-ram-data-corruption-quartus-std.html
B หากไม่มีการรายงานคําเตือนข้างต้น ไม่ต้องดําเนินการใดๆ อีก
(3) อัปเกรดเป็นซอฟต์แวร์ Intel® Quartus® Prime Standard Edition เวอร์ชัน 20.1 หรือใหม่กว่า
สําหรับซอฟต์แวร์ Intel® Quartus® Prime Standard Edition เวอร์ชั่น 18.1 ให้ดาวน์โหลด Patch 0.18std การคัดกรองจากลิงก์ที่เหมาะสมด้านล่าง
ดาวน์โหลดซอฟต์แวร์ Intel® Quartus® Prime Standard Edition เวอร์ชั่น 18.1 Screening Patch 0.18std สําหรับ Windows (.exe)
ดาวน์โหลดซอฟต์แวร์ Intel® Quartus® Prime Standard Edition เวอร์ชัน 18.1 Screening Patch 0.18std สําหรับ Linux (.run)
ดาวน์โหลด Readme สําหรับซอฟต์แวร์ Intel® Quartus® Prime Standard Edition เวอร์ชั่น 18.1 Patch 0.18std (.txt)
สําหรับซอฟต์แวร์ Intel® Quartus® Prime Standard Edition เวอร์ชั่น 19.1 ให้ดาวน์โหลด Patch 0.10std การคัดกรองจากลิงก์ที่เหมาะสมด้านล่าง
ดาวน์โหลดซอฟต์แวร์ Intel® Quartus® Prime Standard Edition เวอร์ชัน 19.1 Screening Patch 0.10std สําหรับ Windows (.exe)
ดาวน์โหลดซอฟต์แวร์ Intel® Quartus® Prime Standard Edition เวอร์ชัน 19.1 Screening Patch 0.10std สําหรับ Linux (.run)
ดาวน์โหลด Readme สําหรับซอฟต์แวร์ Intel® Quartus® Prime Standard Edition เวอร์ชัน 19.1 Screening Patch 0.10std (.txt)
หมาย เหตุ:
1. โปรแกรมแก้ไขการคัดกรองที่มีอยู่มีเป้าหมายสําหรับรุ่น Intel® Quartus® Prime Standard Edition ล่าสุด 2 ปี ติดต่อ Intel และใบเสนอราคา ID #1509115906 หากคุณได้รับผลกระทบ และต้องมีการสนับสนุนโปรแกรมแก้ไขสําหรับเวอร์ชัน Intel® Quartus® Prime Standard Edition ก่อนวันที่ 18.1
2. โปรแกรมแก้ไข Intel® Quartus® Prime Standard Edition ใช้ได้กับ Intel® Quartus® Prime Lite Edition