一、如何确定DDR3芯片的带宽位宽和最大IO时钟频率

这里以芯片Part Number :MT41J256M16RH-125:E为例,打开芯片的数据手册,会找到如下所示的介绍:

IO时钟频率:

根据Part Number 中的“-125”我们就可以找到图中的“1”,根据这里tCK = 1.25ns,就可以算出芯片支持的最大IO时钟频率:1/1.25ns = 800Mhz;此处的IO时钟频率也就是DDR3的频率;

位宽:

根据Part Number 中的“256M16”我们可以找到图中2所指出的地方,这里的16是代表芯片的数据位宽是16位(也就是16根数据线)。

带宽:

由于是DDR方式传输数据(上升和下降沿都传输),所以芯片的一根数据线上的传输速率 = 2*800Mhz = 1600MT/s。其实就是1600Mbit/s;

带宽就是16根数据线同时传输的数据速率 = 1600Mbit/s x 16 = 25600Mbit/s = 3200Mbyte/s = 3.125GByte/s

二、如何确定MIG最大支持的时钟频率

这里以xilinx Artix-7系列的FPGA为例,具体型号为xc7a100tfgg484-2。打开对应的datasheet(ds181),找到如下图所示的介绍(第15页):

从上图中红线标出的地方可以看出,此FPAG芯片的MIG支持最大PHY速率是800Mb/s(注意,这是数据传输速率)。因为是使用DDR模式传输数据,所以最大时钟频率 = 800/2 = 400Mhz。(还记得刚刚DDR3 芯片支持的最大IO时钟频率吗?800Mhz,在下面的MIG参数设置中,就会用到这两个参数)。

三、MIG IP 中如何根据以上信息来设置时钟参数

在说具体的时钟参数设置之前,我们先来看一张图 MIG 的 Clocking Architecture

根据本图很明显的告诉了我们,需要给MIG提供两个时钟,一个叫system clock(主时钟),一个叫reference clock(参考时钟)。

但是在MIG中,如何对这些时钟参数进行设置(描述)呢?看好了,接下来开始画重点了!!!!!

在MIG中,涉及到对时钟参数进行设置(描述)的地方有四处,接下来我们一个一个的看:

第一处,如下图所示

这里设置的参数就是 MIG 的PHY 接口对DDR3的时钟,也就是DDR3芯片实际跑的IO时钟频率,它由system clock(主时钟)倍频而来,最大频率不能超过DDR3 和MIG支持的最大频率中的最小值,如:虽然我们的DDR3芯片最高支持800Mhz的IO时钟,但是由于我们使用的FPGA芯片的MIG最高只支持400Mhz的时钟,所以这里我们选择400Mhz(当然也可以选择比这个小)。下面有个4:1,说明MIG 输出到app接口上的时钟ui_clk 是  400M/4=100M ,即到时我们在写RTL逻辑代码时操作MIG核时,用的就是这个100M时钟。

第二处、还是如图所示

这里就是设置system clock(主时钟)的输入频率,实际是多少就写多少。

第三、四处,继续如下图所示

图中的“3”是设置(描述)system clock (主时钟)是差分输入还是单端等其他形式的输入,这里我们选择差分输入

同理,图中的“4”是对reference clock(参考时钟)进行描述。主意:如果system clock 频率设置为200Mhz(看第二处),这里就可以直接选“Use System Clock”,否则就没有“Use System Clock”这个选项,要是选其他选项,后面还需要对reference clock进行设置,如下图所示

