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

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

3天内不再提示

同步和异步时钟之间是如何联系_如何正确的约束时钟

电子工程师 作者:工程师a 2018-05-12 10:15 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

现在的硬件设计中,大量的时钟之间彼此相互连接是很典型的现象。为了保证Vivado优化到关键路径,我们必须要理解时钟之间是如何相互作用,也就是同步和异步时钟之间是如何联系。

同步时钟是彼此联系的时钟。例如,由MMCM或PLL生成的两个相同周期的时钟是典型的同步时钟。如果MMCM或PLL生成了不同周期的时钟,那么我们最好把他们当作异步时钟处理,需要用到相应的同步技术。你可以通过运行report_clock_interaction生成报告,然后看报告中的“Path Req (WNS)”列、“Clock Pair Classification”列和 “Clock Pair Classification”列可以容易的辨别出同步时钟。下面是3个场景,你需要使用合适的时钟约束处理异步时钟之间的关系。

1. 如果时钟互联报告有很多(或者一个)红色的"Timed (unsafe)" 或者还有桔色的"Partial False Path (unsafe)"方框,那你应该是没有正确地对异步时钟约束。如果你的设计中有大量的跨时钟域的异步时钟,那么你需要对那些时钟互联约束。

2. 在时钟互联报告中看"Clock Pair Classification" 和 "Inter-Clock Constraints"这两列。如果时钟对类型是"No Common Clock" 或者 "No Common Period"或者Inter-clock约束显示"Timed (unsafe)",就要把这种互联当作异步时钟。

3. 如果“Path Requirement (WNS)”列显示时序非常紧,典型的是小于1ns,或者“Inter-Clock Constraints”列标记为时序“Unsafe”,或者“Partial False Path (unsafe)”,那么你需要把这种时钟互联看作异步时钟。

如果“WNS Path Requirement (ns)”这一列的值是合理的(>1 ns), 并且"Inter-Clock Constraints”是满足的,同时,“Clock Pair Classification”是“干净”的,那么这样的时钟互联可以被看作是同步的,你不需要添加任何时序约束。时序工具会自动的把那些路径当作同步路径处理。

同步和异步时钟之间是如何联系_如何正确的约束时钟

为了正确约束跨时钟域的路径,需要考虑以下4个方面:

1. 如果两个时钟之间没有路径,在两个时钟之间可以简单的使用set_clock_groups 或者set_false_path约束

2. 如果跨时钟域路径都是一位的,那么你可以在两个时钟之间使用set_clock_groups 或者 set_false_path。

3. 如果路径都是多位的路径,你需要考虑延迟和数据位的偏移,然后使用set_max_delay –datapath_only 和set_bus_skew约束。

4. 如果在两个时钟域之间存在单位和多位混合的跨时钟域路径,那么对于单位的跨时钟域路径要明确的对每一条路径设置伪路径来约束,对于多位的跨时钟域路径,使用set_max_delay –datapath_only 和 set_bus_skew约束。

如果时钟是同步的,不需要任何约束。vivado的静态时钟分析工具会自动的设定路径的时序。

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

    关注

    0

    文章

    18

    浏览量

    9580
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    北斗双模PCIe授时卡 北斗同步时钟卡发货视频

    同步时钟
    jf_47371611
    发布于 :2026年03月30日 16:44:55

    ADF4030:高精度时钟同步利器的深度剖析

    ADF4030:高精度时钟同步利器的深度剖析 在当今的电子系统设计中,高精度时钟同步是许多应用的关键需求,尤其在5G通信、相控阵雷达和自动测试设备等领域。ADI公司的ADF4030作为
    的头像 发表于 03-23 11:10 209次阅读

    输入引脚时钟约束_Xilinx FPGA编程技巧-常用时序约束详解

    一、输入约束Input ConstraintOFFSET IN约束限定了输入数据和输入时钟边沿的关系。 1. 系统同步输入约束Syste
    发表于 01-16 08:19

    北斗同步时钟:精准背后的使用体验

    在时间同步技术日益重要的今天,北斗同步时钟逐渐成为许多行业的基础设备。作为一名长期接触各类时间同步方案的技术人员,我想分享一些实际使用北斗同步
    的头像 发表于 10-28 16:29 613次阅读
    北斗<b class='flag-5'>同步</b><b class='flag-5'>时钟</b>:精准背后的使用体验

    关于综合保持时间约束不满足的问题

    两个时钟是没有约束异步时钟 3、在 synthesis 中 打开 edit timing constraints 设置异步
    发表于 10-24 07:42

    电力时钟同步系统、电厂时钟同步系统、

    时钟分配仪器仪表
    西安同步电子科技有限公司
    发布于 :2025年10月22日 10:42:04

    船用北斗同步时钟的特点

    在当今的航海领域,精确的时间同步对确保船舶安全、高效运行至关重要。随着科技的发展,船用北斗同步时钟应运而生,它不仅为海上航行提供了高精度的时间服务,还在诸多方面展现出了其独特的技术优势和实用价值
    的头像 发表于 10-14 17:15 770次阅读
    船用北斗<b class='flag-5'>同步</b><b class='flag-5'>时钟</b>的特点

    AMD FPGA异步模式与同步模式的对比

    本文讲述了AMD UltraScale /UltraScale+ FPGA 原生模式下,异步模式与同步模式的对比及其对时钟设置的影响。
    的头像 发表于 07-07 13:47 1791次阅读

    TI的ADS129x器件SPI 时钟极性CPOL和时钟相位 CPHA的正确设置模式

    TI的ADS129x器件SPI 时钟极性CPOL和时钟相位 CPHA的正确设置模式
    的头像 发表于 06-18 16:36 1373次阅读
    TI的ADS129x器件SPI <b class='flag-5'>时钟</b>极性CPOL和<b class='flag-5'>时钟</b>相位 CPHA的<b class='flag-5'>正确</b>设置模式

    PTP 时钟:精准时钟同步的核心力量

    在当今数字化时代,时钟同步对于众多领域的高效、稳定运行至关重要。无论是工业自动化生产线的协同运作,还是汽车电子系统中各个部件的精准配合,都离不开高精度的时钟同步技术。西安
    的头像 发表于 06-12 15:53 791次阅读

    PTP 时钟:精准时钟同步的核心力量​

    在当今数字化时代,时钟同步对于众多领域的高效、稳定运行至关重要。无论是工业自动化生产线的协同运作,还是汽车电子系统中各个部件的精准配合,都离不开高精度的时钟同步技术。西安
    的头像 发表于 06-05 16:30 856次阅读

    ntp时钟同步服务器是什么?ntp时钟同步服务器介绍

    时间、时钟、时辰是我们非常熟悉的,但是你们知道如今的时间、时钟都是哪里产生的吗?尤其当今网络设备的普及使用,上面几乎都有时间标识,其实他们都是通过一些设备传递的,比如ntp时钟同步服务
    的头像 发表于 05-13 15:19 1005次阅读
    ntp<b class='flag-5'>时钟</b><b class='flag-5'>同步</b>服务器是什么?ntp<b class='flag-5'>时钟</b><b class='flag-5'>同步</b>服务器介绍

    时钟同步在通信系统中有哪些重要作用?

    中的不同设备通过时钟同步协议来保证它们之间的时间一致性。这样,在数据传输过程中,各个设备能够按照相同的时间进行操作,避免因为时间差异造成的数据冲突和错误。时钟
    的头像 发表于 04-29 13:44 1220次阅读
    <b class='flag-5'>时钟</b><b class='flag-5'>同步</b>在通信系统中有哪些重要作用?