cmdrainsy 发表于 2012-12-18 10:35:05

疑问: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:}

cmdrainsy 发表于 2012-12-18 10:57:55

ding qi   

dragon_hn 发表于 2012-12-18 11:08:16

据记忆:读之前需要PRECHAGE.定期需要REFRESH或者AUTO REFRESH.

sky5566 发表于 2012-12-18 11:15:28

本帖最后由 sky5566 于 2012-12-18 11:16 编辑

sdram_ctrl.v 與sdatm_cmd.v 都有狀態運作,sdram_ctrl.v你再往下看就知道了

happyyang2012 发表于 2012-12-18 11:33:40

那个A10设置成了自动预充电,读完之后就进行自动预充电,读完以后等待与充电完成之后就行

cmdrainsy 发表于 2012-12-18 13:46:21

本帖最后由 cmdrainsy 于 2012-12-18 13:49 编辑

读写弄好了没用fifo没有进行时序约束直接50M输出接SDRAM时钟脚

happyyang2012 发表于 2012-12-18 15:38:11

cmdrainsy 发表于 2012-12-18 13:46 static/image/common/back.gif
读写弄好了没用fifo没有进行时序约束直接50M输出接SDRAM时钟脚

我最近也在弄SDRAM但是没怎么弄好,能把代码分享下吗谢谢\(^o^)/~

chenshengyang 发表于 2012-12-20 09:21:32

正確次序請參考下圖:

cmdrainsy 发表于 2012-12-21 22:28:37

SDRAM

本帖最后由 cmdrainsy 于 2012-12-22 10:16 编辑

                                 {:mad:}

cmdrainsy 发表于 2012-12-21 22:34:45

happyyang2012 发表于 2012-12-18 15:38 static/image/common/back.gif
我最近也在弄SDRAM但是没怎么弄好,能把代码分享下吗谢谢\(^o^)/~


                                             

ifus 发表于 2012-12-21 22:41:31

楼主写得不错
页: [1]
查看完整版本: 疑问:SDRAM全页读后进行预充电