我实践用过FPGA做普通的寄存器类型的方法,FPGA循环控制外设采样,之后存在一个寄存器里面,DSP需要的时候就读一下,没发现什么问题,至于更新的话,让FPGA控制周期短一些应该可以克服;当然了,用双口RAM更实际些,本人是因为IP核还属于初学,时间又紧,所以偷懒了,见效!
另外你说的读时候再进行写操作,是说FPGA同时进行写操作吧,这样的话应该是在DSP读使能上升沿的时候是什么值,DSP读的就是什么值,至于同时写,这个编译的时候应该会报错。
到FPGA里面拖一个双口RAM,两边操作的时候它有个仲裁逻辑的,这个比直接用寄存器方便多了。对同一个地址可以同时读,不能同时写的。