FPGA的双口RAM,如果读比写快很多,那读的是什么,那读的那些地址都是空吗?

2025-01-05 14:42:54
推荐回答(3个)
回答1:

写入的时候有地址啊。读的时候判断一下,是否大于写入的地址就可以了。当然如果是异步读写,注意一下时钟。
读比写得快,就是说读的那个地址还没有写入数据,那么应该是读出初始化时的数据,如果没有初始化那应该是不定态,同意楼上。同时,RAM模块里有clr引用,可以清空为0。
还有,FPGA上电复位时,基本上是0(和厂商有关,altera,xilinx 的FPGA都是0).

回答2:

双口RAM不是FIFO,双口RAM的一个地址是可以多次重复读写的,因此不存在读写速率匹配的问题。
如果是FIFO,读速度高于写速度,那么随着时间的累积,最终FIFO会“空”,此时的读出数据为无效数据,具体是什么值,与具体的FIFO有关系。

回答3:

读RAM是给定地址然后出数据吧,读比写得快的话那就是说读的那个地址还没有数据写入,那么应该是读出初始化时的数据,如果没有初始化那应该是不定态了吧