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

    文章

    1368

    浏览量

    114650
  • Xinlix
    +关注

    关注

    0

    文章

    6

    浏览量

    7998

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

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

收藏 人收藏

    评论

    相关推荐

    供应智融SW3566充电解决方案IC

    概述 SW3566 是一款高集成度的多快充协议充电 SOC 芯片,支持 C+C/A+C/A+A 任意口快充输出, 支持独立限流。其
    发表于 11-18 09:31

    wan和lan什么区别

    1. 定义 WAN(广域网) : WAN是网络设备上的一个接口,专门用于连接到广域网(WAN),即互联网或其他远程网络。WAN通常用于路由器、调制解调器或网络交换机,以实现与外部网络的连接
    的头像 发表于 10-15 17:21 2028次阅读

    智慧仓储解决方案:4G路由器的应用与部署

    智慧仓储解决方案:4G路由器的应用与部署
    的头像 发表于 09-24 10:21 253次阅读
    智慧仓储解决方案:<b class='flag-5'>双</b>网<b class='flag-5'>口</b>4G路由器的应用与部署

    使用CAN数据采集器时需要注意什么

    使用CAN数据采集器时,需要注意以下几个方面以确保数据采集的准确性和设备的稳定运行。
    的头像 发表于 09-18 14:11 249次阅读

    IP6565集成双Type-C PD3.0(PPS)等快充协议的输出SOC规格书

    民信微 IP6565 是一款集成同步开关的降压转换器、支持多种输出快充协议、支持 Type-C 输出和 USBPD2.0/PD3.0(PPS)协议的输出 SOC IC,为车载充电器、快充适配器
    发表于 09-07 09:18 1次下载

    集特推荐 网10串飞腾FT2000商用台式电脑主机

    前段时间为大家分享了国产龙芯、海光、飞腾D2000的商务台式机,它们的共同特点都是,1个RS232串。今天就为大家推荐一款、可
    的头像 发表于 07-17 16:04 543次阅读
    集特推荐  <b class='flag-5'>双</b>网10串<b class='flag-5'>口</b>飞腾FT2000商用台式电脑主机

    XPD738富满A+C协议控制器,PD快充协议

    XPD738富满A+C协议控制器,PD快充协议
    的头像 发表于 06-12 20:52 713次阅读
    XPD738富满A+C<b class='flag-5'>双</b><b class='flag-5'>口</b>协议控制器,PD快充协议

    网络布线8光纤是什么

    集中管理多根光纤电缆的输入和输出。在8光纤配线架,“8”指的是配线架具备8个光纤连接端口。 8光纤终端盒:这是一种将一条光缆的终接头进行拆分,将其转换为
    的头像 发表于 05-31 10:53 514次阅读

    交换机光和电区别?

    交换机是一种用于电(光)信号转发的网络设备,它可以为接入交换机的任意两个网络节点提供独享的电信号通路。 交换机的光和电的区别在于,光是用来连接光纤线缆的物理接口,而电是相对光
    的头像 发表于 03-20 15:42 2541次阅读

    fpgaram的使用

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

    物通博联工业智能网关如何实现WAN设置

    随着工业物联网的发展与普及,越来越多企业对于通信网络的要求越来越高。为了满足多种网络需求和提高网络连接的稳定性,物通博联工业智能网关提供WAN的解决方案。通过开启WAN通讯,网
    的头像 发表于 03-15 11:19 479次阅读
    物通博联工业智能网关如何实现<b class='flag-5'>双</b>WAN<b class='flag-5'>口</b>设置

    w5500方案如何实现

    如图,想实现多网(类似交换机功能),目前MCU适用的ESP32-S3,网络芯片适用的W5500,目前是的,大概结构为W5500----网络变压器----RJ45,但因为项目需求多个网
    发表于 03-12 21:08

    模块SFP-GE-T:实现光与电之间的转换

    模块是一种用于实现光转电功能的设备,在网络通信中起到重要作用。电模块没有光电转换的过程,只是传输电信号。本文介绍电模块的作用、分
    的头像 发表于 01-08 13:38 2445次阅读
    电<b class='flag-5'>口</b>模块SFP-GE-T:实现光<b class='flag-5'>口</b>与电<b class='flag-5'>口</b>之间的转换

    工业交换机光什么作用?

    工业交换机是一种专门设计用于工业环境的网络交换设备。它具备强大的抗干扰能力、可靠性和稳定性,能够在恶劣的工业环境下长时间运行。工业交换机的光和电是指不同类型的物理接口,用于连接不同类型的网络设备,工业交换机的光和电
    的头像 发表于 01-04 15:44 785次阅读

    为什么路由器的WAN网不能设置成LAN网呢?

    为什么路由器的WAN网不能设置成LAN网呢? 路由器是一种网络设备,用于在局域网和广域网之间进行网络连接和数据传输。它具有多个网,其中包括WAN网和LAN网
    的头像 发表于 12-27 16:27 934次阅读