mafan88的个人空间 https://blog.eetop.cn/162539 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

SRAM操作一点通

已有 1404 次阅读| 2012-2-2 17:57 |个人分类:IC设计

转载

SRAM操作一点通


 


    最近操作了诸如UT62256,GM76C256,IS61LV5128SRAM芯片,基本上他们的时序操作大同小异,在这里总结一些它们共性的东西,也提一些简单的快速操作SRAM的技巧。


    这里就拿刚用着的IS61LV5128说吧,它的管脚分配如下:




具体什么功能我就不废话,上面都有。具体在硬件连接的时候,其实很多人喜欢直接把输出使能信号OE和片选信号CE接地,这样一来不仅节省了处理器和SRAM连接的管教数,而且在读写SRAM的时候其实只要对写使能信号WE操作就可以了,简化了软件部分。


SRAM的读写时序操作如下:




点击看大图


点击看大图 


    因为在硬件上已经把CEOE拉低了,所以如果不希望读写SRAM的时候,实际上SRAM的数据总线上的值是这时候的地址总线上的地址对应的数据。所以为了避免误操作,我们可以把地址总线置高阻态,其实我们不去操作数据总线(最好不是复用的数据总线)也无大碍。因为这样简化了软硬件的设计。上面的时序图,我们也只要关心ADDR,DATA总线和WE信号。


    具体操作是这样的,我们要写数据,(我这里是相对与用HDL操作SRAM而言的,软件读写可能有时间顺序的问题需要注意),那么比较高效率的操作是同时把WE拉低,送数据送地址,然后延时>TWC,把WE拉高,这时就把数据写入了相应地址了,就这么简单。因为数据的锁存不是在WE的上升沿,所以WE拉高后也没有必要保持数据总线的数据(即THD=0)。读数据就更简单了,只要把送需要读出的地址,然后延时>TAA后就可以读出你要的数据了。确实很简单的。


    如果要高效的读写SRAM,那么对于FPGA/CPLD来说,我假设目前这个芯片是10nsTWC)的读取速度,系统时钟50MHz(20ns),我第一个时钟周期送地址,拉高(读)或者拉低(写)WE信号,送数据(写操作,读就把数据总线置高阻态),然后第二个时钟周期可以改变地址做下一步操作(如果是读数据这个时候同时把数据读出),如此下去,可以做到沿着时钟周期流水线般的读写数据。

点赞

发表评论 评论 (2 个评论)

回复 syrtic 2012-5-10 14:54
:loveliness: 简单易懂。弱问:最后一段的操作都是在时钟周期的上升沿吧?
回复 javasun 2012-9-24 20:22
原帖由syrtic于2012-05-10 14:54:24发表 :loveliness: 简单易懂。弱问:最后一段的操作都是在时钟周期的上升沿吧?
这个 不是这样吧

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 6

    粉丝
  • 0

    好友
  • 15

    获赞
  • 6

    评论
  • 105786

    访问数
关闭

站长推荐 上一条 /1 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-23 19:33 , Processed in 0.026266 second(s), 15 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部