使用Xilinx MIG验证硬件DDR设计
1 导读
MIG 是xilinx的memory控制器,功能强大,接口易用。当硬件设计在设计对应的DDR接口时,最好先用MIG去配置一遍DDR的管脚约束、电平约束,从而避免硬件设计好了,实际却无法使用的情况。
需要注意的地方如下:
2 DDR型号
根据需求,选定所需的MIG型号

图 2‑1 选择对应的DDR3型号

图 2‑2 不同型号、电平、FPGA速度等级对应的最高速率
3 电平标准
几个个位置的电平需要注意:
3.1 Memory Voltage
有1.35V和1.5V可选,有什么区别呢?简单来说,1.35V对应的PHY速率会低于1.5V,涉及到DDR的读写速度,不过1.35V显然在功耗上更有优势。
下面我们展开来看看
首先,Memory Voltage 分为1.5V和1.35V的差别,分别对应的是DDR3和DDR3L,下面的描述来自网络,可以看出DDR3L更多用在消费电子产品上,DDR3更多用在工业产品上。
• DDR3L is a special type of DDR3 where L refers to low voltage standard.
• DDR3 needs a voltage of 1.5V while DDR3L needs only 1.35V.
• DDR3L consumes less power than DDR3.
• DDR3L generates less heat when compared to DDR3.
• DDR3L is mostly used in mobile devices such as laptops and embedded devices while DDR3 is mostly used in personal computers. However, the re are mobile devices, which use DDR3 as well.
• The market price of a DDR3L module is higher than the market price of a DDR3 module.
3.2 Vccaux_io
有1.8V和2.0V可选,简单来说,1.8V对应的PHY最大速率低于2.0V

先看看这个电源是干嘛的,VCCAUX_IO只适用于HP BANK,专门为高速单端信号传输准备的

下面这段话又做了补充,1.8V/2.0V的电平目的是为了作为predriver增加信号的驱动能力。

3.3 VRN/VRP
VRN and VRP are used for the digitally controlled impedance (DCI) reference for banks that support DCI
这2个信号是用来控制数字可控阻抗的,每个HP BANK都有,如果是能了级联模式,可以只在其中一个BANK上接对应电平,其它BANK 在FPGA内部级联过来。不过这个操作需要手动修改一下约束,指定哪个BANK是MASTER,哪个BANK 是被级联的SLAVE。

一般设计时,会把地址线所在的bank作为MASTER,数据线所在的BANK作为SLAVE,降低走线密度。当然如果只有一个BANK,那就必须连接。
3.4 VREF
如果要DDR稳定工作在较高速率下,必须将该电压连连接到memory voltage的一半,从而保证不受到较大电源噪声的影响。一般在数据对应的BANK需要连接该电平。

实际产生VREF都有专用的IC解决方案,找一个xilinx对应的评估板,这部分抄过来用就可以。

图 3‑1 KC705 DDR电源方案

4 管脚约束
DDR的管脚约束实际上是很有讲究的,在开始硬件设计之前必须查阅手册、参考设计,然后使用MIG进行验证之后再开始硬件设计。
1、 要想得到最高速率,DDR3需要连接到HP BANK
2、 DDR3对应的HP BANK必须是连续的,中间不能有间隔。

