当前位置: 首页 > news >正文

DDR4系列之ECC功能(十一)

一、 概述
在上一章节中,我们介绍了DDR乒乓操作的控制模块,输出了四个输出信号,用来控制DDR_0或DDR_1的读写,本章节来介绍如何使用这四个控制信号,实现双DDR的乒乓读写操作。
二、 发送读写命令
(一)、Test_ddr4_72width模块接口信号:

(二)、产生写DDR信号
1、可以设置读写DDR的最大地址,来控制每次DDR可以读写的数据数量。当读写到最大地址时,再交换读写。
在工程中为了方便后面仿真,所以将DDR读写的最大地址设置为’h40000。
因为数据位宽为512,每个地址存储一个字节数据,那么每一拍数据需要64个地址存储。当地址计数为’h3ffc0时,表示为存储的最后一个数据。

2、设置写忙碌信号wr_busy,DDR写开始时拉高,写结束时拉低。

3、发送DDR写开始信号:
当wr_ready为高,并且写忙碌和写开始信号为0时,产生一拍写开始信号。

4、发送写突发地址:
在产生写DDR开始信号的同时,将写地址计数作为写突发地址,当写地址计数到’h3ffc0时后,表示已经写满,那么下一次写突发地址为0。

5、发送写突发长度:
写突发长度固定为256。
6、发送写突发数据:
当数据有效,并且wr_ready为1时,将产生的数据赋值给写突发数据。

(三)、产生读DDR信号
1、设置读忙碌信号rd_busy,DDR读开始时拉高,读结束时拉低。


2、发送读开始信号:
当rd_ready为高,并且读忙碌和读开始信号为0时,产生一拍读开始信号。

3、发送读突发地址:
在产生读DDR开始信号的同时,将读地址计数作为写突发地址。当读地址计数到’h3ffc0时后,表示已经读完,那么下一次读突发地址为0。

4、发送读突发长度:
读突发长度固定为256。

三、 模块复用
将test_ddr4_72width模块复用,例化两次该模块,共使用两块DDR,连接各自的DDR信号,即可区分。


四、 总结
本章节讲述了产生DDR读写命令的过程,并通过模块复用,来控制两颗DDR的读写。在后面章节来介绍对于数据的产生及接收,使用DDS产生波形数据,这样可以在仿真中更清晰看出数据传输流程。
本文章由威三学社出品
对课程感兴趣可以私信联系

http://www.cnnetsun.cn/news/111476.html

相关文章:

  • 开展性能测试步骤
  • Coze工作流实战:从踩坑到精通
  • JSON性能革命:RapidJSON如何用SIMD技术改写C++数据处理格局
  • ImageOptim跨版本兼容性全面解析:从macOS 10.13到最新系统的实战指南
  • Qwen3-30B-A3B-Instruct-2507:小参数激活大智慧的AI新范式
  • 打造极速构建体验:BuildKit配置文件深度调优实战
  • 从线上事故看 Java 系统的真实韧性:为什么它总能撑到最后一刻
  • AI Agent框架终极部署指南:从零到生产环境的完整路径
  • 前端性能优化终极指南:让文件转换体验如丝般顺滑
  • 3步彻底解决Dokploy中.traefik.me证书失效问题
  • MCP AI-102模型评估指标全曝光:为什么你的F1-score总是偏低?
  • 量子模拟器环境搭建陷阱与解决方案(90%新手都会犯的3个错误)
  • 【仅限专业人士】量子机器学习调试内幕(VSCode高级功能首次公开)
  • Monet色彩系统如何让Seal视频下载器实现完美的主题一致性
  • 超强Visio形状库:告别绘图瓶颈的终极解决方案
  • ITPUB 专访|李志宇:在 AGI 的未来版图中,记忆是最有温度的力量
  • 音频分离黑科技:3步实现智能多说话人识别
  • 如何快速掌握pose-search:人体姿态搜索的完整指南
  • Agent性能提升迫在眉睫?,立即掌握这3种Docker级性能加速黑科技
  • Note-Gen图片上传实战:从本地预览到云端同步的完整指南
  • VSCode调试Azure QDK API时总出错?这7个坑你必须避开
  • MCP续证Agent开发考核标准全曝光(权威解读+内部评分细则)
  • Android应用沙盒革命:VirtualApp如何重塑移动多开体验
  • 精通SynthDoG:实战构建百万级多语言文档数据集的完整指南
  • Docker MCP网关错误处理避坑指南:3年生产环境踩过的坑一次性说清
  • Golin网络安全扫描工具:从零开始的完整实战指南
  • 告别传统免疫:多肽文库筛选如何让CAR-T研发“快人一步”?
  • 终极gsplat.js指南:快速掌握3D高斯点渲染技术
  • PiKVM OS深度定制指南:从零打造专属远程管理平台
  • 学习笔记096——Windows postgreSQL-18.1[压缩包版本]