Xilinx中shift_ram IP核使用注意事项

Xilinx中shift_ram IP核使用注意事项

在工程中,使用了两个shift_ram的IP核,用于计算滑动平均值,但可能是由于数据位宽较大的原因,在使用过程中总是偶尔出现移位前后的数据不一致。
移位寄存器位宽为42bit,深度为3,移位周期为3个时钟周期,开始时出现过数据输出与输入不匹配,后将时钟周期放长,数据还是偶尔出现不匹配现象。可能是由于一次移位的bit太多导致吧。
但在使用该ip核做3*3的矩阵运算时,由于每次仅移动1字节,所以并未出错。
在调试无果后,使用FIFO代替了该IP核。
由于前期该移位IP核输入输出不匹配的现象出现的并不频繁,导致寻找该问题浪费了大量时间,今后若需要计算滑动平均,在数据宽度超过一个字节,深度较大时,尽量避免使用该IP核。

你可能感兴趣的:(笔记)