Cyclone®III或Cyclone IV器件的远程系统更新IP内核提供Avalon MM(AVMM)接口,用于读取和写入核心控制和状态寄存器,以执行成功的配置更新。这可以通过Quartus®Prime软件中提供的兼容AVMM主组件完成,无需片上处理器。
JTAG-Avalon MM主桥在用户和远程系统更新IP核之间形成直接接口,允许用户通过JTAG接口通过系统控制台执行重新配置。
需要通过JTAG配置的远程更新IP内核Avalon-MM寄存器,同时将配置从出厂映像更新为应用程序映像:
- 写入RU_WATCHDOG_TIMEOUT
- 地址偏移量为0x20
- 写一个12位定时器值
- 可以从该寄存器读回以查看看门狗定时器值是否正确写入。
- 地址偏移量为0x2C
- 读回12位超时值
- 写入RU_WATCHDOG_ENABLE
- 地址偏移量为0x30
- 将0x1写入Enable或0x0以禁用看门狗定时器
- 写入RU_BOOT_ADDRESS
- 地址偏移量为0x40
- 写入32位起始地址,指向存储在闪存器件上的应用程序映像的开头。一旦触发重新配置,FPGA将从该地址启动。例如:0x00400000
- 可以从该寄存器读回以查看应用程序映像的引导地址是否正确写入。
- 地址偏移量为0x4C
- 读回32位引导地址。
- 写入RU_RECONFIG
- 地址偏移量为0x74
- 写入0x1以触发重新配置
触发重新配置后,系统控制台将通过JTAG丢失与FPGA的连接。一旦FPGA从应用程序映像引导以重新建立有效的JTAG链,用户就需要启动系统控制台的新会话。
没有回复内容