我用华清的程序(实战训练13 SDRAM读写控制的实现与Modelsim仿真),为什么一次写和读总是160*16 用的是mt48lc8m16a2 16位的, (列*行)是4096*512, 貌似用的是全页突发,但也应该是一次读写512个单位啊!关键程序如下
control_interface:
if (LOAD_REG1 == 1)
begin
SC_CL <= SADDR[1:0]; // CAS Latency
SC_RC <= SADDR[3:2]; // RC delay
SC_RRD <= SADDR[7:4]; // RRD delay
SC_PM <= SADDR[8]; // Page Mode
SC_BL <= SADDR[12:9]; // Burst length
End
Sdram_top:
always @ (STATE or w_page or r_page )//STATE or w_page or r_page or r_ba or w_ba
case(STATE)
PRECHARGE: addr = 'h1f0000;
LOAD_MR: addr = 'h37;
LOAD_R2: addr = 'h5F6;
LOAD_R1: addr = 'h82f; //'h10f;
PAGE_WRITE: addr = {2'b0,w_page,8'b0000_1111};//PAGE_WRITE
PAGE_READ: addr = {2'b0,r_page,8'b0000_1111};//8'b0000_1111是列地址
BT_W: addr = {2'b0,12'b0,8'b0000_1111};
CLOSE_PAGE_W: addr = {2'b0,12'b0,8'b0000_1111};
CLOSE_PAGE_R: addr = {2'b0,12'b0,8'b0000_1111};
BT: addr = {2'b0,12'b0,8'b0000_1111};
default: addr = 'h0;
谢谢
此帖出自
小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>