当使用在嵌入式环境中编程的EPCQ器件时,为什么Stratix V,Arria V和Cyclone V器件中的Active Serial(AS)配置会失败?-Altera-Intel社区-FPGA CPLD-ChipDebug

当使用在嵌入式环境中编程的EPCQ器件时,为什么Stratix V,Arria V和Cyclone V器件中的Active Serial(AS)配置会失败?

在使用原始编程数据(.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)

由于寄存器是非易失性的,只要不更改配置模式,就只需设置一次该寄存器。

请登录后发表评论

    没有回复内容