I circuiti di aggiornamento remoto Arria® V, Cyclone® V e Stratix® V possono gestire solo l'indirizzamento a 24 bit. Per dispositivi di configurazione come EPCS128 o EPCQ128 e dispositivi di configurazione a densità inferiore che utilizzano l'indirizzamento a 24 bit, il campo PGM a 24 bit[23:0] corrisponde a tutti i 24 bit dell'indirizzo iniziale seriale attivo. Tuttavia, per i dispositivi EPCQ256 che utilizzano l'indirizzamento a 32 bit, il campo PGM[23:0] corrisponde ai 24 MSB dell'indirizzo iniziale seriale attivo. Pertanto, l'indirizzo a 32 bit sarebbe {pgm[23:0], 8'b0}.
Nel modulo altremote_update nel Quartus® II versione del software 13.0 o precedente, il bus data_in[] è a 24 bit. Pertanto, per i dispositivi EPCQ256, è necessario troncare gli 8 LSB più bassi durante la scrittura dell'indirizzo di avvio dell'immagine dell'applicazione durante l'immagine di fabbrica.
Ad esempio, se l'indirizzo di avvio è 0x00020000, è necessario impostare il 0x000200 in data_in[23..0] della megafunzione.
Ad esempio, se l'indirizzo di avvio è 0x01C00000, è necessario impostare il 0x01C000 in data_in[23..0] della megafunzione.
Dal software Quartus II versione 13.1 e successive, le larghezze del bus data_in[] sono le seguenti:
• Larghezza del bus a 24 bit quando si utilizza il dispositivo di configurazione di indirizzamento a 3 byte, ad esempio EPCS128.
• Larghezza bus a 32 bit quando si utilizza il dispositivo di configurazione di indirizzamento a 4 byte, ad esempio EPCQ256.
Pertanto, nella versione 13.1 del software Quartus II e in seguito non è più necessario troncare l'8 LSB più basso durante la scrittura dell'indirizzo di avvio dell'immagine dell'applicazione durante l'immagine di fabbrica.