原创 经典三星SDR SDRAM读写verilog代码分享

2009-7-3 23:32 11238 18 73 分类: FPGA/CPLD

        最近有点忙,很久没有写东西了,今天把自己的FPGA开发板SF-EP1C的SDRAM部分代码上传和大家分享,以后还会陆续把逻辑分析仪设计的代码以及SD卡读写的代码上传共享。过阵子特权同学还会与EDN合作接着做一次FPGA板子的助学活动,希望大家支持。


 


        该工程对三星SDR SDRAMK4S641632)进行读写,工程内部分为PLL以及复位处理模块、写SDRAM逻辑模块、读SDRAM逻辑模块、SDRAM读写封装模块、读写缓存FIFO模块、串口发生模块等,RTL视图如下:


<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


点击看大图


 


         首先由写SDRAM逻辑模块在上电延时后从SDRAM0地址开始写入递增数据,随后通过内部FIFO依次送入SDRAMSDRAM的所有地址写完数据后,启动SDRAM读逻辑,从0地址开始读出SDRAM内的数据放入缓存FIFO中,然后串口模块把该FIFO中的数据依次上传到PC机(串口线接到PC机,使用串口调试助手观察即可)。整个过程主要就是测试SDRAM读写,内部逻辑大都使用25MHz的时钟,SDRAM读写使用了100MHz,通过PLL进行设置。


         该工程基于alteraQuartus II 8.1i进行设计,使用更高版本的软件均可。工程内包括了时序分析、测试用例脚本。


         代码里除了PLL配置、FIFO配置使用了IP coreSDRAM控制等部分全部使用基本verilog语法编写,适合于alteracyclone系列EP1C3T144C8器件。


         功能仿真、时序分析、板级调试均验证无误,代码注释详细。


 


         最后,给自己的板子(该工程是基于SF-EP1C开发板设计)做个小广告,希望大家支持:


http://group.ednchina.com/1375/25018.aspx


 


 


下载时按顺序命名,然后解压即可。


 


1.rarhttps://static.assets-stash.eet-china.com/album/old-resources/2009/7/3/16538df0-fc2e-48b7-90ce-6e88fda25158.rar


2.rarhttps://static.assets-stash.eet-china.com/album/old-resources/2009/7/3/267946e5-a7f1-4b8d-91a6-a56d91fd2cd9.rar


3.rarhttps://static.assets-stash.eet-china.com/album/old-resources/2009/7/3/ffa78946-8d7d-4dd0-9fb9-2889a9975c7c.rar


4.rarhttps://static.assets-stash.eet-china.com/album/old-resources/2009/7/3/3c65e9d2-896a-4168-b3a8-ae0332e3c281.rar


5.rarhttps://static.assets-stash.eet-china.com/album/old-resources/2009/7/3/0cb3895c-27a5-4f11-92ae-05565ba153bb.rar

PARTNER CONTENT

文章评论55条评论)

登录后参与讨论

用户1728966 2014-6-20 22:09

为什么下面的地址我打不开呢

用户1759356 2014-5-17 11:55

这个玩意和VJT的区别在哪?

用户204178 2013-5-15 23:55

In-System Sources and Probes Editor 这是什么东西 干嘛的

用户377235 2013-4-23 22:31

学习了!

用户1665715 2012-3-3 16:34

非常感谢。

coyoo 2011-11-8 10:40

有2个问题请教: 1.既然工程中进行异步复位同步释放的处理,为何系统中coding的时候还是将其视作异步复位信号使用呢?如: always @ (posedge clk or negedge rst_n) if(!rst_n) cnt_200us <= 15'd0; else if(cnt_200us < 15'd20_000) cnt_200us <= cnt_200us+1'b1; //计数××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××

2. 在Verilog中posedge和negedge有什么区别,即我想知道的是什么是时候使用posedge,而何时使用negedge?

用户319924 2011-11-4 09:17

我现在是时候写一下SDRAM读写

用户382079 2011-10-5 15:38

see see!

用户1559436 2011-8-30 15:23

多谢! 还想请教一下,sdram的页模式究竟是什么意思,是否可以理解成突发长度较长的突发读写?它跟非页模式的区别是什么?页模式下,write burst mode的设置是否有效?3x!

ilove314_323192455 2011-8-29 13:06

读写的速度控制好,不要超过串口的速度。还有就是时序问题要注意了
相关推荐阅读
特权ilove314 2016-06-30 21:16
例说FPGA连载6:FPGA开发所需的技能
例说FPGA连载6:FPGA开发所需的技能 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   前面的文字已经做了很多铺垫,相信读...
特权ilove314 2016-06-28 21:09
例说FPGA连载5:FPGA的优势与局限性
例说FPGA连载5:FPGA的优势与局限性 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   若要准确评估FPGA技术能否满足开...
特权ilove314 2016-06-28 21:05
例说FPGA连载5:FPGA的优势与局限性
例说FPGA连载5:FPGA的优势与局限性 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   若要准确评估FPGA技术能否满足开...
特权ilove314 2016-06-26 22:11
例说FPGA连载4:FPGA语言与厂商介绍
例说FPGA连载4:FPGA语言与厂商介绍 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   Verilog与VHDL 说到FP...
特权ilove314 2016-06-23 21:26
例说FPGA连载3:FPGA与其它主流芯片的比较
例说FPGA连载3:FPGA与其它主流芯片的比较 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   FPGA、ASIC和ASSP...
特权ilove314 2016-06-21 20:32
例说FPGA连载2:FPGA是什么
例说FPGA连载2:FPGA是什么 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   2015年伊始,Intel欲出资百亿美金收...
我要评论
55
18
关闭 站长推荐上一条 /3 下一条