ug586学习笔记 7系列 Xilinx mig物理层接口

ug586学习笔记 7系列 Xilinx mig物理层接口

MIG IP 时钟
7系列FPGA MIG ddr3 有两个时钟输入,参考时钟clkref和系统时钟sysck;参考时钟clkref用来做delay控制,延迟ddr3接口时钟的相位;
系统时钟通过pll输出各种时钟,驱动DDR3接口的模块和用户侧时钟。
在这里插入图片描述
校准逻辑或存储器控制器所请求的命令作为PHY控制字被发送到PHY控制块,同时作为地址/控制/命令out_FIFO的输入。每个地址/控制/命令信号必须具有四个存储器时钟周期的值,因为每个PHY_Clk周期需要四个存储器时钟周期。FPGA逻辑不需要在到PHY控制块的有效命令之间的长等待时间期间发出NOP命令,因为专用PHY中的地址/命令的默认值可以根据需要设置为0或1。
DDR3地址、命令发送框图如上所示,由 phaser、OUT_FIFO、ODDR、OSERDES组成;
CK输出通过ODDR输出差分信号;
因为地址/控制/命令是SDR信号,OSERDES采用单数据速率(SDR)模式;
mem_ref_clk频率与ddr3接口频率相同,前者通过phaser产生分频时钟OCLKDIV和OCLK驱动OSERDES,OCLK驱动ODDR模块,产生读使能驱动OUT_fifo;
在这里插入图片描述
从OUT_FIFO输出到FPGA引脚的地址/命令路径的时序图如上图所示。
如下图DDR3写地址/命令等控制字时序所示,DDR3地址/命令等控制字由ck上升沿接收。
在这里插入图片描述

在这里插入图片描述
每个IN/OUT_FIFO具有一个存储器元件的存储阵列,该存储阵列被布置为10组。在写入期间,OUT_FIFO从校准逻辑或存储器控制器接收每个DQ位的八位数据,并将数据写入PHY_Clk时钟域中的存储阵列,该时钟域是DDR2或DDR3 SDRAM时钟频率的1/4。
DQS、DQ、DM输出和输入到FPGA io接口如上图所示,接收端 DQ 8位穿行数据通过iserdes 得到2个4bit数据写入fifo,其中iserdes使用rdclk和2分频时钟rdivbclk两个时钟驱动iserdes;

在这里插入图片描述
OUT_FIFO从8位串行化为4位,并将4位数据输出到OCLKDIV域中的OSERDES,该OCLKDV域是DDR2或DDR3 SDRAM时钟频率的一半。OSERDES进一步将4位数据串行化为OCLK中的串行DDR数据流
领域PHASER_OUT时钟输出OCLK用于时钟DQ位,而OCLK_DELAYED输出用于时钟DQS,以在写入期间实现DQS及其相关DQ位之间的90°相位偏移。在写均衡期间,OCLK和OCLK_DELAYED一起移位,以使每个DDR2或DDR3组件处的DQS与CK对齐。
在这里插入图片描述
上图为DDR3从read数据到write 数据的时序图,read操作时,DQS与DQ数据边沿对齐;wirte操作时,DQS与DQ数据中心对齐;写操作使用相移90°的时钟驱动DQS。
以上图片都是从UG586和DDR3标准截取,下面地址可以下载:
https://download.csdn.net/download/weixin_39577718/87021590

Xilinx MIG IP核是一种用于处理DDR存储器接口的IP核。它具有用户接口和DDR物理芯片接口两组接口。用户接口用于FPGAMIG IP核之间的交互,而DDR物理芯片接口负责产生具体的操作时序,并直接操作芯片管脚。用户只需操作MIG IP的用户接口就能进行DDR数据的读写。\[1\] 在XilinxMIG IP核中,用户接口模块是整个IP核的关键部分。它包括指令路径和数据路径,都是基于握手协议的。例如,在指令路径中,只有当app_en和app_rdy同时为高时,app_cmd才会被有效接收。在写数据通道中,只有当app_wdf_wren和app_wdf_rdy同时为高时,app_wdf_data才会写入FIFO。\[2\] 对于DDR3存储器,以Micron的MT41K256M16TW-107为例,它是一种4Gb大小的DDR3存储器,具有256M*16的大小,速度等级为1866MT/s。它采用8Bank配置,数据位宽为16bit,行地址为A\[14:0\],列地址为A\[9:0\]。需要注意的是,由于8n prefetch,实际上只使用了列地址A\[2:0\]。存储矩阵中的一个单元(CELL)为128bit,即一个Bank内按32768*128*128划分。\[3\] 总结来说,Xilinx MIG IP核是用于处理DDR存储器接口的IP核,它具有用户接口和DDR物理芯片接口。用户只需操作用户接口就能进行DDR数据的读写。在XilinxMIG IP核中,用户接口模块是关键部分,它基于握手协议进行指令和数据的传输。对于DDR3存储器,具体的配置取决于所使用的存储器型号和要求。 #### 引用[.reference_title] - *1* [Xilinx DDR3 —— MIG IP核的原理(APP接口)](https://blog.csdn.net/weixin_43872190/article/details/122993541)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [xilinx ddr3 MIG ip核使用详解](https://blog.csdn.net/admiraion123/article/details/107891017)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

禾程禾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值