关于FPGA对 DDR4 (MT40A256M16)的读写控制 2

关于FPGA对 DDR4 (MT40A256M16)的读写控制 2

语言 :Verilg HDL
EDA工具:ISE、Vivado、Quartus II

      • 关于FPGA对 DDR4 (MT40A256M16)的读写控制 2
        • 一、引言
        • 二、DDR4的简介
        • 四、DDR4 SDRAM状态框图

  • 关键词: 调用,Verilog HDL,DDR4,MT40A256M16
一、引言

博主将会写一个系列的文章 关于FPGA对DDR4(MT40A256M16)的有效读写控制,最大化FPGA对DDR4的读写控制。首先将对DDR4的技术文档进行研读,注重DDR4的读写操作、刷新时间等。

二、DDR4的简介

DDR4 SDRAM 是一种高速的、基于 CMOS 技术的动态随机存取存储器(DRAM)。它内部配置为具有 16 个存储体的 DRAM,这些存储体被组织成 4 个存储体组,每个组包含 4 个存储体。这种设计允许 DDR4 SDRAM 实现高速操作,因为它采用了 8n-预取架构,结合了接口设计,能够在每个时钟周期的 I/O 引脚处传输两个数据字。

512M×8的DDR4,功能框图如下所示(源文档图片就缺失了一块)

在这里插入图片描述256Mx16的DDR4,功能框图如下所示

在这里插入图片描述每片DDR4有四个BG ,每个BG有四个bank,也就是有16个bank,bank可以译为组。
加粗样式

加粗样式#### 三、DDR4的管脚及含义

1、VDDQ: DQ 电源供应,为内存模块的数据线提供电源。
2、VPP: DRAM 激活电源供应,用于某些特定的内存操作。
3、VDD: 电源供应,为内存模块的大部分部分提供电源。
4、VSS: 地线,提供参考的零电位。
5、VSSQ: DQ 地线,为数据线提供参考的零电位。
6、VREFCA: 为控制、命令和地址引脚提供参考电压。
7、RESET_n: 复位信号,低电平有效,用于初始化或重置内存模块。
8、CKE: 时钟使能信号,控制内存模块的时钟输入缓冲器和输出驱动器。
9、CS_n: 芯片选择信号,低电平有效,用于选择特定的内存模块。
10、ACT_n: 激活信号,与 CS_n 结合使用,用于激活内存中的特定行。
11、RAS_n/A16 和 CAS_n/A15: 分别用于内存的行地址和列地址的激活和访问。
12、WE_n/A14: 写使能信号,低电平有效,用于控制数据的写入操作。
13、BA[1:0] 和 BG[1:0]: 分别为bank地址和bank组地址输入,用于选择内存中的特定bank或bank组。
14、A[17:0]: 地址输入引脚,提供行地址和列地址,用于访问内存中的特定位置。
15、DQ[15:0]: 数据输入/输出引脚,用于数据的读写操作。
16、DM_n: 数据掩码信号,用于在写操作期间屏蔽数据。
17、ODT: 片上终止信号,用于控制内存模块的输出终止电阻。
18、PAR: 奇偶校验信号,用于命令和地址的奇偶校验。
19、TEN: 测试模式使能信号,用于进入内存的测试模式。
20、ALERT_n: 警告输出信号,用于指示内存模块内部的特定警告或事件。

四、DDR4 SDRAM状态框图

描述了 DDR4 SDRAM 可能的状态转换以及控制这些转换的命令。这个状态图是一个高层次的概述,注意不涉及多个存储体(bank)、片上终止(on-die termination)的启用或禁用等。
在这里插入图片描述
在 DDR4 SDRAM 的操作中,状态图通常包括以下一些状态和转换:
1、Bank active (存储体激活): 存储体已被激活,准备进行读写操作。
2、Reading (读取): 正在进行数据读取操作。
3、Writing (写入): 正在进行数据写入操作。
4、Activating (激活): 存储体正在被激活,准备访问。
5、Refreshing (刷新): 存储体正在执行刷新操作,以保持数据的完整性。
6、Self refresh (自刷新): 内存模块正在自刷新状态,以节省功耗。
7、Idle (空闲): 内存模块没有进行任何操作,等待命令。
8、Active powerdown (活动功耗降低): 存储体在活动状态下进入功耗降低模式。
9、Precharge powerdown (预充电功耗降低): 存储体在预充电状态下进入功耗降低模式。
10、ZQ calibration (ZQ 校准): 内存模块正在进行 ZQ 校准,以确保信号完整性。

