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

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

3天内不再提示

Xilinx中RAM的单双口、简单双口和真双口有什么不同?

FPGA之家 来源:FPGA探索者 作者:FPGA探索者 2021-05-03 09:47 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

单口 RAM(Single RAM)、双口 RAM(Dual RAM)、简单双口 RAM(Simple-Dual RAM)、真双口 RAM(True-Dual RAM)有什么不同?

对于 分布式 RAM,支持简单双口 RAM 和双口 RAM,不能配置成真双口 RAM。

问题在于:Xilinx 给出的 DRAM(分布式 RAM)支持双口,我把双口认为包含真双口了,不对。

3afa6f0e-a2d1-11eb-aece-12bb97331649.png

先总结一下,如有不对,欢迎私信联系批评指正。

3b2ace60-a2d1-11eb-aece-12bb97331649.png

对于 BRAM(Block RAM,块 RAM)

在 BRAM Controller 控制器下,支持单口 RAM、真双口 RAM、单口 ROM 和双口 ROM;

在不使用 AXI 的控制器情况下,支持单口 RAM、简单双口 RAM、真双口 RAM,单口 ROM 和双口 ROM。

3b49728e-a2d1-11eb-aece-12bb97331649.png

单口RAM:

1 个时钟,1 个读写地址(要么读用,要么写用),可以读也可以写,但是不能同时读写;

3bf83b48-a2d1-11eb-aece-12bb97331649.png

简单双口 RAM:

2 个端口,有相互独立的时钟,一个口专门负责写,一个口专门负责读;

3c01fbe2-a2d1-11eb-aece-12bb97331649.png

真双口 RAM:

和简单双口的区别:

简单双口是一个口专门读,一个口专门写;

真双口是 2 个口都可以读写;

真双口可以看成是 2 个单口拼起来的,且 2 个单口共享存储器。

3c45d484-a2d1-11eb-aece-12bb97331649.png

单口 ROM 和 双口 ROM

双口 ROM 可以看成是 2 个单口拼起来的,且 2 个单口共享存储区。

3c939dcc-a2d1-11eb-aece-12bb97331649.png

对于 DRAM(Distribute RAM,分布式 RAM)

3c9ed3c2-a2d1-11eb-aece-12bb97331649.png

ROM

给地址,出对应地址的数据,没有时钟

3cad44a2-a2d1-11eb-aece-12bb97331649.png

RAM:支持单口、简单双口、双口。

(注意!这里的双口和真双口不同,DRAM 不支持真双口 RAM)

3cb7b928-a2d1-11eb-aece-12bb97331649.png

单口 RAM:读写共用地址 a[5:0],写数据时 we 拉高,不能同时读写;

简单双口 RAM:1 个读地址,1 个写地址,1 个输入,1 个输出;

双口 RAM:1 个通道共享读写(等同于单口),1 个通道只读,2 个输出,

spo 数据对应 a 地址,dpo 数据对应 dpra 地址;

a[5:0],读写共用的地址,当 we = 1 时表示写地址,将 d[15:0] 写入 RAM,当 we = 0 时,将 a[5:0] 地址的数据从 spo[15:0] 上输出;

dpra[5:0] 只用于读的地址,读出 dpra[5:0] 上的数据,从 dpo[15:0] 输出。

当进行读取时,简单双口一次读取 1 个数据,双口可以同时读取出 2 个数据。

四口 RAM:1 个通道共享读写,3 个通道只读;

单口:

WE = 1 写入,使用的实际上是 WA[6:1] 地址,写入发生在时钟的上升沿,时序逻辑;

WE = 0 读出,使用的是 A[6:1] 地址,地址线上有地址,数据立刻读出,组合逻辑输出;

单口情况下,A 和 WA 连在一起,共享读写地址线;

3cf9041e-a2d1-11eb-aece-12bb97331649.png

双端口:

•一个用于同步写入和异步读取的端口

第一个函数发生器与共享读写端口地址相连

•一个用于异步读取的端口

第二函数发生器具有连接到第二个读端口地址的A输入,并且 WA 输入与第一读/写端口地址共享

3d0738ae-a2d1-11eb-aece-12bb97331649.png

如下图所示为双口 DRAM 的读写仿真

(1)在 WE = 0 时,两个口均为读出口,A 口的地址线 ADDR[3:0] 的地址为 0,在 SPO[7:0] 上读出数据 17,B 口的地址线 DPRA[3:0] 为 0,在 DPO[7:0] 上读出数据 17;

(2)在 WE = 1 时,A 口为写入口,B 口是只读口,此时仍为读出口,A 口向地址 0 写入数据 D[7:0] = 34,B 口仍为读,读出 0 地址的数据 34;

3d1be42a-a2d1-11eb-aece-12bb97331649.png

简单双端口

•一个用于同步写入的端口(没有来自写入端口的数据输出/读取端口)

•一个用于异步读取的端口

3d30962c-a2d1-11eb-aece-12bb97331649.png

3d3f57c0-a2d1-11eb-aece-12bb97331649.png

原文标题:Xilinx的分布式RAM和块RAM——单口、双口、简单双口、真双口的区别

文章出处:【微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

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

    关注

    8

    文章

    1398

    浏览量

    119822
  • Xinlix
    +关注

    关注

    0

    文章

    6

    浏览量

    8131

