以1080P图像存储为例
1、使能像素点:1921位,而不是1920位
2、地址有效位1920位:从0开始到1919结束
3、写入延迟:写入内部ram延迟1T
4、读出延迟:2T(且最后一位还得是 使能高才能读出),有时会延时1个周期,是因为数据有延迟,第一个数不稳定,所以使用第二个数。
5、关掉使能后:任然会输出最后一个地址的数,ram内部寄存器寄存了,写代码的时候要格外注意。
6、使能程序
always@(posedge mclk or negedge rst_n)begin
if(!rst_n)
ram_rden <= 0;
else
if(cnt_y>=1 && cnt_y<=1081 && (cnt_x<=276 || cnt_x >= 2198)) // 起始和终止
ram_rden <= 0;
else if(cnt_y>=1 && cnt_y<=1081 && cnt_x >=277 && cnt_x <= 2197) // 1921(读出 延迟连个时钟周期,且最后一位还得多保留一个使能)
ram_rden <= 1;
else
ram_rden <= 0;
end