0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RAM分为简单双口RAM和真双口RAM

DIri_ALIFPGA 来源:未知 作者:李倩 2018-06-29 08:54 次阅读

FPGA设计过程中,使用好双口RAM,也是提高效率的一种方法。

官方将双口RAM分为简单双口RAM和真双口RAM。

简单双口RAM只有一个写端口,一个读端口。

真双口RAM分别有两个写端口和两个读端口。

无论是简单双口RAM还是真双口RAM,在没有读操作的情况下,应将读使能rden信号拉成低电平,节省功耗。

在两种情况下,都应当避免read-during-write,虽然可在软件中进行设置,但是,作为设计者,应当尽量避免此种情况。

对于真双口RAM,还应当避免两个读端口或者两个写端口同时操作同一个地址,RAM中并没有此种冲突解决电路,设计者应该避免这种冲突。

无论是那种双口RAM,读时序图是相同的。

当读使能有效时,数据会在时钟下一个上升沿从Q端输出。

真双口RAM给设计带来很多便利。在高速存储中,需要对连续的数据同时处理,使用简单双口RAM只能读取一个数据,而使用真双口RAM可以同时读取两个数据,这样明显提高读取速度以及处理速度。

调用真双口RAM,如图设置。

这里可以设置时钟方案,而读使能rden并非必须信号。当使用rden信号时,此信号高电平有效,当不使用rden信号时,给定地址,下一个脉冲数据从q端口送出。

这里的设置非常重要,当选中read output ports时,q端会增加一级寄存器。虽然这样增加流水线能够提高电路的速度,但同时从读使能有效到最终数据有效将会多延迟一个时钟周期。在设计中要格外注意。根据设计自行设置。

上面两张图是指定对同一地址操作时的输出。作为设计者,应尽量在自己的设计中避免这种情况发生。

真双口RAM用好了是非常省时间的。之前我们文章中提到硬件FFT的实现,在实现过程中,使用基2的设计方案,需要同时读取两个RAM数据,这种情况下可以使用真双口RAM提高效率。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1625

    文章

    21665

    浏览量

    601781
  • RAM
    RAM
    +关注

    关注

    8

    文章

    1367

    浏览量

    114522
  • 电平
    +关注

    关注

    5

    文章

    359

    浏览量

    39847

原文标题:双口RAM,值得研究

文章出处:【微信号:ALIFPGA,微信公众号:FPGA极客空间】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    利用FPGA实现RAM的设计及应用

    利用FPGA实现RAM的设计及应用 概述:为了在高速采集时不丢失数据,在数据采集系统和
    发表于 04-16 14:08 1.2w次阅读
    利用FPGA实现<b class='flag-5'>双</b><b class='flag-5'>口</b><b class='flag-5'>RAM</b>的设计及应用

    基于FPGA的RAM实现及应用

    【作者】:秦鸿刚;刘京科;吴迪;【来源】:《电子设计工程》2010年02期【摘要】:为了在高速采集时不丢失数据,在数据采集系统和CPU之间设置一个数据暂存区。介绍RAM的存储原理及其在数字系统中
    发表于 04-24 09:44

    求助,RAM选型!

    我想选一片RAM,是32KX8,5V供电的,我首先选择了IDT7007但是发现没有工业级的,军用级价格很贵但是采购有很麻烦,请求大家推荐一块
    发表于 09-20 10:30

    基于CPLD的RAM设计

    求教大牛关于CPLD的RAM设计程序!
    发表于 10-22 16:18

    FPGAram

    利用FPGA设计ram,最大设计多的空间的?如果是cpld来实现,空间是不是更小?如何去确定这个大小呢?求指导
    发表于 10-21 21:23

    什么是RAM? 基于FPGA的RAM有哪些应用?

    什么是RAM?基于FPGA的RAM有哪些应用?
    发表于 05-06 07:41

    基于FPGA的RAM实现及应用

      为了在高速采集时不丢失数据,在数据采集系统和CPU之间设置一个数据暂存区。介绍RAM的存储原理及其在数字系统中的应用。采用FPGA技术构造
    发表于 02-11 11:20 69次下载

    数据采集系统中用SRAM模拟RAM

    介绍了一种在51 单片机采集系统中,使用普通 SRAM ,采用时分复用模似RAM的方法。使用这种方法,既可以避免使用昂贵的
    发表于 06-03 17:07 0次下载
    数据采集系统中用SRAM模拟<b class='flag-5'>双</b><b class='flag-5'>口</b><b class='flag-5'>RAM</b>

    基于RAM的ARM与DSP通信接口设计

    基于RAM的ARM与DSP通信接口设计
    发表于 10-19 14:14 7次下载
    基于<b class='flag-5'>双</b><b class='flag-5'>口</b><b class='flag-5'>RAM</b>的ARM与DSP通信接口设计

    RAM的ARM与DSP通信接口设计

    RAM的ARM与DSP通信接口设计
    发表于 10-20 16:21 20次下载
    <b class='flag-5'>双</b><b class='flag-5'>口</b><b class='flag-5'>RAM</b>的ARM与DSP通信接口设计

    RAM概述及Vivado RAM IP核应用

    RAM概述 RAM(dual port RAM
    发表于 03-21 13:34 1.3w次阅读

    Xilinx中RAM的单简单有什么不同?

    单口 RAM(Single RAM)、 RAM(Dual RAM)、
    的头像 发表于 05-03 09:47 7755次阅读
    Xilinx中<b class='flag-5'>RAM</b>的单<b class='flag-5'>双</b><b class='flag-5'>口</b>、<b class='flag-5'>简单</b><b class='flag-5'>双</b><b class='flag-5'>口</b>和<b class='flag-5'>真</b><b class='flag-5'>双</b><b class='flag-5'>口</b>有什么不同?

    单口、简单RAM的区别

    单口 RAM(Single RAM)、 RAM(Dual RAM)、
    的头像 发表于 07-03 09:56 4119次阅读

    Xilinx分布式RAM和块RAM—单口、简单的区别

    单口 RAM(Single RAM)、 RAM(Dual RAM)、
    发表于 06-25 17:47 3093次阅读
    Xilinx分布式<b class='flag-5'>RAM</b>和块<b class='flag-5'>RAM</b>—单口、<b class='flag-5'>双</b><b class='flag-5'>口</b>、<b class='flag-5'>简单</b><b class='flag-5'>双</b><b class='flag-5'>口</b>、<b class='flag-5'>真</b><b class='flag-5'>双</b><b class='flag-5'>口</b>的区别

    fpgaram的使用

    FPGARAM的使用主要涉及配置和使用端口RAM模块。端口
    的头像 发表于 03-15 13:58 926次阅读