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设计的更多相关文章

  1. [置顶] Web用户的身份验证及WebApi权限验证流程的设计和实现 (不是Token驗證!!!不是Token驗證!!!都是基於用户身份的票据信息驗證!!!)

     转发 http://blog.csdn.net/besley/article/details/8516894 不是Token驗證!!!不是Token驗證!!!都是基於用户身份的票据信息驗證!!! [ ...

  2. 不做Next,争做Nest——庆科首届智能硬件创新设计大赛产生决赛12强

      智能硬件,Wi-Fi互联,谁是下一个Nest?邀你共见证! 2014年3月到7月.由上海庆科信息技术有限公司主办的首届 MXCHIP 智能硬件创新设计大赛--"寻找下一个nest&quo ...

  3. Wishbone总线从接口转Xilinx MIG (Spartan 6)

    //*************************************************************************** // Copyright(c)2016, L ...

  4. Web用户的身份验证及WebApi权限验证流程的设计和实现

    5. WebApi 服务端代码示例 5.1 控制器基类ApiControllerBase [csharp] view plaincopy   /// /// Controller的基类,用于实现适合业 ...

  5. 转 Web用户的身份验证及WebApi权限验证流程的设计和实现

    前言:Web 用户的身份验证,及页面操作权限验证是B/S系统的基础功能,一个功能复杂的业务应用系统,通过角色授权来控制用户访问,本文通过Form认证,Mvc的Controller基类及Action的权 ...

  6. Web用户的身份验证及WebApi权限验证流程的设计和实现 asp.net mvc AllowAnonymous 不起作用, asp.net mvc 匿名访问

    原文地址: https://blog.csdn.net/zjlovety/article/details/17095627 前言:Web 用户的身份验证,及页面操作权限验证是B/S系统的基础功能,一个 ...

  7. Web用户的身份验证及WebApi权限验证流程的设计和实现(尾)

    5. WebApi 服务端代码示例 5.1 控制器基类ApiControllerBase [csharp] view plaincopy   /// /// Controller的基类,用于实现适合业 ...

  8. modelsim仿真xilinx mig ip core相关问题

    1.运用自动化脚本文件 do sim.do  其中不支持 .f文件 , 需要直接vlog 2.对于mig模型采用下面句型(根据example中do sim.do文件) vlog -sv +define ...

  9. Web用户的身份验证及WebApi权限验证流程的设计和实现(续)

    4.4 权限属性RequireAuthorizationAttribute [csharp] view plaincopy   "font-size:14px;">/// / ...

  10. DDR电源硬件设计要点

    一.DDR电源简介 1. 电源 DDR的电源可以分为三类: a.主电源VDD和VDDQ,主电源的要求是VDDQ=VDD,VDDQ是给IO buffer供电的电源,VDD是给但是一般的使用中都是把VDD ...

随机推荐

  1. [转帖]010 Linux 文本统计与去重 (wc 和 uniq)

    https://my.oschina.net/u/3113381/blog/5427461 wc 命令一般是作为组合命令的一员与其他命令一同起到统计的作用.而一般情况下使用 wc -l 命令较多. u ...

  2. [转帖]nacos开启强鉴权

    注意 Nacos是一个内部微服务组件,需要在可信的内部网络中运行,不可暴露在公网环境,防止带来安全风险. Nacos提供简单的鉴权实现,为防止业务错用的弱鉴权体系,不是防止恶意攻击的强鉴权体系. 如果 ...

  3. 程序启停分析与进程常用API的使用

    进程是程序运行的实例,操作系统为进程分配独立的资源,使之拥有独立的空间,互不干扰. 空间布局 拿c程序来说,其空间布局包括如下几个部分: 数据段(初始化的数据段):例如在函数外的声明,int a = ...

  4. 【一文搞定】Linux、Mac、Windows安装Docker与配置教程!

    目录 一.Windows 安装 1.1 安装与启用 Hyper-V 1.2 安装 WSL 1.3 Docker Desktop 官方下载 1.4 安装Docker Desktop 二.MacOS 安装 ...

  5. 虚幻引擎 4 学习笔记 [1] :蓝图编程 Demo

    虚幻引擎 4 学习笔记 [1] :蓝图编程 Demo ​ 最近学习虚幻引擎,主要看的是 Siki 学院的课,课程链接:Unreal蓝图案例 - 基础入门 - SiKi学院|SiKi学堂 - unity ...

  6. vs不同版本支持的c++版本和PlatformToolset,及在vs中切换c++版本

    找c++资料从网上找确实更快速,但要想深入地理解vc++建议看msdn文档. vs不同版本支持的c++版本 C++17: vs2017基本支持,vs2015部分支持. C++14: vs2017就可以 ...

  7. springboot整合nacos的入门Demo

    Nacos介绍 Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现.配置管理和服务 ...

  8. tensorflow语法【shape、tf.trainable_variables()、Optimizer.minimize()】

    相关文章: [一]tensorflow安装.常用python镜像源.tensorflow 深度学习强化学习教学 [二]tensorflow调试报错.tensorflow 深度学习强化学习教学 [三]t ...

  9. PE格式:新建节并插入代码

    经过了前一章的学习相信你已经能够独立完成FOA与VA之间的互转了,接下来我们将实现在程序中插入新节区,并向新节区内插入一段能够反向连接的ShellCode代码,并保证插入后门的程序依旧能够正常运行不被 ...

  10. tomcat各版本与jdk及servlet各版本对应关系

    在项目部署的时候,如果对于Web应用没有选择正确的Web服务器版本,应用可能不能正常运行.下图为官方给的Servlet/JSP各规范与Web服务器Tomcat各版本的对应关系,如:支持Servlet ...