专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
FPGA
【开源骚客】《轻松设计SDRM控制器》连载④
2020-02-02 13:06
发布
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
站内问答
/
FPGA
7364
1
1
本帖最后由 OpenSoc 于 2017-5-9 17:45 编辑
SDRAM理论基础讲解
大家看了我们的前三讲教程,想必已经非常期待第四讲课程了。从第四讲开始,就带大家真正的进入到的SDRAM的世界了。
第四讲的主要内容如下:
★
普及SDRAM常识性知识;
★
介绍SDRAM芯片相关引脚;
★
学习SDRAM初始化的配置过程;
★
编写SDRAM初始化模块并进行仿真。
一、SDRAM
常识性知识普及
关于SDRAM的基本概念,在这先引用《终极内存指南》这篇文章中的一段话:
“
SDRAM
(Synchronous Dynamic Random Access Memory
),同步动态随机存储器。同步是指 Memory
工作需要同步时钟,内部的命令的发送与数据的传输都以它为基准;动态是指存储阵列需要不断的刷新来保证存储的数据不丢失,因为SDRAM
中存储数据是通过电容来工作的,大家知道电容在自然放置状态是会有放电的,如果电放完了,也就意味着SDRAM
中的数据丢失了,所以SDRAM
需要在电容的电量放完之前进行刷新;随机是指数据不是线性依次存储,而是自由指定地址进行数据的读写。
”
个人觉得这应该是对SDRAM作的一段比较完整详细的介绍了。。。。
这只是对SDRAM的概念介绍,下面再简单的看一下SDRAM的内部结构。
对于SDRAM的内容结构,就如同Excel的表格:
其中的一个小表格就是SDRAM内部的一个存储单元,而要确定这个存储单元的为止,只需要知道
行地址(
row address
)
和
列地址(col address
)
就可以了。
这样的一张表格就相当于是SDRAM的一个Bank,一般SDRAM有4个Bank,也就是相当于有4张这样的表格。
所以SDRAM的容量计算方式为:
SDRAM
容量 =
数据位宽 x
存储单元数量(行地址 x
列地址 x Bank
数)
二、
SDRAM
引脚介绍
讲
SDRAM
的引脚,就必须要看
SDRAM
的
datasheet
咯。
对于SDRAM
的地址线,大家一定要注意,它的行列地址线是复用的。并且A10
这根地址线还是一个Auto-Refresh
的标志位。
对于这部分内容呢,就先介绍到这,如有不清楚的地方,可以观看我们录制的视频教程。
三、学习
SDRAM
初始化的配置过程
对于的初始化,也是需要参考官方文档的。
对于初始化过程,首先需要有200us的一个延时,在延时满足之后,给一次Precharge命令,之后再给两次Auto-refresh命令,最后进行模式寄存器配置。
当然对于这些命令与命令之间的延时参数,也是需要结合文档来确定的。
在设置模式寄存器的时候,需要配置潜伏期、突发类型、突发长度这几个参数。这几个参数是在进行配置命令时给Addr这些引脚赋值决定的。
四、编写SDRAM
初始化模块并进行仿真
对于SDRAM初始化模块的编写,我们可以先学习下SDRAM的初始化时序图,然后再根据时序图设计初始化模块的时序。
下边是Kevin设计的一个时序图,比较简单:
对这个时序图,相信大家已经不用Kevin作太多的解释就可以看懂了。
关于初始化模块的代码,就由大家自己来完成了哦。如果有疑惑的地方,可以先学习下本讲视频教程。
编写完代码后,就进入到了SDRAM的仿真阶段,仿真的话,需要用到SDRAM的仿真模型,并且修改对应的参数。
在例化好模块之后,可以先让Modelsim运行201us,若初始化模块编写正确,就可以再Modelsim中看到如下的打印信息了:
这些信息中包含了模式寄存器的配置信息。在配置模式寄存器时,给它设置的潜伏期为3,突发长度为4。
关于潜伏期和突发长度的含义,大家可以学习
《终极内存指南》(该文档在Kevin
的个人博客提供下载
:地址在文末)。当然也可以观看我们的视频教程进行学习,Kevin在视频中也讲解得很详细。
好了,这一讲内容就先讲到着了哦,有啥问题大家可以先观看视频教程进行学习,或者加入开源骚客的QQ交流群(312109973),
群内已有多数成员已成功设计出专属于自己的
SDRAM
控制器哦
!!!!
转载请注明:
邓堪文博客 » 【开源骚客】《轻松设计SDRAM控制器》第四讲—SDRAM理论基础讲解
发送
看不清?
0条回答
一周热门
更多
>
相关问题
如何用FPGA驱动LCD屏?
5 个回答
请教一下各位专家如何用FPGA做eDP接口?
6 个回答
FPGA CH7301c DVI(显示器数字接口)没有数字输出
7 个回答
100颗FPGA的板子,开开眼界
6 个回答
求教自制最小系统版
10 个回答
基于FPGA的X射线安检设备控制器
2 个回答
CycolneIVGX核心板,可扩展PCIE,光纤接口,大家来鉴赏一下
6 个回答
关于VHDL或Verllog程序稳定性的问题
11 个回答
相关文章
嵌入式领域,FPGA的串口通信接口设计,VHDL编程,altera平台
0个评论
Xilinx的FPGA开发工具——ISE开发流程
0个评论
基于FPGA的详细设计流程
0个评论
干货分享,FPGA硬件系统的设计技巧
0个评论
一种通过FPGA对AD9558时钟管理芯片进行配置的方法
0个评论
×
关闭
采纳回答
向帮助了您的网友说句感谢的话吧!
非常感谢!
确 认
×
关闭
编辑标签
最多设置5个标签!
FPGA
保存
关闭
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
关闭
您已邀请
15
人回答
查看邀请
擅长该话题的人
回答过该话题的人
我关注的人
一周热门 更多>