状态转换由各种命令触发,例如:
1、ACT: 激活存储体。
2、READ: 从存储体读取数据。
3、WRITE: 向存储体写入数据。
4、PRE: 预充电,关闭当前激活的存储体。
5、PREA: 预充电所有存储体。
6、REF: 刷新存储体。
7、SRE: 进入自刷新状态。
8、SRX: 退出自刷新状态。
9、ZQCL: 执行 ZQ 校准。

这些状态和命令是 DDR4 SDRAM 正常操作的一部分,确保内存模块可以高效、可靠地执行数据存储和检索任务。状态图帮助设计者和工程师理解内存模块的行为,并在设计系统时考虑到这些行为。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1451653.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

高叶恋情曝光神秘素人男友浮出水面

高叶恋情曝光,神秘素人男友浮出水面!在娱乐圈的璀璨星光中,总有一些低调而神秘的恋情,它们如同深藏的宝藏,等待着被发掘。昨日,知名娱乐记者刘大锤的一则爆料,犹如一颗重磅炸弹,炸响…

Go 1.19.4 字符串-Day 06

1. 编码表 计算机中只有数字(0和1),如果有一个字符串(字符串由字符组成)要存储,在内存中该如何表达这个字符串? 那么所有的字符都必须数字化,也就是一个字符对应一个特定的数字&…

腾讯云对象存储不绑定自定义备案域名不给下载应该如何处理?

从2024年1月1日起,腾讯云对象存储(COS)将实施新政策:新创建的存储桶不再支持使用path-style域名(即存储桶绝对路径)。此外,使用默认域名访问的新存储桶将不再支持任意类型文件的预览&#xff0c…

Mac error:0308010C:digital envelope routines::unsupported

背景: node版本20.14.0 执行npm run start命令的时候报错 问题: error:0308010C:digital envelope routines::unsupported 分析: 出现这个错误是因为 node.js V17版本中最近发布的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严…

VMware安装ubuntu22.04虚拟机超详细图文教程

一 、下载镜像 下载地址:Index of /ubuntu-releases/22.04.4/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 二、创建虚拟机 打开VMware点击左上角文件,创建新的虚拟机,打开后如下图: 下一步,镜像文件就是…

视频号怎么保存视频到手机?推荐4种方法!

短视频已经成为了网友们的新宠,那么对于我们这些普通人来说,如何能够轻松提取视频号上的视频呢?今天,就让我们一起来探讨一下视频号视频提取各种方法和工具! 虽然视频号视频的保存方式多种多样,但为了照顾那…

【嵌入式DIY实例】-Nokia 5110显示DS18B20传感器数据

Nokia 5110显示DS18B20传感器数据 文章目录 Nokia 5110显示DS18B20传感器数据1、硬件准备2、代码实现本文将介绍如何使用 ESP8266 NodeMCU 板和 DS18B20 数字温度传感器实现简单的温度测量站。 NodeMCU 微控制器 (ESP8266EX) 从 DS18B20 传感器读取温度值,并将其打印在诺基亚 …

怎么做才能推动产业园区的数字化转型和升级

树莓集团在产业园运营中建设了产业园共同体生态模型,以园区作为核心载体,汇聚了众多优质企业,形成了强大的产业集群效应。这一模型通过产业汇集、资源共享和生态构建,为企业提供了一站式的解决方案,助力企业在激烈的市…

基于SpringBoot+VueBBS论坛系统设计和实现(源码+LW+调试文档+讲解等)

