但是使用这种动态位宽的时候有些问题。
写入mem时
check_mem[(check_wrpointer * DATA_WIDTH_W)+:(DATA_WIDTH_W)] <= fifo_din;!
check_mem[(check_wrpointer * DATA_WIDTH_W)+:(DATA_WIDTH_W-1)] <= fifo_din;
结果居然一样。
读出mem时
wire[DATA_WIDTH_R-1:0]check_data_dout = check_mem[((check_rdpointer-1) * DATA_WIDTH_R)+:(DATA_WIDTH_R)];
如果用了 +:DATA_WIDTH_R-1] 就得不到正确结果,这。。。