利用MIG IP对DDR3进行读写,但是app_rd_data_valid无效时,app_rd_data[]也由数据,怎么处理这个错误的数据呢?

就是最上面的读数据,可以看到数据读到997的时候,下个时钟读无效,读数据线上突然出来一个数据966,这个要怎么处理呢?

img

这个问题有点怪,app_rd_data_valid 这个无效了,app_rd_data 也就没意义了,丢弃或不处理就行
一般,我们用读 DDR数据出来后要送一级 FIFO, app_rd_data_valid 就当这个FIFO的写信号。无效的数据也就不进FIFO了。