เมื่อทําการเขียนโปรแกรมอุปกรณ์ EPCQ ด้วยไฟล์ Raw Programming Data (.rpd), ไฟล์ Hexadecimal (Intel-Format) (.hex) หรือไฟล์ประเภทอื่นๆ ในสภาพแวดล้อมแบบฝังนอกซอฟต์แวร์ Quartus® II การกําหนดค่า AS อาจล้มเหลวในอุปกรณ์ 28 nm ตระกูล (Stratix® V, Arria® V และอุปกรณ์ Cyclone® V)
อุปกรณ์ EPCQ มีการลงทะเบียนการกําหนดค่าแบบถาวร (NVCR) NVCR ต้องตั้งค่าเป็นค่าที่เหมาะสมตามอุปกรณ์ EPCQ และโหมดการกําหนดค่าในตระกูลอุปกรณ์ 28 นาโนเมตร เมื่อใช้ไฟล์การเขียนโปรแกรม JTAG Indirect Configuration (.jic) หรือโหมดการเขียนโปรแกรม AS ใน Quartus II Software Programmer, NVCR จะถูกตั้งค่าโดยอัตโนมัติในระหว่างการตั้งโปรแกรมอุปกรณ์ EPCQ
คุณต้องตั้งค่า NVCR เพื่อดําเนินการต่อไปนี้:
- ดําเนินการ เปิดใช้งานการเขียน: opcode b'0000 0110
- ดําเนินการ ลงทะเบียนการเขียนแบบถาวร: opcode b'1011 0001 ตามด้วยค่าลงทะเบียน 16 บิต
- ตั้งค่า การลงทะเบียน 16 บิตเป็น 1110_111y_xxxx_1111 b โดยที่ y คือแอดเดรสไบต์ (0 คือแอดเดรส 4 ไบต์, 1 คือที่อยู่ 3 ไบต์) และ xxxx เป็นค่ารอบ Dummy
- ใช้ ค่าลงทะเบียน 16 บิตต่อไปนี้ตามความหนาแน่นของอุปกรณ์ EPCQ และโหมดการกําหนดค่า AS (x1 หรือ x4):
EPCQ16, EPCQ32, EPCQ64 และ EPCQ128
- AS x1/AS x4 b'1110_1111_1100_1111 (โหมดที่อยู่ 3 ไบต์ / รอบ Dummy = 12)
EPCQ256, EPCQ512
- AS x1 b'1110_1110_0100_1111 (โหมดที่อยู่ 4-ไบต์ / รอบ Dummy = 4)
- AS x4 b'1110_1110_1010_1111 (โหมดที่อยู่ 4-ไบต์ / รอบ Dummy = 10)
เนื่องจากการลงทะเบียนไม่ผันผวน คุณเพียงแค่ตั้งค่าการลงทะเบียนนี้เพียงครั้งเดียวตราบเท่าที่คุณไม่ได้เปลี่ยนโหมดการกําหนดค่า