基于Xilinx MIS IP的DDR3读写User Interface解析
更新时间:2023-11-12 13:29:01 阅读量: 教育文库 文档下载
基于Xilinx MIS IP的DDR3读写User Interface解析
特权同学,版权所有,转载请注明出处 参考文档:ug586_7Series_MIS.pdf
1. Command时序
首先,关于User Interface的Command时序,ug中只给出以下波形。简单的来讲,
app_cmd和app_addr有效,且app_en拉高,app_rdy拉高,则该命令成功发送给DDR3 Controller IP;若是在app_cmd、app_addr和app_en都有效时,app_rdy为低,那么必须保持app_cmd、app_addr和app_en的有效状态直到app_rdy拉高,那么该命令才算是成功发送给DDR3 Controller IP。
找一个实例来看,如图所示,在app_en连续拉高发起多次写入命令时,第58个时钟周期,
遇到了app_rdy拉低的情况,此时需要保持当前的app_cmd和app_addr不变,app_en也继续为高,直到第59个时钟周期,app_rdy拉高了,那么说明该写命令成功。
2. 数据写入时序
对于单次的数据写入DDR3 Controller IP,ug中也只给出如图所示的时序波形。这里对应写入command发起的前后有1、2和3不同时间的Data Write时序,也就是说,对应这个写入command,数据比command早一点或晚一点写入都是可以的。
怎么理解“数据比command早一点或晚一点写入都是可以的”这句话?ug有提到,
command以及data都有各自的FIFO,因此他们是需要同步的,换句话说,如果让我设计这个controller的User Interface,并且和目前的机制一样,command和data都有FIFO,那么很简单,我会根据command FIFO中的新命令,对应取一个data FIFO中的写入数据,也不用管它们谁先被送到各自的FIFO中。当然了,command FIFO有命令是data FIFO取数据的先决条件。至于两个FIFO万一不同步,那么怎么办?没办法,用户必须保证它们同步。事实就是这么残酷,特权同学在这里吃尽苦头,总算是搞明白了,必须mark一下。
前面说command时关注接口app_cmd、app_addr、app_en和app_rdy,这里写数据则需
要关注接口app_wdf_data、app_wdf_wren、app_wdf_end和app_wdf_rdy。
先说app_wdf_end,DDR3实际读写的Burst =8,举例来说,DDR3的数据位宽为16bit,
Burst为8,就是说每次对DDR3执行读写,必须是连续的8*16bit数据。那么在User Interface这端,如果逻辑时钟为DDR3时钟的4分频,且数据位宽为128bit,那么单个时钟周期就对应Burst=8的一次读写操作;而如果数据位宽为64bit,那么必须执行2次数据操作才能够完成一次Burst=8的读写。对于前者,app_wdf_end始终为1就可以了;而对于后者,app_wdf_end每2个写数据时钟周期内,前一次拉低,后一次拉高。
余下3个信号app_wdf_data、app_wdf_wren和app_wdf_rdy,他们的工作原理和
command时序类似。app_wdf_data有效,且app_wdf_wren拉高,必须app_wdf_rdy也为高,才表示当前数据写入DDR3 Controller IP。
来看个实例,如图所示,app_wdf_en一直拉高进行数据写入。第158个时钟周期,
app_wdf_rdy拉低连续5个时钟周期,此时即便app_wdf_en一直拉高也无法完成数据写入,app_wdf_data必须一直hold直到第163个时钟周期app_wdf_rdy拉高。
必须提醒的是,执行写数据command和执行写数据操作,它们是一一对应的,虽然控制
时序可以分开实现。
3. 读数据时序
理解了写时序,读时序也就很容易领会了,它们本质上是一样的。每个数据的读操作,也需要先有读command的发起,当有效读command发起后,若干个时钟周期后,
app_rd_data_valid拉高,此时app_rd_data有效,用户逻辑据此读出数据即可,非常简单。对于连续读取也是一样的。User Interface可以哗哗送一大堆读command,注意这些读command必须都是有效command,随后就等着app_rd_data_valid拉高接收app_rd_data即可。
也看看实际操作,如图所示,发起数据读操作后,大约经过30个时钟周期后,数据才连
续出现。数据是pipeline方式出现的,所以尽可能连续的读取数据可以大大提高数据吞吐量。
正在阅读:
基于Xilinx MIS IP的DDR3读写User Interface解析11-12
对英语书面表达教学的几点建议03-17
七年级道德与法治下册第四单元走进法治天地单元综合测试新人教版04-01
公共事业管理者应具备什么样的能力05-26
英语作文考试复习参考资料2011年12月(CET-4备考)12-04
水保沉砂池布设技术11-25
观音经全文02-20
远离香烟主题班会06-01
制作中国结作文600字06-20
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 读写
- Interface
- 解析
- 基于
- Xilinx
- DDR3
- User
- MIS
- 苏教版三年级上册语文5-8单元重点知识
- NACE 参考试题及答案
- 2018-2019年英语小学人教精通版五年级上册Unit 1 We have new friends Lesson 1 精编学案第一课
- 扫描枪技术参数要求及制造商要求
- 过程控制理论部分复习 - 2008-6-6
- 新版烹饪方法(English).doc
- 一等奖英语说课稿
- 萍乡市新城区迎宾大道绿化工程施工组织设计 - secret
- 人民公仆为人民服务心得体会
- CPU性能排名
- 爱若华(来氟米特片)说明书
- 论我国旅行社现状及发展趋势
- 61850典型报文解析说明 - 图文
- 天然药物化学课程试卷
- 单片机计算器课程设计报
- 部编人教版道德与法治七年级下册《节奏与旋律》省优质课一等奖教案
- DGJ32-J63-2008既有幕墙检测标准
- 在棋类游戏中引导大班幼儿快乐学数学
- 四川省岳池县第一中学七年级地理下册 第6章 第1节 世界第一大洲学案
- 2010年6月英语四级词汇