DDR3之带宽、位宽和频率使用(MIGIP核里面的时钟结构)相关推荐

  1. DDR3 带宽以及位宽计算

    DDR3的物理位宽是32bit的,DDR3跑的时钟频率是400MHz, 又因为是上下沿都采样,所以带宽应该为:400MHz*2*32bit=800MHz * 32bit.那么MIG控制器的读写数据端口 ...

  2. 显卡位宽和带宽的区别

    显存位宽是显存在一个时钟周期内所能传送数据的位数,位数越大则瞬间所能传输的数据量越大,这是显存的重要参数之一.目前市场上的显存位宽有64位.128位和256位三种,更高的还有专业显卡的512的,大家习 ...

  3. snb处理器hd3000显卡专用extra_一文看懂显卡的GPU,流处理器,显存,位宽,核心频率是啥?...

    大家好,我是行者,今天的电脑配件中,显卡越来越贵,也越来越重要.有时比一块CPU能贵出2倍甚至更多.所以我们迫切的需要更深的认识这块卡,使我们能更好的去选择与运用它.下面我给大家介绍一下这几个常见名词 ...

  4. 核心频率个加速频率_流处理器、核心频率、 位宽……这些显卡参数你知道吗?—— 电脑硬件科普篇(八)...

    判断一张显卡的好坏,依然要使用参数 然而我认为显卡是不需要知道参数的 因为在知道性能差距的情况下,用相同分辨率下的游戏帧数进行对比就能选购自己的显卡 但是既然是科普,也就讲一讲吧 来自http://w ...

  5. ndr4108贴片晶振是多少频率_流处理器、核心频率、 位宽……这些显卡参数你知道吗?—— 电脑硬件科普篇(八)...

    判断一张显卡的好坏,依然要使用参数 然而我认为显卡是不需要知道参数的 因为在知道性能差距的情况下,用相同分辨率下的游戏帧数进行对比就能选购自己的显卡 但是既然是科普,也就讲一讲吧 来自http://w ...

  6. DDR3不同型号不同位宽仿真记录

    DDR3不同型号,不同位宽,仿真记录: 芯片板卡ddr3型号是MT41J128M16XX-125, 1)生成MIG时,选取MT41J128M16XX-125.位宽选用16位宽,上板验证,ddr3可以正 ...

  7. 位宽512bit显卡_显卡知识:关于显卡位宽的基础知识科普

    显卡的位宽,准确应该说是显存的位宽.众所周知显卡的主要部件有GPU和显存,所谓显存位宽可以理解为数据从显存转移到GPU的通道的运载量,就是车间传送带的运输量. 由于买电脑的时候大家对显卡的显存大小过于 ...

  8. 多级NUMA:AMD EPYC互连速率、位宽与功耗的关系

    几天前我发过一篇<AMD EPYC服务器OS兼容注意事项>,正好又看到份资料,引发了我的一些思考.由规格参数倒推CPU的设计不见得是种高效的方式,但分享给大家可能也是个有意思的过程,如果我 ...

  9. 限定位宽比较大小_自己之前买电脑整理的一些电脑知识,比较粗糙,仅供参考。...

    电脑的配置,是衡量一个电脑性能高低的标准. 主要由CPU.显卡.主板.内存.硬盘.显示器.机箱.光驱.键盘.鼠标和散热系统决定. 硬件方面1.CPU,这个主要取决于频率和二级缓存,三级缓存,核心数量. ...

  10. 位宽512bit显卡_显卡位宽是什么?详解显卡位宽基础知识科普!

    由于买电脑的时候大家对显卡的显存大小过于重视,很多人忽视了显存位宽的重要性,甚至出现2GB独立显卡但是位宽只有64bit这样坑人的显卡.也许有人说,显卡位宽做大点不就好了么.这是不对的,显卡位宽的扩大 ...

最新文章

  1. June:Datawhale开源学习小程序升级啦!
  2. java try catch_异常处理,JAVA中异常处理的介绍
  3. python 实现倒排索引,建立简单的搜索引擎
  4. nrf51822蓝牙芯片ble_app_proximity程序总结
  5. 简而言之SPIFFE
  6. 实例6:python
  7. python安装Pillow
  8. 【Spring】Spring lazy-init:bean延迟初始化
  9. Unit4中的Annotation
  10. 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_1_函数式接口的概念函数式接口的定义...
  11. 【Hadoop】:Windows下使用IDEA搭建Hadoop开发环境
  12. C语言模拟实现memcmp函数
  13. 如何编写开发人员简历招聘经理将实际阅读
  14. 允许应用更改计算机,解决电脑总弹出“是否允许程序对计算机进行更改”
  15. Python爬虫—爬取网易云音乐【热歌榜】歌曲的精彩评论(写入txt文本文件或者MySQL数据库)
  16. 源码分析Dubbo监控中心实现原理
  17. 拉里•埃里森和他的Oracle公司
  18. 期望、方差、标准差、协方差、正太分布、分布
  19. UE4/UE5 打包发布与补丁
  20. JavaSwing_3.5: JLayeredPane(层级面板)

热门文章

  1. 原生Js从0开始实现一个链家网地图画圈找房功能
  2. shell—(色彩处理)
  3. 关于SQL求同比、环比
  4. matlab车牌自动定位,超级实用的车牌定位matlab程序
  5. html表单中按钮居中,Ant design StepsForm中如何使底部按钮居中
  6. youtube-dl 安装和用法
  7. Java电子签章验章知识储备
  8. android系统测试模式,Framework基础:手机如何进入meta测试模式
  9. Software Testing - UI自动化测试常用设计模式之原型(Java)
  10. noi linux 比赛使用哪个编译器,noi linux简介.pdf