เนื่องจากปัญหาในซอฟต์แวร์ Intel® Quartus® Prime Pro Edition v21.1 และก่อนหน้า คุณอาจเห็นผลการสังเคราะห์ไม่ถูกต้องเมื่อชื่อตัวแปรทันทีของโครงสร้างเหมือนกับสมาชิกคนใดคนหนึ่ง
ตัวอย่างเช่น ในคํานิยามโครงสร้างด้านล่าง เมื่อการออกแบบใช้ in.dataจะมีการสังเคราะห์เป็น in.data.dataซึ่งเป็นองค์ประกอบของโครงสร้าง ซึ่งหมายความว่าความกว้างบิตคือ 256 บิตเมื่อควรเป็น 258 บิต เช่น สอด 1 บิต, eop 1 บิตและข้อมูล 256 บิต
#(parameter WIDTH=256) ();
typedef struct ที่บรรจุ {
Sop ตรรกะ;
logic eop;
ข้อมูลลอจิก [WIDTH-1:0]
} data_t;
ข้อมูลdata_t
ช่วงท้าย
......
หมายเลขการทดสอบ (. WIDTH(256)) in();
มอบหมาย dout = in.data;
......
ในการแก้ไขปัญหานี้ อย่าใช้ชื่อเดียวกันสําหรับโครงสร้างนี้หากเป็นสมาชิก
ปัญหานี้ได้รับการแก้ไขแล้วเริ่มต้นด้วยซอฟต์แวร์ Intel® Quartus® Prime Pro Edition v21.2