首页 > 其他分享 >FPGA Develop Note ——— RAM

FPGA Develop Note ——— RAM

时间:2024-03-08 22:12:53浏览次数:24  
标签:Develop FPGA 写入 RAM 端口 Note Mode 数据

FPGA Develop Note ——— RAM

RAM 的英文全称是 Random Access Memory,即随机存取存储器,简称随机存储器。它可以随时把数据写入任一指定地址的存储单元,也可以随时从任一指定地址的存储单元中读出数据,其读写速度是由时钟频率决定的

Types

RAM类型 特性说明 数据读写口数量 地址口数量
Simple Port RAM 1、允许通过一个端口对存储进行读写访问。
2、只有一组数据总线、地址总线、时钟信号以及读写使能信号。
1 1
Simple Dual Port RAM 1、提供A和B两个端口,端口A只能进行写访问,端口B只能进行读访问。
2、有两组数据总线、地址总线、时钟信号以及读写使能信号。
1 2
True Dual Port RAM 1、提供A和B两个端口,两个端口均可对存储进行读写访问。 2、有两组数据总线、地址总线、时钟信号以及读写使能信号。 2 2
  • Vivado 软件自带的 Block Memory Generator IP 核(缩写为 BMG,中文名为块 RAM 生成器),可以用来配置生成 RAM 或者 ROM。RAM 是一种随机存取存储器,不仅可以读出存储的数据,同时还支持对存储的数据进行修改,而 ROM 是一种只读存储器,也就是说,在工作时只能读出数据,而不能写入数据。
  • 需要注意的是,配置生成的 RAM 或者 ROM 使用的都是 FPGA 内部的 BRAM 资源(Block RAM,即块随机存 储器,是 FPGA 厂商在逻辑资源之外,给 FPGA 加入的专用 RAM 块资源),只不过配置成 ROM 时只用到 了嵌入式 BRAM 的读数据端口。
  • Xilinx 7 系列器件内部的 BRAM 全部是真双端口 RAM,但是通过 BMG IP 核,我们还可以将其配置为伪双端口 RAM 或者单端口 RAM。

Operating Mode

  • Write First Mode:在写优先模式下,输入数据同时被写入内存并驱动到数据输出,如图3-9所示。这种透明模式提供了在同一端口进行写操作时使用数据输出总线的灵活性。

  • Read First Mode:在读优先模式下,存储在写地址处的先前数据出现在数据输出上,而输入数据正在存储到内存中。

  • No Change Mode:在NO_CHANGE模式下,在写操作期间,输出锁存器保持不变。如图3-11所示,数据输出仍为先前的读取数据,并且不受在相同端口上进行的写操作的影响。

Conclusion

Mode Description
Write First Mode 写入的数据同时被写到内存和输出中,此时读取到的为写入的数据。
Read First Mode 写入的数据正在存储到内存中,此时读到的数据为原来的数据(未发生变化)。
No Change Mode 写操作期间,输出不变,仍保持为之前的输出。

今天先学这么多,忘吃药了,回去买点东西吃。

标签:Develop,FPGA,写入,RAM,端口,Note,Mode,数据
From: https://www.cnblogs.com/dongbb/p/18061944

相关文章

  • Spring-Framework6.1.x源码阅读环境搭建
    Spring-FrameWork6.1.x源码阅读环境搭建1.代码获取https://github.com/spring-projects/spring-framework.git。2.进入目录,修改目录下gradle/wrapper/gradle-wrapper.properties,看一下这里指定的gradle版本,distributionUrl=https://services.gradle.org/distributions/gradle-......
  • spNet_旧项目升级_Startup_Program合并
    Program.cs和Startup.cs合并成Program.cs合并Startup.cs到Program.cs:将Startup.cs中的ConfigureServices方法中的代码移动到Program.cs中varbuilder=WebApplication.CreateBuilder(args);之后。将Startup.cs中的Configure方法中的代码移动到varapp=builder.Build();之......
  • FPGA Develop Note ——— PLL
    FPGADevelopNote———PLL主要尝试调用下这个ip核,进行了一个很小的例子。翻了个很傻的错误,但是毕竟也耽搁了自己好长时间,所以在这里记录下。流程IP-catalog->Search(sthrelatedlikeclock)SelectIPcatalogyouwantandconfigureit.Z7-lite的晶振为50M配置......
  • Notepad++ 美化
    听着音乐慢慢看!......
  • Vue调试神器vue-devtools配置 / 解决提示 Download the Vue Devtools extension for a
    访问Vue页面,控制台提示:    ......
  • .NET集成DeveloperSharp实现数据分页
    数据分页,几乎是任何应用系统的必备功能。但当数据量较大时,分页操作的效率就会变得很低。大数据量分页时,一个操作耗时5秒、10秒、甚至更长时间都是有可能的,但这在用户使用的角度是不可接受的…… 数据分页往往有三种常用方案。第一种,把数据库中存放的相关数据,全部读入代码/内存......
  • AI时代:大模型开发framework之langchain和huggingface
    langchain:提供了大模型相关应用开发的所有便利。https://python.langchain.com/docs/get_started/introductionBuildyourLLMapplicationwithLangChainTraceyourLLMapplicationwithLangSmithServeyourLLMapplicationwithLangServecookbook:Prompt+LLMRAG......
  • 技术笔记(1)QFramework
    技术笔记(1)QFramework希望实现的功能或目标:了解学习游戏开发中的架构演化过程了解学习IOC容器、DI等相关概念‍‍学习笔记:‍BindableProperty类实际上是数据+事件我理解为将模型层中的一个数据整合升级成一个类,并将修改和获取其的具体方法放在属性的get和set......
  • VS 2022支持 .NET Framework 4.5的方法
    默认VisualStudio2022不再支持安装.NETFramework4.5组件不想装vs2019,你可以尝试如下办法:1.nuget下载4.5安装包嫌官网下载慢的可以从下方下载.net4.5https://pan.xunlei.com/s/VNsIXaGlTDlArzgWx_sYmy7tA1?pwd=s339#提取码:s339.net4.5.1https://pan.xunlei.com/s/......
  • Notepad++ 美化
    听着音乐慢慢看!......