搜索
bottom↓
回复: 14

关于特权同学的 SDRAM控制器 部分代码的多种纠结。

[复制链接]

出0入0汤圆

发表于 2011-12-16 15:21:21 | 显示全部楼层 |阅读模式
`W_READ:                work_state_r <= `W_CL;       
                        `W_CL:                work_state_r <= (`end_tcl) ? `W_RD:`W_CL;
       
                        // TREAD_CLK = 8 突发读数据周期256CLK
                        `W_RD:                work_state_r <= (`end_tread) ? `W_RWAIT:`W_RD;

                        // 后面需要添加一个读完成后的预充电等待状态
                        `W_RWAIT:        work_state_r <= (`end_trwait) ? `W_IDLE:`W_RWAIT;
                        // SDRAM写数据状态
                        `W_WRITE:        work_state_r <= `W_WD;
               
                        // TWRITE_CLK = 8,突发写数据256CLK
                        `W_WD:                work_state_r <= (`end_twrite) ? `W_TDAL:`W_WD;
                        `W_TDAL:                work_state_r <= (`end_tdal) ? `W_IDLE:`W_TDAL;
                        // SDRAM自动刷新状态
                        `W_AR:                work_state_r <= (TRFC_CLK == 0) ? `W_IDLE:`W_TRFC;
                        `W_TRFC:                work_state_r <= (`end_trfc) ? `W_IDLE:`W_TRFC;

为什么`W_RD  `W_WD均等待8个周期呢?不是过了潜伏期后一个时钟周期就可以读了么。?

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2012-3-1 11:18:26 | 显示全部楼层
有完整代码不?
那8个周期,应该是突发读/写8个数据。
这个跟mode register 的设置有关 。

按理说,读/写完之后都需要一个预充电操作,在你给的程序里分别对应 `W_RWAIT 和  `W_TDAL,这不是太麻烦了吗?

同时,你给的这个程序好像不支持连续的读写。

有没有联系方式?大家交流一下   O(∩_∩)O~

出0入0汤圆

发表于 2012-3-25 21:54:02 | 显示全部楼层
关注··· · · ·   ·· ·   待人解答

出0入0汤圆

发表于 2012-3-27 22:50:18 | 显示全部楼层
我看了代码 发现就是给8个数据的时钟延时,分开写步骤性更好一些

出0入0汤圆

发表于 2012-5-7 11:30:57 | 显示全部楼层
有涉及到Full Page的读写么?对于如何自刷新很是困惑。

出0入0汤圆

发表于 2012-8-18 17:33:16 | 显示全部楼层
顶一下!

出0入0汤圆

发表于 2012-12-19 17:07:08 | 显示全部楼层
最近也在弄特权的sdram控制器,同样纠结,楼主你弄出来没?

出0入0汤圆

发表于 2013-4-13 23:35:31 | 显示全部楼层
俺也在弄,很纠结

出0入0汤圆

发表于 2013-4-18 17:09:45 | 显示全部楼层
我也是很纠结啊。。。。。。。。。。。。。

出0入0汤圆

发表于 2014-3-23 17:50:48 | 显示全部楼层
我纠结了好久,调不出来哎。数据由增1变成增2就出错了。。。

出0入0汤圆

发表于 2014-3-23 20:26:30 | 显示全部楼层
这是我调出来的数据,一部分对,一部分错了,真郁闷!可能是时序的问题

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2014-3-23 20:50:28 | 显示全部楼层
MamBa_24 发表于 2014-3-23 20:26
这是我调出来的数据,一部分对,一部分错了,真郁闷!可能是时序的问题

那个程序原来是25Mhz的晶振,我自己的是20Mhz,后来我把pll改了下,但是9600的串口通信还是失败

出0入0汤圆

发表于 2014-3-26 11:05:08 | 显示全部楼层
zcy0517 发表于 2014-3-23 20:50
那个程序原来是25Mhz的晶振,我自己的是20Mhz,后来我把pll改了下,但是9600的串口通信还是失败 ...

加Q,一起探讨1069217225

出0入0汤圆

发表于 2014-3-28 17:08:01 | 显示全部楼层
zcy0517 发表于 2014-3-23 20:50
那个程序原来是25Mhz的晶振,我自己的是20Mhz,后来我把pll改了下,但是9600的串口通信还是失败 ...

LZ,有加我的Q吗?你QQ多少?

出0入0汤圆

发表于 2014-4-4 14:01:59 | 显示全部楼层
xiaoluo8805 发表于 2012-5-7 11:30
有涉及到Full Page的读写么?对于如何自刷新很是困惑。

同样对full page的自刷新很疑惑,不知道先行者你有没有解决这个疑惑啊。特权的程序明显在长突发读写过程中会屏蔽掉自刷新中断的。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 03:16

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表