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对时钟质量的严格要求,又能够为系统中的其他模块提供所需的时钟信号。
热门推荐
上海80后宝妈遭职场霸凌:法律如何守护劳动者权益?
职场新人必读:用双赢思维化解冲突
放餐桌椅最少留多少距离?打造舒适用餐环境的秘诀
吃饭的桌子有多高,选择合适的餐桌高度让用餐更舒适
林宝桢教你从零开始打造财富帝国
外国人在中国如何证明婚姻状况
外国人和中国人结婚登记需要怎么办理
《自然评论·心脏病学》:超加工食品,心血管疾病的大患!
水瓶座性格特点全解析:独立创新与自我中心
五朵洛神玫瑰花语寓意 洛神玫瑰花语及寓意
肾病患者能否食用灵芝孢子粉?
适合尿毒症肾友的夏季低钾、低磷营养食谱,肾内科医生推荐!
“理”解哪吒热①|把握“吒热量” 四川文化产业该怎样趁势而上再造辉煌?
打工人必学:吊尾式告别腰疼!
骨科医生提醒:这些职场腰疼预防方法最有效
华中科大协和医院专家:七步法科学预防腰痛
太玄数揭秘:道教占卜新趋势
双十一剁手党必学:快速打字秘籍
打字训练助你成为职场达人
“科特估”怎么估?哪些科技领域估值有望提升
一份完整的全国高校青年教师教学竞赛教学设计编写思路,手把手级攻略!
什么是故事结构?您应该了解的 8 种类型
《37岁事件簿》完结回顾!金田一和他的“朋友圈”
《金田一37岁事件簿》7年连载落下帷幕 金田一和美雪终成眷属
海南乐东旅游攻略:莺歌海盐场景点介绍与门票信息
公交站点增设,便民车开通,社区出行更便捷!
港湾式 vs 非港湾式:北京新增公交站点设计引发的思考
北京新增公交站点,助力城市高效发展
阴阳师现世召唤阵是什么?如何正确摆放?
召唤系统小说20本,召唤神话生物、游戏角色、历史名人、机械造物