在使用原始编程数据(.rpd)文件,十六进制(Intel格式)(。hex)文件或Quartus®II软件之外的嵌入式环境中的其他文件类型编程EPCQ器件时,AS配置可能会在28 nm器件中失败系列(Stratix®V,Arria®V和Cyclone®V器件)。
EPCQ器件具有非易失性配置寄存器(NVCR)。必须根据28 nm器件系列中的EPCQ器件和配置模式将NVCR设置为适当的值。在Quartus II编程器中使用JTAG间接配置(.jic)编程文件或AS编程模式时,在EPCQ器件编程期间会自动设置NVCR。
解决/修复方法
您需要设置NVCR以执行以下操作:
1.执行写使能操作:操作码b’0000 0110
2.执行写非易失性配置寄存器操作:操作码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字节/虚拟周期= 12)
EPCQ256,EPCQ512
- AS x1 b’1110_1110_0100_1111(寻址模式4字节/虚拟周期= 4)
- AS x4 b’1110_1110_1010_1111(寻址模式4字节/虚拟周期= 10)
由于寄存器是非易失性的,只要不更改配置模式,就只需设置一次该寄存器。
没有回复内容