Devido a um problema no software Intel® Quartus® Prime versão 19.2 e anterior, ao usar o Remote System Upgrade (RSU) em dispositivos Intel® Arria® 10 e Intel Cyclone 10 GX, uma reconfiguração acionada pelo nCONFIG não carrega a imagem de configuração inicial especificada no ponteiro do endereço quando vários dispositivos de configuração são usados e a imagem atual é configurada a® partir do dispositivo de configuração2ª ou 3ª.
Para resolver este problema, é necessário copiar o bloco do ponteiro de endereço para cada endereço inicial (0x0) dos dispositivos de configuração2 e 3ª , conforme mostrado no mapeamento de endereços abaixo.
Você pode aplicar este trabalho ao criar um arquivo .jic usando o procedimento a seguir.
1. Abra a ferramenta Converter arquivo de programação e gere um arquivo .jic
• Habilitar a opção Criar RPD de dados de configuração (nome de arquivo < gerado>_auto.rpd)
(Opções/informações de inicialização... > de nível de bits do arquivo RPD = endianidade pouco endian)
• Defina outros parâmetros como de costume
2. Abra o _flash1_auto.rpd com editor de arquivo binário
3. Extrair dados de 0x0 para 0x1F e salvá-los como um arquivo binário (ex. boot_info.bin)
4. Abra um shell de comando ou um shell de comando NIOS II e execute o seguinte comando para converter o arquivo binário em um arquivo hex
arquivo nios2-elf-objecopy –I binary –O ihex .bin .hex
Ex.
nios2-elf-objecopy –I binary – O ihex boot_info.bin boot_info.hex
5. Abra novamente o Arquivo de programação de conversão e defina parâmetros e opções
6. Clique no botão Adicionar dados hex e defina as opções na janela Adicionar dados hex
1) Selecione endereçamento relativo no modo de endereçamento,
2) Habilitar o endereço de início do set e insira oendereço inicial do 2º dispositivo de configuração na coluna (ex. 0x08000000 quando dois dispositivos de configuração de 1G-bit são usados)
3) Selecione Endian little em Endianness de nível bit
4) Especifique o arquivo hex criado na etapa 4 para a coluna de arquivo Hex
5) Clique em OK
Se odispositivo de configuração 3 ª for usado, repita a etapa 6.
7. Clique em Gerar para gerar uma solução alternativa .jic arquivo com a solução alternativa
Nota:
• Quando uma imagem de aplicativo nodispositivo de configuração 2ou 3ª é atualizada, é recomendável usar um endereço de deslocamento para evitar apagar uma cópia do bloco do ponteiro de endereço.
Por exemplo, se a exclusão de 64 KB for usada, um 0x10000 ou endereço de deslocamento maior é recomendado para a imagem do aplicativo.
• Uma imagem não pode ser armazenada no limite do dispositivo de configuração, uma vez que um bloco de ponteiro de endereço é armazenado no endereço inicial (0x0) de cada dispositivo de configuração.
• O conteúdo do ponteiro do endereço não será alterado, a menos que o número da peça do dispositivo de configuração seja alterado. Para que você possa reutilizar o arquivo hex na etapa 4, quando você atualizar o arquivo .jic com uma nova imagem de projeto.
Este problema foi corrigido desde o Intel Quartus® versão 20.3 do software Prime.