O núcleo IP de atualização do sistema remoto para dispositivos Cyclone® III ou Cyclone IV fornece uma interface Avalon MM (AVMM) para ler e gravar nos registros de controle e status do núcleo para realizar uma atualização de configuração bem-sucedida. Isso pode ser feito com um componente AVMM Master compatível disponível no software Quartus® Prime sem a necessidade de um processador on-chip.
A ponte mestre JTAG-Avalon MM forma uma interface direta entre o usuário e o núcleo IP de atualização do sistema remoto, que permite que os usuários executem reconfiguração através do Console do sistema em relação à interface JTAG.
Os Registros de IP Avalon-MM de atualização remota que precisam ser configurados no JTAG, enquanto atualiza a configuração de uma imagem de fábrica para uma imagem de aplicativo são:
- Escreva para RU_WATCHDOG_TIMEOUT
- O deslocamento do endereço é 0x20
- Escreva um valor de temporizador de 12 bits
- Leia novamente a partir deste registro pode ser feito para ver se o valor do temporizador do cão de guarda está escrito corretamente .
- O deslocamento do endereço é 0x2C
- Leia de volta o valor de tempo de tempo de 12 bits
- Escreva para RU_WATCHDOG_ENABLE
- O deslocamento do endereço é 0x30
- Escreva 0x1 para habilitar ou 0x0 desabilitar o temporizador do watchdog
- Escreva para RU_BOOT_ADDRESS
- Deslocamento de endereço é 0x40
- Escreva um endereço inicial de 32 bits que aponta para o início da imagem do aplicativo armazenada no dispositivo flash. O FPGA deve ser inicializado a partir deste endereço quando a reconfiguração for acionada. Por exemplo: 0x00400000
- Leia novamente a partir deste registro pode ser feito para ver se o endereço de inicialização da imagem do aplicativo está escrito corretamente.
- O deslocamento do endereço é 0x4C
- Leia novamente o endereço de inicialização de 32 bits.
- Escreva para RU_RECONFIG
- O deslocamento do endereço é 0x74
- Escreva 0x1 para desencadear uma reconfiguração
Quando uma reconfiguração é acionada, o Console do sistema perde sua conexão com o FPGA sobre JTAG. Os usuários precisariam iniciar uma nova sessão do Console do sistema assim que o FPGA inicializar a partir da imagem do aplicativo para restabelecer uma cadeia de JTAG válida.