DDR4时钟架构设计指南:从基础配置到系统时钟分配
创作时间:
作者:
@小白创作中心
DDR4时钟架构设计指南:从基础配置到系统时钟分配
引用
CSDN
1.
https://blog.csdn.net/LQIWAN/article/details/139987687
在使用DDR4 IP核进行硬件设计时,时钟架构是一个关键环节。DDR4 IP核对时钟有特殊要求,既可以使用差分时钟,也可以使用无缓冲的单端时钟。本文将详细介绍DDR4时钟配置方法,并探讨如何在满足DDR4时钟要求的同时,为其他模块生成不同频率的时钟。
DDR4时钟配置
使用DDR4 IP核时,时钟架构的设计至关重要。DDR4 IP核支持两种时钟输入方式:差分时钟和无缓冲的单端时钟。在IP核的配置界面中,用户可以根据实际需求进行选择。
如果选择差分时钟输入,可以直接将差分时钟信号连接到硬件的差分端口。对于无缓冲的单端时钟,可以使用差分转单端的原语进行转换。以下是差分转单端原语的具体实现代码:
IBUFDS IBUFDS_inst (
.O(O), // 1-bit output: Buffer output
.I(I), // 1-bit input: Diff_p buffer input (connect directly to top-level port)
.IB(IB) // 1-bit input: Diff_n buffer input (connect directly to top-level port)
);
时钟分配与PLL使用
在实际设计中,系统往往需要多个不同频率的时钟信号。因此,通常需要使用PLL(锁相环)来生成所需的时钟频率。然而,DDR4对时钟质量有严格要求,PLL生成的时钟如果抖动不合格,编译过程中会直接报错。
更需要注意的是,不能直接使用DDR4时钟作为PLL的输入源,否则编译也会失败。从时钟树结构可以看出,从时钟管脚输入到DDR4之间不允许存在其他PLL或MMCM(混合模式时钟管理器)。
为了解决这一问题,建议将PLL放置在DDR4之后。具体来说,可以使用DDR4 IP核的ui_clk
输出,或者在IP配置界面的"Additional Clock Outputs"中添加一个额外的时钟输出,然后基于这个时钟信号生成PLL。
这种设计方法既满足了DDR4对时钟质量的严格要求,又能够为系统中的其他模块提供所需的时钟信号。
热门推荐
歼-35A:中国新一代隐身多用途战斗机
企业信息系统和设备管理办法详解
真实强弱指数(TSI):金融市场技术分析的新工具
选择追求自由的世界 正义之路:赤犬
一台理想洗衣机应该怎么选
成为芯片验证工程师应该具备哪些知识和能力
企业税务筹划及税务筹划风险
企业税收筹划面临哪些主要风险及如何防范
手上长倒刺,真的不是缺维生素(内附处理妙招)
面盆什么材质好?解密不同材质的优缺点
带您了解常见的皮肤肿物——皮脂腺囊肿
对示波器测量正弦波幅值和相位仿真实验
如何处理失恋带来的痛苦:减轻痛苦并重新开始生活的建议
数学之约数个数定理-阶乘约数
算法设计优化:循环移位的三种实现方法
ATR指标的用法
没有詹姆斯!杰伦·布朗评NBA历史最有影响力球员,现役仅一人
足坛历史获得个人奖项次数排名!C罗排第二 大罗第四 齐达内第五
世界肾脏日|血液透析患者动静脉内瘘的自我管理
肾脏的替身——血液透析,你了解多少?
十款和《城市:天际线》相似的游戏推荐
如何在Excel中对一个或多个条件求和?
C语言求和的多种实现方法与优化技巧
手机摄像头官网参数看不懂?带你全流程解读!
天干戊克壬是什么意思,戊土与壬水的关系
新质生产力龙头股票排名与投资前景分析
以“鲜”破局 “钳”住机遇 海南小龙虾风风火火“闯”市场
全球生成式AI技术创新浪潮下 4万亿资管巨头表态看好中国
家书报平安,漫话家书中的“平安”
【S3终极逆转】屠尽洛基!九套无敌抗洛卡组及洛基配卡讲解!