เมื่อคุณเรียกใช้ไฟล์ pin_assignments.tcl สําหรับการออกแบบคอนโทรลเลอร์ที่ใช้ DDR3L SDRAM UniPHY ในซอฟต์แวร์ Quartus® II เวอร์ชั่น 11.0sp1 และ 11.1 คุณจะเห็นการบ้านต่อไปนี้หายไป:
-
ที่อยู่และสัญญาณคําสั่งไม่มีการมอบหมายการยกเลิกเอาต์พุต
-
เอาต์พุตสัญญาณนาฬิกาของหน่วยความจําจะถูกกําหนดเป็น "ซีรีส์ 40 โอห์มพร้อมการปรับเทียบ" แทนที่จะเป็น "ไม่มีการสอบเทียบ"
-
ที่อยู่และสัญญาณคําสั่งใช้บล็อกการควบคุมการยกเลิกที่ไม่ถูกต้อง
นี่เป็นปัญหาที่ทราบกันในซอฟต์แวร์ Quartus® II เวอร์ชัน 11.1 และ 11.0SP1
การแก้ปัญหามีดังนี้:
- กําหนดที่อยู่และสัญญาณคําสั่งเพื่อยกเลิกเอาต์พุตของ "ซีรีส์ 40 โอห์มพร้อมการปรับเทียบ":
set_instance_assignment -name OUTPUT_TERMINATION "ซีรีส์ 40 OHM พร้อมการปรับเทียบ" -ไปยัง {addr/cmd}
- เปลี่ยนการกําหนดนาฬิกาหน่วยความจํา (mem_ck และ mem_ck_n) เพื่อยกเลิกการทํางานของ "ซีรีส์ 40 โอห์ม โดยไม่ต้องปรับเทียบ":
set_instance_assignment -name OUTPUT_TERMINATION "ซีรีส์ 40 OHM โดยไม่ต้องปรับเทียบ" ถึง {mem_ck/mem_ck_n}
- กําหนดที่อยู่และสัญญาณคําสั่งไปยังบล็อกการควบคุมการยกเลิกที่เหมาะสม:
set_instance_assignment -name TERMINATION_CONTROL_BLOCK "{path}_p0_oct_control:uoct_control|sd1a_0" -to {addr/cmd}
คอมไพล์การออกแบบ คุณจะเห็นการบ้านที่ถูกต้องบนพินอินเทอร์เฟซ DDR3
ปัญหานี้แก้ไขแล้วเริ่มต้นด้วยซอฟต์แวร์ Quartus® II เวอร์ชั่น 12.0