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

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

3天内不再提示

如何减少OSERDES的CLK-CLKDIV与IDDR的CLK及CLK-CLK_B之间的歪斜

jf_pJlTbmA9 来源:jf_pJlTbmA9 作者:jf_pJlTbmA9 2023-07-07 14:14 次阅读

如果您已经在使用全新速度文件运行时序,而且 OSERDES CLK 和 CLKDIV 或者 IDDR CLK 和 CLK_B 之间有歪斜违规,接下来帮助解决歪斜违规问题的步骤已在本答复记录中归档。

提供几个解决方案:

推荐的解决方案:将您的项目迁移至 Vivado 2016.4,将时钟拓扑更新至本答复记录所描述的推荐拓扑并运行正常综合及实现流程。
Vivado 2016.4 可在时序分析中自动报告 OSERDES 和 IDDR 的歪斜检查情况。

第二种解决方案:更新时钟拓扑后为您的项目继续使用较早的 Vivado 版本,包括运行综合及实现方案。 使用本答复记录附带的 Tcl 脚本 (reportIOSERDES.tcl) 报告有关 OSERDES 及 IDDR 的歪斜检查。 使用 Vivado 2016.4 在已布线的 DCP 上运行时序签收 (report_timing_summary),并修复剩余的歪斜违规问题(查看(68266))。

第三种解决方案:升级时钟拓扑后,继续使用带有相应速度文件补丁的较早 Vivado 版本(仅限于某些 Vivado 版本,按需提供),包括运行综合及实现方案。 使用本答复记录附带的 Tcl 脚本 (reportIOSERDES.tcl) 报告有关 OSERDES 及 IDDR 的歪斜检查。

OSERDES CLK 至 CLKDIV 歪斜

OSERDESE3 的最佳时钟拓扑如下图所示。

MMCME3 的 CLKOUT 应并行驱动两个 BUFGCE_DIV,这可使用一个 BUFGCE_DIV 的分频功能创建较慢的 CLKDIV。

注意,也不一定就需要驱动高速时钟 (CLK) 的全局缓冲器为 BUFGCE_DIV 单元。如果缺乏 BUFGCE_DIV,它也可以是 BUFGCE。

使用 MMCME3 的多组输出创建 CLK 和 CLKDIV 时,请查看确保符合歪斜要求。

100569189-294799-tu1.jpg

图:推荐的时钟拓扑

请注意:因为 BUFGCE_DIV 正在使用被下分频的较高频率时钟。

因此,架构逻辑必须使用图(支持 BUFGCE_DIV 的架构时钟)中所示的 BUFGCE_DIV 驱动。

100569189-294800-tu2.jpg

图:支持 BUFGCE_DIV 的架构时钟

如图所示:BUFGCE_DIV 对齐,BUFGCE_DIVIDE = 2 或者 4 个计数器可以在不同的时间启动。

CLK_DIV2 A 和 CLK_DIV2 B 进行 2 分频时出现了两个对齐。同样,进行 4 分频时,CLK_DIV4 A/B/C/D 出现了 4 个可能的对齐。

计数器可通过使用 CLR 和 CE 输入与既定的时钟边缘对齐。

100569189-294801-tu3.jpg

图:BUFGCE_DIV 对齐

此外,如果您需要 MMCM 输出为相位对齐(就是 CLKOUTx_PHASE)而且无法应用 correctcontrols 控制图(BUFGCE_DIV 对齐)的时序,您可以使用 aseparate BUFG 时钟缓冲器进行架构连接。

在支持 MMCM 时钟输出的架构时钟使用 3 个 MMCM 输出的图中。CLKOUT0 可驱动架构逻辑(另外一个 MMCM CLKOUT1)来驱动 OSERDES CLKDIV 并驱动另外一个 MMCM CLKOUT2 来驱动 OSERDES CLK。

OSERDES 的 CLK 及 CLKDIV 端口由只连接至 ERDES 的 BUFG 驱动,将具有类似的加载/布线。此外,只要布线终点类似,CLKOUT1 和 CLKOUT2 也可用于其它组件原语(ISERDES、IDELAY、ODELAY、IDELAYCTRL)。

100569189-294802-tu4.jpg

图:支持 MMCM 时钟输出的架构时钟

在 支持 MMCM 时钟输出的架构时钟图中, 时钟输出分频设置将是 DATA_WIDTH 的比率,这样:

