news 2026/6/15 17:30:23

FPGA基础知识(十九):Xilinx Block Memory IP核(4)--True Dual Port RAM 详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
FPGA基础知识(十九):Xilinx Block Memory IP核(4)--True Dual Port RAM 详解

《FPGA基础知识》系列导航

本专栏专为FPGA新手打造的Xilinx平台入门指南。旨在手把手带你走通从代码、仿真、约束到生成比特流并烧录的全过程。

本篇是该系列的第十九篇内容

上一篇:FPGA基础知识(十八):Xilinx Block Memory IP核(3)--Single Dual Port RAM 详解-CSDN博客

下一篇:关注我,第一时间获取更新!!


1 引言

如果说Simple Dual Port RAM是“读写分离的单向车道”,那么True Dual Port RAM就是完全双向的双车道高速公路。两个端口(Port A和Port B)都完全独立,且都可以执行读或写操作。

2 配置

外部接口,如下图,每个端口都有其独立的en信号和 we信号

与Single Dual Port RAM类似,它也是有两个端口PortA 和 PortB

不同的是True Dual Port RAM的两个端口都是可以独立配置其位宽和工作模式的

关于三种模式的时序我们在单端口模式的分享的时候做了详细的说明,这里就不再赘述了

FPGA基础知识(十七):Xilinx Block Memory IP核(2)--单端口 RAM 的三种操作模式详解-CSDN博客

3 仿真

我们看一下仿真,这是将PortA 和Port B都配置为no change模式的仿真情况,可以看到

两个端口目前设定的是分时工作:

Port A写-->port A读--->port B写--->port B读 这样的情况下,目前这样的设定看似没有相互影响的

但其实这里有一个关键点:
不管我们操作的是PortA 还是 PortB 我们操作的都是同一块BRAM区域,只是按照地址进行了划分,那就会有几种情况

第一种:双端口同时读同一地址,如下图,Port A“提前”向地址1和2写入数据D0和D1,port A和portB同时读地址1和2的数据,这种情况,不会相互影响。

第二种:一端写,另一端读同一地址,这种情况就一定要注意三种模式的配置 和 与应用之间的协调。

第三种:两个端口同时写同一地址,这就很危险,结果也会不确定,因为你很难预判最终写成功的数据到底是A的还是B的,所以必须要避免这种情况

第四种:读写同时,但是地址不同,这种情况也是没有影响的哈


True Dual Port RAM是Xilinx Block Memory Generator IP核中功能最全面的存储解决方案。它提供了最大的设计灵活性,但同时也带来了更高的设计复杂性;

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 13:32:06

百度AI开放平台VS GPT-SoVITS:哪个更便宜?

百度AI开放平台VS GPT-SoVITS:哪个更便宜? 在智能语音技术迅速渗透日常生活的今天,越来越多的企业和个人开始关注“用声音说话”的成本问题。无论是为客服系统配上自然流畅的播报音,还是打造专属品牌的虚拟代言人,语音…

作者头像 李华
网站建设 2026/6/15 15:32:02

YOLOv5详解:高效目标检测的实战指南

YOLOv5详解:高效目标检测的实战指南 在智能制造车间的一条高速生产线上,摄像头每秒捕捉数百帧图像,系统必须在毫秒级时间内判断产品是否存在划痕、缺件或装配偏差。传统视觉算法早已力不从心,而深度学习模型又常因推理延迟无法满…

作者头像 李华
网站建设 2026/6/15 14:30:39

Typora 免费安装教程

Typora 免费安装教程 1.Typora 简介 Typora 是一款跨平台的 Markdown 编辑器,因其简洁的界面和流畅的用户体验而受到广泛欢迎。它支持实时预览功能,让您在编辑 Markdown 文档的同时即时查看最终效果,无需切换视图。此外,Typora …

作者头像 李华
网站建设 2026/6/15 15:46:27

day-02数组题目总结笔记

数组题目总结笔记(二) 目录 最长公共前缀加一杨辉三角买卖股票的最佳时机多数元素6. 最长公共前缀 题目描述 编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。 示例: 输入:strs…

作者头像 李华
网站建设 2026/6/15 9:31:15

LobeChat能否实现AI生成读书笔记?阅读效率倍增技巧

LobeChat能否实现AI生成读书笔记?阅读效率倍增技巧 在信息爆炸的时代,我们每天面对的文本量远超以往——学术论文、行业报告、电子书籍、长篇资讯……即便一个人全年无休地阅读,也难以追上知识更新的速度。更现实的问题是:读完了&…

作者头像 李华
网站建设 2026/6/15 6:18:45

消费级硬件微调210亿参数GPT-OSS-20b指南

消费级硬件微调210亿参数GPT-OSS-20b指南 在一台只有16GB内存的笔记本上跑通210亿参数的大模型?听起来像是天方夜谭。但就在几个月前,我用家里的RTX 4070台式机成功完成了 GPT-OSS-20b 的本地微调——这个由OpenAI开源权重构建的轻量级高性能语言模型&am…

作者头像 李华