2026/1/10 5:01:58
网站建设
项目流程
网站备案各种问题汇总,类似织梦cms,如何进行网站运营与规划,泰安人才市场官网一、 概述
在上一章节中#xff0c;我们介绍了DDR乒乓操作的控制模块#xff0c;输出了四个输出信号#xff0c;用来控制DDR_0或DDR_1的读写#xff0c;本章节来介绍如何使用这四个控制信号#xff0c;实现双DDR的乒乓读写操作。
二、 发送读写命令
#xff08;一#x…一、 概述在上一章节中我们介绍了DDR乒乓操作的控制模块输出了四个输出信号用来控制DDR_0或DDR_1的读写本章节来介绍如何使用这四个控制信号实现双DDR的乒乓读写操作。二、 发送读写命令一、Test_ddr4_72width模块接口信号二、产生写DDR信号1、可以设置读写DDR的最大地址来控制每次DDR可以读写的数据数量。当读写到最大地址时再交换读写。在工程中为了方便后面仿真所以将DDR读写的最大地址设置为’h40000。因为数据位宽为512每个地址存储一个字节数据那么每一拍数据需要64个地址存储。当地址计数为’h3ffc0时表示为存储的最后一个数据。2、设置写忙碌信号wr_busyDDR写开始时拉高写结束时拉低。3、发送DDR写开始信号当wr_ready为高并且写忙碌和写开始信号为0时产生一拍写开始信号。4、发送写突发地址在产生写DDR开始信号的同时将写地址计数作为写突发地址当写地址计数到’h3ffc0时后表示已经写满那么下一次写突发地址为0。5、发送写突发长度写突发长度固定为256。6、发送写突发数据当数据有效并且wr_ready为1时将产生的数据赋值给写突发数据。三、产生读DDR信号1、设置读忙碌信号rd_busyDDR读开始时拉高读结束时拉低。2、发送读开始信号当rd_ready为高并且读忙碌和读开始信号为0时产生一拍读开始信号。3、发送读突发地址在产生读DDR开始信号的同时将读地址计数作为写突发地址。当读地址计数到’h3ffc0时后表示已经读完那么下一次读突发地址为0。4、发送读突发长度读突发长度固定为256。三、 模块复用将test_ddr4_72width模块复用例化两次该模块共使用两块DDR连接各自的DDR信号即可区分。四、 总结本章节讲述了产生DDR读写命令的过程并通过模块复用来控制两颗DDR的读写。在后面章节来介绍对于数据的产生及接收使用DDS产生波形数据这样可以在仿真中更清晰看出数据传输流程。本文章由威三学社出品对课程感兴趣可以私信联系