当您在出厂映像模式下读 取Cyclone® IV 设备上的 0x18 RU_RECONFIG_TRIGGER_CONDITION寄存器时,即使应用程序图像更新过程中出现错误,您也可以0x0该值。
根据 表 20 中的 远程更新英特尔® FPGA IP 用户指南 ,地址偏移量的最后两个比特表示 read_source 信号。因此, 地址偏移0x18最后两个比特是 00,即状态寄存器中当前的内容。这就是您在地址偏移0x18读取时看到 RU_RECONFIG_TRIGGER_CONDITION 寄存器值0x0的原因。
您必须编写正确的地址偏移read_source值,如《远程更新英特尔 FPGA IP用户指南》表 21 所示。Cyclone IV 设备中,您只能读取read_source = 01(读取过去的状态 1 重新配置触发条件源)和 read_source = 10(读取过去的状态 2 重新配置触发条件源)期间的重新配置触发条件。因此 , 您可以读取RU_RECONFIG_TRIGGER_CONDITION注册地址偏移0x19 (read_source=01) 或 0x1A (read_source=10)。