原创 开博第一篇——SRAM

2014-11-11 15:46 1204 10 14 分类: FPGA/CPLD

最近在网上找专业信息非常多,遇到了EDN这个网站,就像遇到救星一样。里面关于FPGA的知识很多,并且天天都有更新,每天我都会在闲暇的时间来网站逛逛,看看牛人们的分享,了解FPGA发展的动态。并且关注到很多牛人写的博客,让我受益匪浅,我也觉得应该把自己学到的一些知识分享出来,一方面让新加入的工程师少走弯路,另一方面巩固自己的专业技能,或许能抛砖引玉,跟大家多交流FPGA的技术。

今天这一篇就分享最近研究外部SRAM芯片的驱动。本次设计选用SRAM芯片为IS61WV51216BLL-10,注意到芯片上-10的标志,就对应芯片手册中-10列的时序。所有驱动要求都在datasheet中,看懂了datasheet一切都简单很多。

首先控制信号:sram_ce, sram_oe, sram_we, sram_lb, sram_ub,其次地址线与数据线:sram_addr[18:0] ; sram_data[15:0](inout)。

根据真值表,为了高低地址一起输出,将sram_lb, sram_ub同时一直拉低。

读sram时: sram_ce==0& sram_we == 1 & sram_oe == 0;

写sram时: sram_ce==0& sram_we == 0 & sram_oe == 1;

其他情况,sram_data为高阻状态。

通过时序编写程序得出模块;如下图1所示

图1 模块图

 

在下载到板子上进行验证前要先仿真,提早发现错误。本人一般用debussy和Modelsim结合使用得到仿真图,并进行调试修改。下图2就是用此方法得到的仿真图:

图2 仿真图

 下面附件带上程序,大家可以参考一下,如果有好的意见,欢迎提出来。

 

 

PARTNER CONTENT

文章评论4条评论)

登录后参与讨论

用户1790896 2014-11-21 16:21

word直接复制过来的,并且缩小了

用户403664 2014-11-21 11:33

图片真的是看不到,你是用插入的方式吗?还是word直接复制过来的?

用户1790896 2014-11-11 15:47

呵呵,没有注意到这个,现在修改好了,但是没有刚才看着那么清楚,大家见谅一下

用户403664 2014-11-11 15:00

欢迎啊!但是图片要重新上传,直接copy过来不行哦~
相关推荐阅读
用户1790896 2015-03-16 09:28
回差的艺术
           回差是一个比较专业的词汇,就是将条件点变成条件段。 举例说明:需要用外部电压来控制继电器的开关,但是这个电压是不稳定在跳变,这样就不能单一的用电压超过某一个值就改变继电...
用户1790896 2014-12-16 15:17
Lpm_compare的使用
        在没有使用QuartusII自带的Lpm_compare 这个模块时,自己理解的就是很简单的比较器,没有想到用到它有符号的功能就得出不一样的结果了。         首先要了解...
用户1790896 2014-12-06 13:59
Verilog中小数计算方法
在verilog中没有小数的概念,如果要有小数的计算,最普遍的办法是将小数按2的倍数增大计算完后缩小相同的倍数。按2的多少倍数增大是个关键。 例如需要将0.2变成整数计算,那么需要将0.2x2N使之成...
用户1790896 2014-12-03 13:46
I2C的verilog实现
I2C 有 2条双向串行线,一条数据线SDA,一条时钟线SCL。   SDA传输数据是大端传输,每次传输8bit,即一字节。数据传输:SCL为高电平时,SDA线若保持稳定,那么SDA上是在传输数据...
用户1790896 2014-11-21 08:42
Debussy与Modlesim的共处一室
Debussy与Modlesim的共处一个程序 Modlesim与Debussy的安装步骤网上一大把,我就不累述了。重点是在win7 64位系统下安装时需要下载msvcp71.dll、msvc...
用户1790896 2014-11-20 10:32
FPGA实现简单PWM
PWM原理:Pulse Width Modulation,是一种脉宽调制技术,通过对一系列脉冲的宽度进行调制,得到所需要的波形。可以通过硬件也可以通过软件的方式实现。这里主要介绍如何用FPGA实...
EE直播间
更多
我要评论
4
10
关闭 站长推荐上一条 /3 下一条