💗博主介绍:✌全网粉丝1W,CSDN作者、博客专家、全栈领域优质创作者,博客之星、平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗 🌟文末获取源码数据库🌟 感兴趣的可以先收藏起来,还…

HCIA-Datacom H12-811 题库

LDP 邻居发现有不同的实现机制和规定,下面关于LDP 邻居发现的描述错误的是: A:LDP发现机制包括LDP基本发现机制和LDP扩展发现机制 B:LDP基本发现机制可以自动发现直连在同条链路上的LDP Peers C:LDP扩展发现机制够发现…

Wireless Network(百练,POJ)

题目链接: http://bailian.openjudge.cn/tm2019/F/ 2236 -- Wireless Network 题面描述: 思路: 这题开了10s,所以可以暴力点,每次修复一个点,就将该点相连的那些边建出来,总的时间复杂度为: O(nm)。关键在于如何判定两个点是否…

挂耳式耳机哪个牌子好性价比高、五大招牌力作精选归纳

如果说你很喜欢户外运动,日常生活中也是需要经常佩戴耳机,那么你一定有了解到耳机是开放式耳机,这类耳机无论在户外运动防水防汗还是在耳朵健康方面都具备它的优点,在市面上是很受欢迎的。 但面对市面上不同品牌的耳机都会显得眼…

网工内推 | 上海网工,熟悉华为数通,最高35K,IP/IE认证优先

01 四川茶姬企业管理有限公司 🔷招聘岗位:网络运维工程师 🔷任职要求: 1. 负责设计、部署和维护基于云平台的企业网络基础架构,包括公有云(如阿里云、腾讯云、AWS、Azure)和私有云环境&#x…

微信小游戏插件申请,微信小程序插件管理

微信小游戏的插件申请与小程序不一样,官方没有提供一个统一的管理入口进行申请插件,以及查看插件,没有小程序方便的; 小程序申请查看插件入口如下图所示: 小游戏的插件可以通过以下的方式进行申请: 如下…

怎么将webp转换jpg?关于图片格式转换的四种方法

怎么将webp转换jpg?在数字时代的浪潮中,图像格式的演变日新月异。在这个变化的潮流中,webp作为一种由谷歌开发的现代图像格式,旨在提供更高效的压缩和更快速的网络传输。它的出现,改变了我们处理图片的方式&#xff0c…

若依微服务Docker部署验证码出不来怎么办?

最近,有许多人反馈在使用 Docker 部署若依微服务项目时,遇到验证码无法显示的问题。本文将重点介绍解决该问题的注意事项以及整个项目的部署流程。之前我们也撰写过微服务部署教程,本文将在此基础上进行优化和补充。你也可以参考我之前写的部署教程:https://yang-roc.blog.…

JavaScript-事件监听

添加事件监听 语法:对象名.addEventListener(事件类型,要执行的函数) 作用:当事件触发时,就调用这个函数 事件类型:比如用鼠标点击,或用滚轮滑动,鼠标经过这些 要执行的函数:要做的事 &l…

Elasticsearch:简化数据流的数据生命周期管理

作者:来自 Elastic Andrei Dan 今天,我们将探索 Elasticsearch 针对数据流的新数据管理系统:数据流生命周期,从版本 8.14 开始提供。凭借其简单而强大的执行模型,数据流生命周期可让n 你专注于数据生命周期的业务相关方…

液晶拼接屏企业应该采取哪些措施来提升整体竞争力和市场地位呢?

步入智能科技时代以来,商显行业面对着各式各样的挑战,人工智能、AI大模型等整合中,液晶拼接屏企业应该采取哪些措施以提升整体竞争力和市场地位。下面小编个人观点简单说一下;下是一些关键的措施: 首先,加…

EndNote 专业的文献管理软件下载,强大的引用和参考文献生成功能

EndNote,它以其强大的功能和便捷的操作赢得了广大学术工作者的青睐,成为了他们不可或缺的研究助手。 EndNote软件的出现,极大地简化了学术文献的管理和组织工作。用户只需将收集到的文献导入软件,便可轻松实现对文献的分类、排序和…