最近在做AB相的解码,然后将里程数提取出来送给PS端。平台是zynq7020,
看了教程学习了下AXI-LITE的协议,
但是教程将的都是如何通过PS端写入PL端,用Out32(PULSE_FORWARD_ADDR);可以写入。
然后我需要读寄存器的时候,看网上的例程说,修改SLV_REG,将自己的输出接到reg_data_out上面。
PS端通过In32(PULSE_FORWARD_ADDR)去读,发现数据跟新不及时。
通过ILA看AXI总线的协议发现,数据的传输时没有问题的。该地址下的数据时错的。
我在打包IP核之前,去单独仿真那段代码,在AB相的一个脉冲结束以后就能读到里程值。
是不是接口哪里的设置错了,有大佬回答一下吗
|