使用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 ...
随机推荐
- [转帖]setsockopt(setsockopt的使用方法及注意事项)
http://xingzuo.aitcweb.com/9156453.html 1. setsockopt简介 setsockopt是一个系统调用函数,用于设置套接字选项.套接字是指通信的两个端点之间 ...
- Java进程 OOM的多种情况
Java进程 OOM的多种情况 摘要 OOM 其实有多种: 第一类是JVM原生自发处理的, 这种也分为多种情况. 1. 堆区使用了比较多,并且大部分对象都还有引用, GC不出来可用内存, 这是要给对象 ...
- Bash 脚本发送消息到企业微信的办法
1. Study From https://www.cnblogs.com/elvi/p/11444388.html 2. 申请或者使用已经有的企业微信. 首先是获取一下企业id 方法如图: 3. 创 ...
- SMEE 国内最新光刻机
- uni-app三目运算 uni-app监听属性
三目运算 <text>{{mag>10 ? '优秀' : ""}}</text> 三目运算的高级用法 大于1000用kg表示 小于1000,用g表示 ...
- css 宽度分离原则
我们想设计一个w=180px:h=100px的div; .demo1 { width: 180px; height: 100px; background: pink; padding: 10px; b ...
- Java中YYYY-MM-dd在跨年时出现的bug
先看一张图: Bug的产生原因: 日期格式化时候,把 yyyy-MM-dd 写成了 YYYY-MM-dd Bug分析: 当时间是2019-08-31时, public class DateTest { ...
- Flask 实现文件上传下载
Flask 针对文件的上传下载相关代码片段,多种方法,包括限制文件格式,大小等. 实现图片文件上传 # name: 简单的实现文件上传任务. import os from flask import F ...
- 构建LVS负载均衡集群
LVS即Linux虚拟服务器,目前 LVS 已经被集成到 Linux 内核模块中,该项目在 Linux 内核实现了基于 IP 的数据请求负载均衡调度方案,LVS集群采用IP负载均衡技术和基于内容请求分 ...
- django orm 筛选
import os os.environ.setdefault("DJANGO_SETTINGS_MODULE", "test.setting") import ...