CLKOUT0_DIVIDE_F = CLKOUT2_DIVIDE * DATA_WIDTH / 2

CLKOUT1_DIVIDE = CLKOUT2_DIVIDE * DATA_WIDTH / 2

输出来自 MMCM,因此实现既定相移时,MMCM 只会锁死,在这种情况下可以由 CLKOUT__PHASE 定义。

CLOCK_DELAY_GROUP

如果设计仍然无法满足要求,下一步就得尝试减少 CLK 与 CLKDIV 引脚之间的歪斜,将一个 CLOCK_DELAY_GROUP 分配给网络

这可让 Vivado 实现工具平衡两个时钟网络。下面是 CLOCK_DELAY_GROUP 的一个示例:

set_property CLOCK_DELAY_GROUP SERDES_X2Y2 [get_nets of [get_pins BUFGCE_DIV_clk_inst/O]]
set_property CLOCK_DELAY_GROUP SERDES_X2Y2 [get_nets of [get_pins BUFGCE_DIV_clkdiv_inst/O]]

USER_CLOCK_ROOT

除了 CLOCK_DELAY_GROUP 属性外,您还可使用 USER_CLOCK_ROOT 属性强制对时钟缓冲器驱动的时钟进行时钟根定位。查看以下 USER_CLOCK_ROOT 示例:

set_property USER_CLOCK_ROOT X2Y3 [get_nets of [get_pins BUFGCE_DIV_clk_inst/O]]
set_property USER_CLOCK_ROOT X2Y3 [get_nets of [get_pins BUFGCE_DIV_clkdiv_inst/O]]

ISERDES CLK 至 CLKDIV 歪斜:

对 ISERDES CLK 和 CLKDIV 没有歪斜要求,但就 OSERDES 而言,所推荐的时钟拓扑将是相同的。

使用一个并列驱动两个 BUFGCE_DIV 的 MMCM CLKOUT,这可使用一个 BUFGCE_DIV 的分频功能创建更慢的 CLKDIV。

IDDRE1 C 至 CB 以及 ISERDES CLK 至 CLK_B 歪斜

IDDR(和 ISERDES)CLK 和 CLK_B 的最佳时钟拓扑就是使用相同的网络驱动两个引脚并使用局部求逆创建反相时钟。查看下图示例。

查看(68331),了解有关 Vivado 时序歪斜检查的详细信息,解决有关专属时钟组约束的歪斜检查问题。

100569189-294803-tu5.jpg

审核编辑:汤梓红

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

    关注

    6

    文章

    1910

    浏览量

    45419
  • 计数器
    +关注

    关注

    32

    文章

    2251

    浏览量

    94247
  • 时钟
    +关注

    关注

    10

    文章

    1712

    浏览量

    131254
  • Vivado
    +关注

    关注

    19

    文章

    803

    浏览量

    66194
