疑问:SDRAM全页读后进行预充电
对 特权同学 的经典三星 SDR SDRAM 读写 verilog 代码中
// SDRAM读数据状态
`W_READ: work_state_r <= `W_CL;
`W_CL: work_state_r <= (`end_tcl) ? `W_RD:`W_CL;
`W_RD: work_state_r <= (`end_tread) ? `W_RWAIT:`W_RD; //后面需要添加一个读完成后的预充电等待状态
`W_RWAIT: work_state_r <= (`end_trwait) ? `W_IDLE:`W_RWAIT;
1.为什么读完成后进行预充电等待?
2.而且该状态 W_RWAIT 没有在sdram_cmd中译码发送预充电命令?
按照上面的状态预充电发送的是 NOP 命令
{:sad:} ding qi 据记忆:读之前需要PRECHAGE.定期需要REFRESH或者AUTO REFRESH. 本帖最后由 sky5566 于 2012-12-18 11:16 编辑
sdram_ctrl.v 與sdatm_cmd.v 都有狀態運作,sdram_ctrl.v你再往下看就知道了 那个A10设置成了自动预充电,读完之后就进行自动预充电,读完以后等待与充电完成之后就行 本帖最后由 cmdrainsy 于 2012-12-18 13:49 编辑
读写弄好了没用fifo没有进行时序约束直接50M输出接SDRAM时钟脚 cmdrainsy 发表于 2012-12-18 13:46 static/image/common/back.gif
读写弄好了没用fifo没有进行时序约束直接50M输出接SDRAM时钟脚
我最近也在弄SDRAM但是没怎么弄好,能把代码分享下吗谢谢\(^o^)/~ 正確次序請參考下圖:
SDRAM
本帖最后由 cmdrainsy 于 2012-12-22 10:16 编辑{:mad:} happyyang2012 发表于 2012-12-18 15:38 static/image/common/back.gif
我最近也在弄SDRAM但是没怎么弄好,能把代码分享下吗谢谢\(^o^)/~
楼主写得不错
页:
[1]