ปัญหานี้ได้รับการแก้ไขในซอฟต์แวร์ Quartus II เวอร์ชั่น 2.2
ROM จะทํางานอย่างถูกต้องในการจําลองเนื่องจาก netlist การจําลองไม่ได้รับผลกระทบจากปัญหาของเขา Quartus II fitter สามารถบรรจุ ROM และ RAM ลงในบล็อกหน่วยความจํา ESB เพื่อปรับทรัพยากรอุปกรณ์ให้เหมาะสม และในกรณีส่วนใหญ่สัญญาณทั้งหมดเป็นการแก้ไขแบบใช้สายสําหรับบล็อกหน่วยความจําทั้งสอง อย่างไรก็ตาม ในซอฟต์แวร์ Quartus II เวอร์ชั่น 2.1 SP1 และต่ํากว่าเมื่อ ROM อัดแน่นด้วย ROM อื่นหรือ RAM พอร์ตเดียว ไฟล์การเขียนโปรแกรมจะไม่ต่อสายที่อยู่สําหรับ ROM อย่างถูกต้อง ด้วยเหตุนี้ อุปกรณ์ APEX II จึงทํางานไม่ถูกต้องบนบอร์ดของคุณ ตัวอย่างเช่น คุณอาจอ่านศูนย์จากที่อยู่ ROM ทั้งหมดเมื่อAPEX II ถูกตั้งโปรแกรมหรือกําหนดค่า
ในการแก้ไขปัญหาคุณอาจทําสิ่งใดสิ่งหนึ่งต่อไปนี้:
- ใช้ ROM ใน logic elements (LEs) แทนหน่วยความจําระบบแบบฝัง (ESB) บล็อก) - คุณอาจจําเป็นต้องปิดการอนุมาน RAM ในเครื่องมือสังเคราะห์ของคุณ
- กําหนดการกําหนดตําแหน่ง ESB แต่ละรายการให้กับแต่ละ ROM และ RAM แบบพอร์ตเดียว เพื่อให้แน่ใจว่าไม่ได้วางไว้ใน ESB เดียวกันโดย Quartus II fitter
- แปลง ROM ทั้งหมดเป็น RAM พอร์ตเดียวด้วยการเปิดใช้งานการเขียนที่ตั้งค่าเป็น ground (GND)