0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Xilinx FPGA平台DDR3设计保姆式教程(二)

C29F_xilinx_inc 来源:赛灵思 作者:赛灵思 2022-02-21 18:05 次阅读

FPGA而言,时钟就是脉搏,必须理解透彻!

一、如何知道器件所支持的时钟频率?

举例说明:

DDR3 型号: MT41J256M16xx-125

(记住这个常用型号,后文还是以此型号讲解)

FPGA 型号: XC7K325TFFG900-2 (常用FPGA型号)

datasheet : MT41J512M8RH-125:E(DDR3)、DS182(FPGA)

1.1DDR3芯片的带宽、位宽和最大IO时钟频率

翻看DDR3对应型号MT41J256M16XX-125的数据手册,可以看到:

Xilinx FPGA平台DDR3设计保姆式教程(二)

图1. DDR3 Part Numbers

IO时钟频率:

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

位宽:

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

注意:

1. 当一个FPGA上挂多个DDR,如4片ddr3,位宽则会相应增大;16*4 = 64bit,再乘以DDR3的突发长度BL=8;那么程序设计里DDR3的读写位宽就变成了16*4*8=512bit; (这里留个印象,再后文IP例化及程序设计部分还会讲到,到时候对应起来看更容易理解)

2. 明明是512M的DDR,为什么又写成256M呢?因为256M16是16根数据线16bit,对应过来就是2个byte;256M *16bit = 512MByte; 一般大B 指的是Byte,小b指的是bit;

带宽:

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

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

​​​​​​​1.3FPGA所支持的最大频率

翻看k7数据手册ds182可以看到:

Xilinx FPGA平台DDR3设计保姆式教程(二)

图2. k7系列支持的DDR速率

k7系列的FPGA所支持的DDR3传输速率高达1866MT/s,这里需要跟硬件工程师具体了解了解,实际使用最高还是1600MT/s,对应频率= 1600M/2= 800Mhz;

​​​​​​​二、时钟结构

Xilinx FPGA平台DDR3设计保姆式教程(二)

图3. 时钟结构

从图中,我们可以看到,主要有两个时钟:

①参考时钟 : 必须为200Mhz

②系统时钟 : 系统输入时钟

那么对应到MIG IP核又是如何定义的呢?继续往下走

三、MIG IP核的时钟:

3.1clock period时钟

Xilinx FPGA平台DDR3设计保姆式教程(二)

图4. Clock Period

这里①Clock Period设置的参数就是 MIG 的PHY 接口对DDR3的时钟,也就是DDR3芯片实际跑的IO时钟频率,它由system clock(主时钟)倍频而来,最大频率不能超过DDR3 和MIG支持的最大频率中的最小值(前文已讲解如何查看器件所支持的最大频率)。

对应到MIG 例化的信号

.ddr3_ck_p     (ddr3_ck_p ),    //连接DDR管脚
 
.ddr3_ck_n     (ddr3_ck_n ),

3.2 ui_clk

图4下面②有个4:1,说明MIG 输出到app接口上的时钟ui_clk = 800M/4=200M ,即到时我们在写RTL逻辑代码时操作MIG核时,用的就是这个200M时钟;

注:当我们选择800M时钟时,下面的PHY to Controller Clock Ratio 只能选择4:1;对应过来ui_clk最大为200M;当我们clock period时钟选择小于800M时,这里可以选择4:1 / 2:1;

3.3 input clock period

Xilinx FPGA平台DDR3设计保姆式教程(二)

图5. input clock period

input clock period 对应的时钟就是MIG核的系统时钟,由PLL/MMCM输入;对应到例化代码就是:

.sys_clk_i (sys_clk_i ), //系统时钟输入

我们配置MIG核时选择多少M时钟,那么这里就要输入多少M

注:

推荐选择200Mhz,因为参考时钟也是200Mhz,配置的时候参考时钟可以直接使用系统时钟,减少端口信号

3.4 Reference clock

Xilinx FPGA平台DDR3设计保姆式教程(二)

图6.参考时钟

参考时钟必须为200Mhz!

当我们系统时钟为200M时,参考时钟就可以直接使用系统时钟(use system clock)

