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

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

3天内不再提示

DDR3读写平衡、GDDR时钟训练与锁相技术阐述

冬至子 来源:ICT大先生 作者:ICT大先生 2023-10-30 15:44 次阅读

一、读写平衡训练

图片

如图所示,内存控制器与颗粒相连接,并通过DQ(数据线)反馈。在发射端(图中1点)的第a次信号发射,CLK与DQS同相位,但是因为电路板上连线的长度差异,飞行时间不同,在颗粒的接收端(图中2点)产生了相位差。在第a次发射,D触发器输出结果是0,内存控制器得到DQ反馈为0。

内存控制器接着在第b次发射,调整CLK与DQS的相位,此次D触发器在时钟高电平触发,得到反馈即为1。

经过多次不同相位关系的训练,内存控制器得到了CLK与DQS的线长关系。

二、GDDR5时钟训练

GDDR5专用于显存,本篇不展开阐述,具体内容可以参考(JEDEC规范JESD212C),它和DDR在电路接口有差异,数据线中没有DQS,采用WCK/WCK#同步数据(即WCK与数据线组内等长),而地址、命令由CK/CK#同步(即地址、命令与CK组内等长)。

在GDDR5规范中,初始化其中一个步骤是WCK2CK alignment training(即WCK to CK的相位对齐)

图片

两时钟的相位关系反馈于控制器,记录于MR(模式寄存器)中。

三、锁相技术

锁相技术对数字芯片的时钟设计极其重要。

锁相环主要的三个组成部分(很多材料上讲前向通道、反馈通道上分频、倍频之类,那些不是锁相技术的本质元素)

1、 PD或PFD(鉴相器或鉴频鉴相器)

