Ao programar um dispositivo EPCQ com arquivo Raw Programming Data (.rpd), arquivo Hexadecimal (Formato Intel) (.hex) ou outro tipo de arquivo em um ambiente embarcado fora do software Quartus® II, a configuração de AS pode falhar em famílias de dispositivos de 28 nm (dispositivos Stratix® V, Arria® V e Cyclone® V).
Os dispositivos EPCQ têm um registro de configuração não volátil (NVCR). O NVCR deve ser definido como um valor adequado de acordo com o dispositivo EPCQ e o modo de configuração em famílias de dispositivos de 28 nm. Ao usar um arquivo de programação de configuração indireta JTAG (.jic) ou o modo de programação AS no programador de software Quartus II, o NVCR é configurado automaticamente durante a programação do dispositivo EPCQ.
Você precisa definir o NVCR para executar a seguinte operação:
- Execute a operação de habilitar gravação: opcode b'0000 0110.
- Execute a operação de registro de configuração não volátil de gravação: opcode b'1011 0001, seguido pelo valor de registro de 16 bits.
- Defina o valor de registro de 16 bits como b'1110_111y_xxxx_1111 onde y é o byte de endereço (0 é endereçamento de 4 byte, 1 é endereçamento de 3 byte) e xxxx é o valor dos ciclos de bonecos.
- Use os seguintes valores de registro de 16 bits de acordo com a densidade do dispositivo EPCQ e do modo de configuração de AS (x1 ou x4):
EPCQ16, EPCQ32, EPCQ64 e EPCQ128
- AS x1/AS x4 b'1110_1111_1100_1111 (modo de endereçamento 3 byte / ciclos de boneco = 12)
EPCQ256, EPCQ512
- AS x1 b'1110_1110_0100_1111 (Modo de endereçamento 4 byte / ciclos de boneco = 4)
- AS x4 b'1110_1110_1010_1111 (Modo de endereçamento 4 byte / ciclos de boneco = 10)
Devido ao registro não ser volátil, você só precisa definir este registro uma vez, desde que você não altere o modo de configuração.