​​​​​​​四、行业术语

1. 核心频率:核心频率就是DDR物理层(PHY)IO时钟频率,对应到MIG就是第一个配置的“CLOCK PERIOD”,上文我们选择的是800Mhz

2. 工作频率:核心频率* 2 (上下沿)= 1600M核心频率* 2 = 1600M

3. 传输速率:核心频率* 2 = 1600MT/s

4. 带宽:传输速率*位宽 = 1600M * 16 = 25600Mbit/s = 3200Mbyte/s = 3.125GByte/s

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1629

    文章

    21736

    浏览量

    603387
  • 芯片
    +关注

    关注

    455

    文章

    50816

    浏览量

    423616
  • Xilinx
    +关注

    关注

    71

    文章

    2167

    浏览量

    121410
收藏 人收藏

    评论

    相关推荐

    DDR3DDR4、DDR5的性能对比

    DDR3DDR4、DDR5是计算机内存类型的不同阶段,分别代表第三代、第四代和第五代双倍数据速率同步动态随机存取存储器(SDRAM)。以下是它们之间的性能对比: 一、速度与带宽 DDR3
    的头像 发表于 11-29 15:08 1469次阅读

    如何选择DDR内存条 DDR3DDR4内存区别

    随着技术的不断进步,计算机内存技术也在不断发展。DDR(Double Data Rate)内存条作为计算机的重要组成部分,其性能直接影响到电脑的运行速度和稳定性。DDR3DDR4是目前市场上最常
    的头像 发表于 11-20 14:24 1100次阅读

    DDR3寄存器和PLL数据表

    电子发烧友网站提供《DDR3寄存器和PLL数据表.pdf》资料免费下载
    发表于 08-23 11:06 2次下载
    <b class='flag-5'>DDR3</b>寄存器和PLL数据表

    基于FPGADDR3多端口读写存储管理设计

    的Kintex7系列XC7K410T FPGA芯片和两片Micron公司的MT41J128M16 DDR3 SDRAM芯片为硬件平台,设计并实现了基于FPGA的视频图形显示系统的
    发表于 06-26 18:13

    三星和SK海力士下半年停产DDR3内存

    近日,三星和SK海力士宣布,将于下半年停止生产并供应DDR3内存,转向利润更高的DDR5内存和HBM系列高带宽内存。此举标志着内存行业的一次重要转型。
    的头像 发表于 05-17 10:12 674次阅读

    华邦倾力挺进DDR3市场,抓住转单商机

    华邦自DDR2时期就深入物联网、汽车、工业、电信等高附加值领域,而随着制程升级至DDR3阶段,该公司开始加大对DDR3产能建设的投资力度。高雄工厂今年引入了20纳米设备,产能逐渐释放,未来将成为华邦新制程DRAM产品的主要生产基
    的头像 发表于 05-13 10:03 507次阅读

    XC7K410T-FFG900外设之DDR3硬件设计方案分享

    在数据速率带宽约束方面,DDR3运行速度受限于其与K7-410T FPGA互联的I/O Bank 管脚以及FPGA器件的速度等级。
    的头像 发表于 04-12 10:03 2649次阅读
    XC7K410T-FFG900外设之<b class='flag-5'>DDR3</b>硬件设计方案分享

    全套DDRDDR2、DDR3DDR3L、LPDDR3DDR4 电源解决方案同步降压控制器数据表

    电子发烧友网站提供《全套DDRDDR2、DDR3DDR3L、LPDDR3DDR4 电源
    发表于 04-09 09:51 7次下载
    全套<b class='flag-5'>DDR</b>、<b class='flag-5'>DDR</b>2、<b class='flag-5'>DDR3</b>、<b class='flag-5'>DDR3</b>L、LPDDR<b class='flag-5'>3</b> 和 <b class='flag-5'>DDR</b>4 电源解决方案同步降压控制器数据表

    完整DDRDDR2,DDR3 和LPDDR3 存储器电源解决方案同步降压控制器数据表

    电子发烧友网站提供《完整DDRDDR2,DDR3 和LPDDR3 存储器电源解决方案同步降压控制器数据表.pdf》资料免费下载
    发表于 04-09 09:49 0次下载
    完整<b class='flag-5'>DDR</b>,<b class='flag-5'>DDR</b>2,<b class='flag-5'>DDR3</b> 和LPDDR<b class='flag-5'>3</b> 存储器电源解决方案同步降压控制器数据表

    具有同步降压控制器、2A LDO和缓冲基准的完整DDR2、DDR3DDR3L存储器电源解决方案TPS51216-EP数据表

    电子发烧友网站提供《具有同步降压控制器、2A LDO和缓冲基准的完整DDR2、DDR3DDR3L存储器电源解决方案TPS51216-EP数据表.pdf》资料免费下载
    发表于 03-26 11:19 0次下载
    具有同步降压控制器、2A LDO和缓冲基准的完整<b class='flag-5'>DDR</b>2、<b class='flag-5'>DDR3</b>和<b class='flag-5'>DDR3</b>L存储器电源解决方案TPS51216-EP数据表

    完整的DDR2、DDR3DDR3L内存电源解决方案同步降压控制器TPS51216数据表

    电子发烧友网站提供《完整的DDR2、DDR3DDR3L内存电源解决方案同步降压控制器TPS51216数据表.pdf》资料免费下载
    发表于 03-13 13:58 0次下载
    完整的<b class='flag-5'>DDR</b>2、<b class='flag-5'>DDR3</b>和<b class='flag-5'>DDR3</b>L内存电源解决方案同步降压控制器TPS51216数据表

    适用于DDR2、DDR3DDR3L和DDR4且具有VTTREF缓冲基准的TPS51206 2A峰值灌电流/拉电流DDR终端稳压器数据表

    电子发烧友网站提供《适用于DDR2、DDR3DDR3L和DDR4且具有VTTREF缓冲基准的TPS51206 2A峰值灌电流/拉电流DDR
    发表于 03-13 13:53 1次下载
    适用于<b class='flag-5'>DDR</b>2、<b class='flag-5'>DDR3</b>、<b class='flag-5'>DDR3</b>L和<b class='flag-5'>DDR</b>4且具有VTTREF缓冲基准的TPS51206 2A峰值灌电流/拉电流<b class='flag-5'>DDR</b>终端稳压器数据表

    具有同步降压控制器、2A LDO和缓冲基准的TPS51916完整DDR2、DDR3DDR3L和DDR4存储器电源解决方案数据表

    电子发烧友网站提供《具有同步降压控制器、2A LDO和缓冲基准的TPS51916完整DDR2、DDR3DDR3L和DDR4存储器电源解决方案数据表.pdf》资料免费下载
    发表于 03-13 11:24 0次下载
    具有同步降压控制器、2A LDO和缓冲基准的TPS51916完整<b class='flag-5'>DDR</b>2、<b class='flag-5'>DDR3</b>、<b class='flag-5'>DDR3</b>L和<b class='flag-5'>DDR</b>4存储器电源解决方案数据表

    具有同步降压控制器、2A LDO和缓冲基准的TPS51716完整DDR2、DDR3DDR3L、LPDDR3DDR4内存电源解决方案数据表

    电子发烧友网站提供《具有同步降压控制器、2A LDO和缓冲基准的TPS51716完整DDR2、DDR3DDR3L、LPDDR3DDR4内
    发表于 03-13 11:13 0次下载
    具有同步降压控制器、2A LDO和缓冲基准的TPS51716完整<b class='flag-5'>DDR</b>2、<b class='flag-5'>DDR3</b>、<b class='flag-5'>DDR3</b>L、LPDDR<b class='flag-5'>3</b>和<b class='flag-5'>DDR</b>4内存电源解决方案数据表

    完整的DDRDDR2和DDR3内存电源解决方案同步降压控制器数据表

    电子发烧友网站提供《完整的DDRDDR2和DDR3内存电源解决方案同步降压控制器数据表.pdf》资料免费下载
    发表于 03-13 10:16 1次下载
    完整的<b class='flag-5'>DDR</b>、<b class='flag-5'>DDR</b>2和<b class='flag-5'>DDR3</b>内存电源解决方案同步降压控制器数据表