Arria® V、Cyclone® V 和 Stratix® V 设备的远程更新电路只能处理 24 位寻址。对于 EPCS128 或 EPCQ128 等配置设备,以及使用 24 位寻址的密度更小的配置设备,24 位 PGM[23:0] 字段对应于活动串行起始地址的所有 24 位。但是,对于使用 32 位寻址的 EPCQ256 设备,PGM[23:0] 字段对应于活动串行起始地址的 24 MSB。因此,32 位地址将是 {pgm[23:0], 8'b0}。
在 Quartus® II 软件 13.0 或更早版本的 altremote_update 模块中,data_in[] 总线为 24 位宽度。因此,对于 EPCQ256 设备,在出厂映像期间写入应用映像引导地址时,需要截断最低的 8 LSB。
例如,如果引导地址是0x00020000,则需要将0x000200设置为宏功能的data_in[23..0]。
例如,如果引导地址为 0x01C00000,则需要将0x01C000设置为 data_in[23..0] 的宏功能。
从 Quartus II 软件 13.1 版本及更高版本开始,data_in[] 总线宽度如下:
• 使用 3 字节寻址配置设备(例如 EPCS128)时的 24 位总线宽度。
• 使用 4 字节寻址配置设备(例如 EPCQ256)时的 32 位总线宽度。
因此,在 Quartus II 软件 13.1 及更高版本中,在出厂映像期间写入应用程序映像引导地址时,不再需要截断最低的 8 LSB。