当使用原始编程数据 (.rpd) 文件对 EPCQ 设备进行编程时,Hexadecimal (Intel-Format) (.hex) 文件或 Quartus® II 软件之外嵌入式环境中的其他文件类型时,AS 配置可能会在 28 纳米设备家族(Stratix® V、Arria® V 和 Cyclone® V 设备)中失效。
EPCQ 设备具有非易失性配置寄存器 (NVCR)。 必须根据 28 纳米设备系列的 EPCQ 设备和配置模式,将 NVCR 设置为适当的值。 在 Quartus II 软件编程器中使用 JTAG 间接配置 (.jic) 编程文件或 AS 编程模式时,NVCR 会在 EPCQ 设备编程期间自动设置。
您需要设置 NVCR 以执行以下操作:
- 执行 写入启用操作:opcode b'0000 0110。
- 执行 写入非易失性配置寄存器操作:opcode b'1011 0001 后接 16 位寄存器值。
- 将 16 位寄存器值设置为 b'1110_111y_xxxx_1111其中 Y 是地址字节(0 是 4 字节寻址,1 是 3 字节寻址),而 xxxx 是虚拟循环值。
- 根据 EPCQ 设备的密度和 AS 配置模式(x1 或 x4)使用以下 16 位寄存器值:
EPCQ16、EPCQ32、EPCQ64 和 EPCQ128
- AS x1/AS x4 b'1110_1111_1100_1111 (寻址模式 3 字节 / D replicate cycles = 12)
EPCQ256,EPCQ512
- AS x1 b'1110_1110_0100_1111 (寻址模式 4 字节 / Dummy 周期 = 4)
- AS x4 b'1110_1110_1010_1111 (寻址模式 4 字节 / D replicate cycles = 10)
由于寄存器非易失性,只要您不更改配置模式,您只需设置一次寄存器。