原文标题:Xilinx的分布式RAM和块RAM——单口、双口、简单双口、真双口的区别

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    SRAM静态随机存储器存储原理

    在各类存储设备,SRAM(静态随机存储器)因其高速、低功耗和高可靠性,被广泛应用于高性能计算、通信和嵌入式系统。其中,SRAM静态随机存储器凭借其独特的
    的头像 发表于 11-25 14:28 122次阅读

    ram的使用方法

    ”时只读不写)。单口读、写无法同时进行,只能或读或写。 简单 RAM 两个时钟(clka & clkb)、一组输入输出
    发表于 10-29 06:28

    Xilinx BRAM IP核配置及其例化

    首先在IP catalog搜索 BRAM ,点击BRAM GENERATOR。 接口方式五种,一般使用simple dual port ram Simple Dual Port RAM
    发表于 10-24 06:10

    设备回环测试配置指南

    面向工控机市场,研发的ARM工控机产品。在嵌入式开发或网络设备测试回环测试是一种常见的验证手段,用于检查设备的网络接口是否正常工作。例如,在EM-500上
    的头像 发表于 10-15 11:40 487次阅读
    设备<b class='flag-5'>双</b>网<b class='flag-5'>口</b>回环测试配置指南

    兆易创新600MHz高性能MCU在聚沃科技通信开发板的应用方案

    在当前智能化快速发展的背景下,嵌入式应用对系统性能以及通信可靠性的要求越来越高。聚沃科技推出的通信开发板采用兆易创新600MHz高性能MCU,具备强大的运算能力和稳定的设计
    的头像 发表于 10-10 10:57 2179次阅读
    兆易创新600MHz高性能MCU在聚沃科技<b class='flag-5'>双</b>网<b class='flag-5'>口</b>通信开发板的应用方案

    rj45配线架有多少

    流规格,这两种配置能满足大多数中小型网络部署需求。例如,在办公楼或校园网的综合布线系统,24配线架可支持楼层约24个网络点的接入,48则适用于网络点更密集的区域。 扩展性设计:
    的头像 发表于 09-26 10:03 468次阅读

    安世半导体NEX53100-Q100PD3.2快充协议控制器介绍

    NEX53100-Q100是一颗车规级AEC-Q100的PD3.2快充协议控制器,外部搭配两路升降压转换器,可组成最高单口功率240W的路快充方案,支持智能
    的头像 发表于 08-22 15:30 3611次阅读
    安世半导体NEX53100-Q100<b class='flag-5'>双</b><b class='flag-5'>口</b>PD3.2快充协议控制器介绍

    万兆光纤网卡:解锁高速视觉系统的澎湃动力

    在工业检测线上,高清摄像头以毫秒级捕捉产品瑕疵;在医疗影像室,多路高分辨率数据流同步传输;在科研实验室,每秒千兆字节的传感器信息奔涌汇聚——这些追求速度与稳定性的场景,正是万兆光纤图像采集卡大展
    的头像 发表于 08-21 14:38 369次阅读
    <b class='flag-5'>双</b><b class='flag-5'>口</b>万兆光纤网卡:解锁高速视觉系统的澎湃动力

    HUSB380B:零外围Buck 2C和2C1A,功率分配So Easy!

    慧能泰推出的HUSB380B的玩法很多,其中一个就是支持级联功能。可通过2个HUSB380B级联实现Type-C固定分配功率,例如实现插65W、
    发表于 08-13 13:22

    IP6550至为芯支持DCP协议的140W输出DC-DC降压芯片

    英集芯IP6550是一款适用于车载充电器、适配器、智能排插、行车记录仪等充电方案支持DCP协议的140W输出DC-DC降压芯片。集成同步开关的降压控制器、支持DCP协议的输出器
    的头像 发表于 07-26 11:55 363次阅读
    IP6550至为芯支持<b class='flag-5'>双</b><b class='flag-5'>口</b>DCP协议的140W输出DC-DC降压芯片

    OCAD应用:透镜与胶合透镜结构组合设计

    往往是首选对象。在需要选择透镜与胶合组成的三透镜的结构形式时,其窗体如图2所示。在窗体内应首先选择组合透镜和胶合透镜的焦距分配比例
    发表于 06-06 08:55

    求助,关于cypd7272MTB环境的SDKconnected后功率分配问题求解

    目前连接成功后,功率会对半分配,但是在我改变新合同过程,对于另一个未改变新合同的poer,它的pdo会从对半功率变成5v3a的合同,这是否是这个SDK
    发表于 05-15 07:29

    万兆光纤网卡:高性能网络的基石与应用展望

    万兆光纤网卡,作为现代高性能网络架构的关键组件,正日益受到数据中心、云计算、高性能计算(HPC)以及企业级网络的广泛应用。它以其卓越的吞吐量、极低的延迟以及光纤传输的inherent抗干扰性,为
    的头像 发表于 05-06 15:47 817次阅读
    <b class='flag-5'>双</b><b class='flag-5'>口</b>万兆光纤网卡:高性能网络的基石与应用展望

    乐得瑞LDR6282:CDRP及USB PD3.0控制芯片

    乐得瑞LDR6282:CDRP及USB PD3.0控制芯片
    的头像 发表于 03-06 15:51 1170次阅读

    极和准极,差动跟伪差动使用的性能有差别吗?

    最近需要用到差动输入的adc,找了很多型号,发现有极和准极,差动输入方式的还分差动跟伪差动。网上找不到相关介绍,一般我们用单极adc要测量极信号需要将信号抬高1/2vcc,我
    发表于 02-08 07:52