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

    文章

    276

    浏览量

    42280
  • 锁相技术
    +关注

    关注

    0

    文章

    6

    浏览量

    7009
  • 数字芯片
    +关注

    关注

    1

    文章

    110

    浏览量

    18403
  • 内存控制器
    +关注

    关注

    0

    文章

    40

    浏览量

    8890
  • GDDR
    +关注

    关注

    0

    文章

    27

    浏览量

    4662
收藏 人收藏

    评论

    相关推荐

    基于FPGA的DDR3多端口读写存储管理系统设计

    本文以Kintex-7系列XC7K410T FPGA芯片和两片MT41J128M16 DDR3 SDRAM芯片为硬件平台,设计并实现了基于FPGA的视频图形显示系统的DDR3多端口存储管理。##每片
    发表于 04-07 15:52 1.3w次阅读
    基于FPGA的<b class='flag-5'>DDR3</b>多端口<b class='flag-5'>读写</b>存储管理系统设计

    【紫光同创国产FPGA教程】【第十章】DDR3读写测试实验

    本实验为后续使用DDR3内存的实验做铺垫,通过循环读写DDR3内存,了解其工作原理和DDR3控制器的写法,由于DDR3控制复杂,控制器的编写
    的头像 发表于 02-05 13:27 9491次阅读
    【紫光同创国产FPGA教程】【第十章】<b class='flag-5'>DDR3</b><b class='flag-5'>读写</b>测试实验

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

    今天给大侠带来《基于FPGA的DDR3多端口读写存储管理设计》,话不多说,上货。 摘要 为了解决视频图形显示系统中多个端口访问DDR3时出现的数据存储冲突问题,设计了一种基于FPGA
    发表于 06-26 18:13

    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

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

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

    ddr3读写分离方法有哪些?

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

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

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

    基于FPGA的DDR3协议解析逻辑设计

    ,理解内存控制器对存储设备的控制机制;然后,设计了接口协议解析逻辑的总体架构,采用FPGA实现并对其中的各个关键技术点,包括时钟、写平衡、延迟控制、接口同步控制等进行详细阐述;最后,通
    发表于 12-05 09:34 10次下载
    基于FPGA的<b class='flag-5'>DDR3</b>协议解析逻辑设计

    FPGA学习-DDR3

    的读取写入是按时钟同步的;所谓动态,是指DDR3中的数据掉电无法保存,且需要周期性的刷新,才能保持数据;所谓随机存取,即可以随机操作任一地址的数据;所谓double-data-rate,即时钟的上升沿
    的头像 发表于 12-21 18:30 3321次阅读

    基于AXI总线的DDR3读写测试

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

    基于FPGA的DDR3读写测试

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

    阐述DDR3读写分离的方法

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