2、 LF(环路滤波器

3、 VCO(压控振荡器

图片

鉴相器的实现方式很多,在此列举一种比较简单的“异或门”,进而阐述锁相原理。

图片

输入时钟和反馈时钟,存在相位差,经过异或门,输出PWM,此波形经过环路滤波器,输出直流电压,输入压控振荡器,压控振荡器输出一定频率时钟。

这里的反馈关系在于:如果输入和反馈时钟相位变化,调整了PWM占空比,进而输入VCO的电压也会变化,采用负反馈调整输出时钟频率。

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

    关注

    2

    文章

    268

    浏览量

    41792
  • 锁相技术
    +关注

    关注

    0

    文章

    6

    浏览量

    6996
  • 数字芯片
    +关注

    关注

    1

    文章

    99

    浏览量

    18246
  • 内存控制器
    +关注

    关注

    0

    文章

    31

    浏览量

    8802
  • GDDR
    +关注

    关注

    0

    文章

    22

    浏览量

    4587
收藏 人收藏

    评论

    相关推荐

    DDR3不是GDDR3 细说GDDR3显存认识误区

    规格将采用GDDR3DDR3两种规格的产品,那么我们有理由相信GDDR3DDR3肯定不是一种规格的显存产品。下图将说明DDR3
    发表于 02-23 15:27

    cyclone V控制DDR3读写,quartusII配置DDR3 ip核后,如何调用实现DDR3读写呢,谢谢

    DDR3的IP核配置完毕后,产生了好多文件,请问如何调用这些文件实现DDR3读写呢?看了一些文章,说是要等到local_init_done为高电平后,才能进行读写操作。请问
    发表于 01-14 18:15

    基于Xilinx MIS IP的DDR3读写User Interface解析

    每次对DDR3执行读写,必须是连续的8*16bit数据。那么在User Interface这端,如果逻辑时钟DDR3时钟的4分频,且数据位
    发表于 10-13 15:18

    请问ddr3的输入时钟稳定度需要多少ppm?

    我输入125兆时钟给FPGA,经过FPGA内部的PLL产生300兆的时钟给FPGA内部的DDR3控制硬核,但是现在发现对外部ddr3读写
    发表于 05-10 15:42

    FPGA输出的DDR3差分时钟左右抖动很厉害,请问是怎么回事呢?

    各位专家,我使用altera的cyclone5的DDR3硬核控制器,输入时钟是国产的125兆50PPM有源晶振,现在调试时发现对DDR3读写偶尔出错。我们测试
    发表于 05-11 06:50

    请问在使用ddr3 和srio接口时,其外部时钟ddr3clk和sriosgmiiclk)是必须的吗?

    本帖最后由 一只耳朵怪 于 2018-6-25 14:57 编辑 请问在使用ddr3 和srio接口时,其外部时钟ddr3clk和sriosgmiiclk)是必须的吗,考虑到其内部有专门的sysclk与之对应。另外
    发表于 06-25 06:37

    基于FPGA的DDR3六通道读写防冲突设计

    作者:张凤麒,张延彬,王忠勇;2018年电子技术应用第7期摘要: 为了解决期货行情数据加速处理中多个通道同时访问DDR3时出现的数据读写冲突问题,实现了一种基于FPGA的DDR3六通道
    发表于 08-02 09:32

    基于FPGA的DDR3多端口读写存储管理的设计与实现

    ,只需通过用户接口信号就能完成DDR3读写操作。DDR3用户接口仲裁控制模块将中断请求分成多个子请求,实现视频中断和图形中断的并行处理。帧地址控制模块确保当前输出帧输出的是最新写满的帧。结果表明
    发表于 08-02 11:23

    DDR3芯片读写控制及调试总结

    DDR3芯片读写控制及调试总结,1. 器件选型及原理图设计(1) 由于是直接购买现成的开发板作为项目前期开发调试使用,故DDR3芯片已板载,其型号为MT41J256M16HA-125,美光公司生产的4Gb容量
    发表于 07-22 08:33

    怎样对DDR3芯片进行读写控制呢

    怎样对DDR3芯片进行读写控制呢?如何对DDR3芯片进行调试?
    发表于 08-12 06:26

    ddr3读写分离方法有哪些?

    DDR3是目前DDR的主流产品,DDR3读写分离作为DDR最基本也是最常用的部分,本文主要阐述
    的头像 发表于 11-06 13:44 8494次阅读
    <b class='flag-5'>ddr3</b>的<b class='flag-5'>读写</b>分离方法有哪些?

    基于FPGA的DDR3多端口读写存储管理的设计与实现

    读写操作。DDR3用户接口仲裁控制模块将中断请求分成多个子请求,实现视频中断和图形中断的并行处理。帧地址控制模块确保当前输出帧输出的是最新写满的帧。
    发表于 11-18 18:51 6534次阅读
    基于FPGA的<b class='flag-5'>DDR3</b>多端口<b class='flag-5'>读写</b>存储管理的设计与实现

    基于AXI总线的DDR3读写测试

    本文开源一个FPGA项目:基于AXI总线的DDR3读写。之前的一篇文章介绍了DDR3简单用户接口的读写方式:《DDR3
    的头像 发表于 09-01 16:20 2295次阅读
    基于AXI总线的<b class='flag-5'>DDR3</b><b class='flag-5'>读写</b>测试

    基于FPGA的DDR3读写测试

    本文介绍一个FPGA开源项目:DDR3读写。该工程基于MIG控制器IP核对FPGA DDR3实现读写操作。
    的头像 发表于 09-01 16:23 864次阅读
    基于FPGA的<b class='flag-5'>DDR3</b><b class='flag-5'>读写</b>测试

    阐述DDR3读写分离的方法

    DDR3是2007年推出的,预计2022年DDR3的市场份额将降至8%或以下。但原理都是一样的,DDR3读写分离作为DDR最基本也是最常用
    的头像 发表于 10-18 16:03 585次阅读
    <b class='flag-5'>阐述</b><b class='flag-5'>DDR3</b><b class='flag-5'>读写</b>分离的方法