เนื่องจากปัญหาในซอฟต์แวร์ Quartus® II เวอร์ชั่น 12.1 คุณอาจเห็นข้อผิดพลาดนี้ใน Altera_PLL MegaWizard™ Plug-In Manager เมื่อใช้ตัวเลือก เปิดใช้งานพารามิเตอร์สัญญาณนาฬิกาทางกายภาพ ตั้งค่า M และ N counter ด้วยตนเอง แม้ว่าความถี่ VCO ควรอยู่ในช่วงการทํางานของอุปกรณ์ที่รองรับ ปัญหานี้เกิดขึ้นเมื่อสร้าง Altera_PLL ด้วยค่า M counter ที่มากกว่า 255 และ N counter value เป็น 1
หากคุณต้องการค่า M Counter ที่ 256 หรือมากกว่า และ N counter value เป็น 1 คุณจะต้องทําตามขั้นตอนต่อไปนี้เพื่อใช้การตั้งค่าที่ต้องการสําหรับ Altera_PLL ของคุณ:
- ใส่พารามิเตอร์ที่คุณต้องการทั้งหมดลงในฟังก์ชัน Altera_PLL โดยมีข้อยกเว้นสองข้อต่อไปนี้:
- ใส่ค่า Reference Clock Frequency เท่ากับสองเท่าของค่าความถี่นาฬิกาอ้างอิงจริงของคุณ
- ใส่ค่า 2 สําหรับ Divide Factor (N-Counter)
(โดยการใช้ค่า N ของ 2 และความถี่นาฬิกาอ้างอิงสองครั้งของความถี่นาฬิกาจริงที่เกิดขึ้นจริง ตัวจัดการปลั๊กอิน MegaWizard จะสามารถสร้างการตั้งค่าทางกฎหมายสําหรับ Altera_PLL) ได้
- สร้างไฟล์รูปแบบเมกะฟังก์ชันโดยการคลิก เสร็จสิ้น
- เปิดหน้าต่าง _0002.v ไฟล์ที่สร้างโดย Altera_PLL MegaWizard Plug-In Manager ไฟล์นี้อยู่ในไดเรกทอรีย่อยสําหรับโครงการของคุณใน โฟลเดอร์ ทําการแก้ไขที่จําเป็นตามพารามิเตอร์ต่อไปนี้:
- ค้นหาพารามิเตอร์ .reference_clock_frequency ค่าจะเป็นความถี่นาฬิกาที่คุณต้องการสองเท่า ปรับเปลี่ยนค่าให้เท่ากับความถี่นาฬิกาอ้างอิงจริง
- หาพารามิเตอร์ .n_cnt_bypass_en และเปลี่ยนค่าจาก "false" เป็น "true"
- บันทึกและปิด _0002.v
- หากคุณกําลังจะทําการจําลองการทํางานของการทํางานAltera_PLL ให้ทําการเปลี่ยนแปลงพารามิเตอร์เดียวกันจากขั้นตอนที่ 3 ข้างต้นในไฟล์ .vo ที่อยู่ในโฟลเดอร์ _sim ในไดเรกทอรีโครงการของคุณ
ปัญหานี้ได้รับการกําหนดเวลาให้แก้ไขในซอฟต์แวร์ Quartus II เวอร์ชันในอนาคต