使用Xilinx MIG验证硬件DDR设计的更多相关文章
- [置顶] Web用户的身份验证及WebApi权限验证流程的设计和实现 (不是Token驗證!!!不是Token驗證!!!都是基於用户身份的票据信息驗證!!!)
转发 http://blog.csdn.net/besley/article/details/8516894 不是Token驗證!!!不是Token驗證!!!都是基於用户身份的票据信息驗證!!! [ ...
- 不做Next,争做Nest——庆科首届智能硬件创新设计大赛产生决赛12强
智能硬件,Wi-Fi互联,谁是下一个Nest?邀你共见证! 2014年3月到7月.由上海庆科信息技术有限公司主办的首届 MXCHIP 智能硬件创新设计大赛--"寻找下一个nest&quo ...
- Wishbone总线从接口转Xilinx MIG (Spartan 6)
//*************************************************************************** // Copyright(c)2016, L ...
- Web用户的身份验证及WebApi权限验证流程的设计和实现
5. WebApi 服务端代码示例 5.1 控制器基类ApiControllerBase [csharp] view plaincopy /// /// Controller的基类,用于实现适合业 ...
- 转 Web用户的身份验证及WebApi权限验证流程的设计和实现
前言:Web 用户的身份验证,及页面操作权限验证是B/S系统的基础功能,一个功能复杂的业务应用系统,通过角色授权来控制用户访问,本文通过Form认证,Mvc的Controller基类及Action的权 ...
- Web用户的身份验证及WebApi权限验证流程的设计和实现 asp.net mvc AllowAnonymous 不起作用, asp.net mvc 匿名访问
原文地址: https://blog.csdn.net/zjlovety/article/details/17095627 前言:Web 用户的身份验证,及页面操作权限验证是B/S系统的基础功能,一个 ...
- Web用户的身份验证及WebApi权限验证流程的设计和实现(尾)
5. WebApi 服务端代码示例 5.1 控制器基类ApiControllerBase [csharp] view plaincopy /// /// Controller的基类,用于实现适合业 ...
- modelsim仿真xilinx mig ip core相关问题
1.运用自动化脚本文件 do sim.do 其中不支持 .f文件 , 需要直接vlog 2.对于mig模型采用下面句型(根据example中do sim.do文件) vlog -sv +define ...
- Web用户的身份验证及WebApi权限验证流程的设计和实现(续)
4.4 权限属性RequireAuthorizationAttribute [csharp] view plaincopy "font-size:14px;">/// / ...
- DDR电源硬件设计要点
一.DDR电源简介 1. 电源 DDR的电源可以分为三类: a.主电源VDD和VDDQ,主电源的要求是VDDQ=VDD,VDDQ是给IO buffer供电的电源,VDD是给但是一般的使用中都是把VDD ...
随机推荐
- [转帖]耗时几个月,终于找到了JVM停顿十几秒的原因
https://www.cnblogs.com/codelogs/p/16060792.html 原创:打码日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处. 简介# 最近我们系 ...
- 【小实验】javascript 能够表述的最大整数
作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 打开浏览器的控制台,开始输入数值: 输入:(16 位十进制 ...
- 在K8S中各个组件及其作用?
Kubernetes(简称K8s)是一个强大的容器编排系统,其主要组件及其作用如下: kube-apiserver: 集群的主入口点,提供了RESTful API接口供用户或内部组件与集群进行交互.它 ...
- javaScript随机图片
<script type="text/javascript"> //<!CDATA[ var pic = []; pic[0] = "链接"; ...
- clion运行单个c和c++文件(.c.cpp)
运行方法 在clion中安装插件:C/C++Single File Execution 在要执行的cpp文件中添加main函数 在cpp文件的编辑器界面中点右键会出现[Add executable f ...
- 从零开始匹配vim(2)——快捷键绑定
如果说 vim有什么最吸引人,我想vim允许你自由的定义各种快捷键算是一个原因吧.你可以通过绑定各种快捷键来使经常使用的功能更加便利.通俗的讲,快捷键映射就是我按下某个键,我想让vim将它当成另一个键 ...
- 从零开始匹配vim(1)——选项设置
前面我们算是对 vimscript 做了一个入门,并且实现了一个 输出 hello world 的语句.现在我们继续进行 vimscript 的学习. set语句 之前在介绍 vim 基础的时候,我们 ...
- vim 从嫌弃到依赖(18)——查找模式进阶
上一篇文章中,我们初步结识了如何使用查找模式,也能够通过n和 N进行查找.这篇将会介绍搜索中更高级的用法.另外在写上一篇文章的时候我发现介绍查找相关内容的时候不能用动图来演示,主要是因为输入的内容太多 ...
- 4.4 Windows驱动开发:内核监控进程与线程创建
当你需要在Windows操作系统中监控进程的启动和退出时,可以使用PsSetCreateProcessNotifyRoutineEx函数来创建一个MyCreateProcessNotifyEx回调函数 ...
- ESET防病毒软件 v16.2.11.0 - 安全
上次编写了笔者自己的防护软件的博文:我的电脑防护安全软件 ,今天把ESET防病毒软件的套装的下载地址发出来,让广大的朋友能够免费使用到这个软件. 链接:https://pan.baidu.com/s/ ...