收藏 人收藏

    评论

    相关推荐

    基于LM12CLK的100W音频放大器电路图

    100W音频功率放大器由运算功率放大器集成电路LM12CLK供电。该单片 IC 可以向 4Ω 负载提供 80W 正弦波功率,失真率为 0.01%。功率带宽为 60 kHz。IC LM12CLK 的重要特性包括:受控开启、过压关断、输出电流限制、动态安全区域保护、热限制、输
    发表于 08-04 17:42 1547次阅读
    基于LM12<b class='flag-5'>CLK</b>的100W音频放大器电路图

    FPGA设计之Verilog中clk为什么要用posedge而不用negedge?

    Verilog是一种硬件描述语言,用于描述数字电路的行为和特性。在Verilog中,时钟信号(clk)和线路是非常重要的,它用于同步电路中的各个模块,确保它们在同一时刻执行。
    发表于 10-10 15:41 3032次阅读
    FPGA设计之Verilog中<b class='flag-5'>clk</b>为什么要用posedge而不用negedge?

    如何应用CLK和RSTn?

    嗨我使用virtex5 xc5vlx110t和ml523板。我想用示波器进行测试,所以我应该连接设备和示波器。但是,我不知道如何应用clk,RSTn和LOAD。在通过测试平台的模拟中,我只是编写
    发表于 04-26 14:02

    clk的延时函数最小延时是多少?

    ;= ~CLK_CLKSEL0_HCLK_S_Msk; CLK->CLKSEL0 |= CLK_CLKSEL0_HCLK_S_HIRC; CLK->
    发表于 06-19 07:16

    AD9515的CLK与CLKB这两个引脚接差分时钟时哪个接CLK+,哪个接CLK-?

    -,OUT0输出的是CLK-,而OUT0B输出的是CLK+ 但是我在PCB布线时发现这两个管脚扭着劲,能不能CLK+接CLK,CLKB接
    发表于 12-12 07:23

    时钟抖动(CLK)和相位噪声之间的转换

    摘要:这是一篇关于时钟(CLK)信号质量的应用笔记,介绍如何测量抖动和相位噪声,包括周期抖动、逐周期抖动和累加抖动。本文还描述了周期抖动和相位噪声谱之间的关系,并介绍
    发表于 04-22 10:16 4185次阅读
    时钟抖动(<b class='flag-5'>CLK</b>)和相位噪声<b class='flag-5'>之间</b>的转换

    CLK233型金属化聚酯薄膜电容器

    CLK233型金属化聚酯薄膜电容器 CLK233 型金属化聚酯薄膜电容器采用阻燃塑料外壳,用阻燃环氧树脂封装,具有自愈性好、体积小、可靠性高等特点,适用于直流或脉动电路
    发表于 08-21 17:12 685次阅读

    使用51单片机实现ADC0808A-D虚拟CLK的仿真文件免费下载

    本文档的主要内容详细介绍的是使用51单片机实现ADC0808A-D虚拟CLK的仿真文件免费下载。
    发表于 03-22 16:36 7次下载

    使用51单片机实现ADC0808查询方式AD ALE输出CLK的仿真文件

    本文档的主要内容详细介绍的是使用51单片机实现ADC0808查询方式AD ALE输出CLK的仿真文件免费下载。
    发表于 03-22 16:36 12次下载

    STM8L151C8单片机学习例程(2)——CLK切换

    STM8L_2_CLK:1.User:工程及main文件2.Hardware:CLK,LED,Delay3.STM8L15x_StdPeriph_Driver:STM8自带库文件4.Debug
    发表于 11-14 17:21 9次下载
    STM8L151C8单片机学习例程(2)——<b class='flag-5'>CLK</b>切换

    CLK-104a/b 板使用 Renesas RF-PLL 和 RF-Synthesizer 解决方案手册

    CLK-104a/b 板使用 Renesas RF-PLL 和 RF-Synthesizer 解决方案手册
    发表于 01-13 19:10 0次下载
    <b class='flag-5'>CLK</b>-104a/<b class='flag-5'>b</b> 板使用 Renesas RF-PLL 和 RF-Synthesizer 解决方案手册

    CLK-104a/b 板使用 Renesas RF-PLL 和 RF-Synthesizer 解决方案手册

    CLK-104a/b 板使用 Renesas RF-PLL 和 RF-Synthesizer 解决方案手册
    发表于 07-03 19:55 0次下载
    <b class='flag-5'>CLK</b>-104a/<b class='flag-5'>b</b> 板使用 Renesas RF-PLL 和 RF-Synthesizer 解决方案手册

    SD NAND的CLK引脚的注意事项和走线规范

    CLK的作用和注意事项 SD NAND的时钟引脚(CLK)的作用是提供一个时钟信号,用于同步数据传输。时钟信号是由主设备(如微控制器或存储控制器)提供的,用于确保SD NAND和主设备之间的数据交换
    的头像 发表于 01-29 16:44 2884次阅读
    SD NAND的<b class='flag-5'>CLK</b>引脚的注意事项和走线规范

    芯片中的clk引脚是什么意思

    Clk引脚在芯片中是时钟信号的输入引脚。时钟信号在数字电路中起着非常重要的作用,它用于同步芯片内各个模块的操作,确保它们按照正确的时间序列执行任务。 时钟信号的输入通常由外部晶振或振荡器提供,被接入
    的头像 发表于 03-08 16:41 6511次阅读

    电路板上clk是什么用的材料

    电路板上的CLK是时钟信号线,用于同步各个电子器件的工作节奏。时钟信号告诉电子设备何时进行特定的操作,保证设备内部各功能模块的协调工作。本文将详细介绍电路板上CLK的用途、材料以及其工作原理。 一
    的头像 发表于 03-08 16:47 5795次阅读