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

    文章

    17

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    NTP网络同步时钟:数字世界的“心跳”

    NTP网络同步时钟是为网络设备提供准确、标准、可靠和多功能的时间服务的解决方案,能提供准确的同步时钟信号,支持标准的NTP和SNTP网络时间同步
    的头像 发表于 07-15 10:42 ?170次阅读
    NTP网络<b class='flag-5'>同步</b><b class='flag-5'>时钟</b>:数字世界的“心跳”

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

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

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

    TI的ADS129x器件SPI 时钟极性CPOL和时钟相位 CPHA的正确设置模式
    的头像 发表于 06-18 16:36 ?515次阅读
    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 ?241次阅读

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

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

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

    时间、时钟、时辰是我们非常熟悉的,但是你们知道如今的时间、时钟都是哪里产生的吗?尤其当今网络设备的普及使用,上面几乎都有时间标识,其实他们都是通过一些设备传递的,比如ntp时钟同步服务
    的头像 发表于 05-13 15:19 ?351次阅读
    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 ?618次阅读
    <b class='flag-5'>时钟</b><b class='flag-5'>同步</b>在通信系统中有哪些重要作用?

    TSN时钟同步精度技术解析:TSN网络的基石与保障

    一、引言 在现代网络通信领域,时钟同步精度至关重要,时间敏感网络(TSN)作为新一代工业通信的核心技术,其时钟同步精度直接影响数据传输的实时性与系统协同效率。尤其在工业自动化、车载网络
    的头像 发表于 04-25 09:56 ?395次阅读
    TSN<b class='flag-5'>时钟</b><b class='flag-5'>同步</b>精度技术解析:TSN网络的基石与保障

    FPGA时序约束之设置时钟

    Vivado中时序分析工具默认会分析设计中所有时钟相关的时序路径,除非时序约束中设置了时钟组或false路径。使用set_clock_groups命令可以使时序分析工具不分析时钟组中
    的头像 发表于 04-23 09:50 ?573次阅读
    FPGA时序<b class='flag-5'>约束</b>之设置<b class='flag-5'>时钟</b>组

    高精度时钟同步系统的重要性介绍

    科学技术的发展让每个时钟同步系统都变的越来越重要,从单独的一个计算机系统时钟同步,到一个数据中心系统,再到一个5G通信系统时钟
    的头像 发表于 04-17 11:14 ?319次阅读
    高精度<b class='flag-5'>时钟</b><b class='flag-5'>同步</b>系统的重要性介绍

    北斗卫星同步时钟系统:精准时间的秘密

    办公楼中,所有的电脑、时钟甚至是楼宇的自动化系统,都显示着同一个时间。这个时间均来源于北斗卫星同步时钟系统。这个系统由一个母钟(主时钟)和一堆子钟组成,母钟负责发送标准时间信号,而子钟
    的头像 发表于 12-03 14:19 ?994次阅读
    北斗卫星<b class='flag-5'>同步</b><b class='flag-5'>时钟</b>系统:精准时间的秘密

    时序约束一主时钟与生成时钟

    的输出,对于Ultrascale和Ultrascale+系列的器件,定时器会自动地接入到GT的输出。 1.2 约束设置格式 主时钟约束使用命令create_clock进行创建,进入Timing
    的头像 发表于 11-29 11:03 ?1541次阅读
    时序<b class='flag-5'>约束</b>一主<b class='flag-5'>时钟</b>与生成<b class='flag-5'>时钟</b>

    京准电钟解读:PTP时钟同步系统及应用是什么?

    京准电钟解读:PTP时钟同步系统及应用是什么?
    的头像 发表于 10-31 09:35 ?878次阅读
    京准电钟解读:PTP<b class='flag-5'>时钟</b><b class='flag-5'>同步</b>系统及应用是什么?

    京准时钟科普:关于北斗卫星同步时钟的那些事?

    京准时钟科普:关于北斗卫星同步时钟的那些事?
    的头像 发表于 10-29 09:28 ?806次阅读
    京准<b class='flag-5'>时钟</b>科普:关于北斗卫星<b class='flag-5'>同步</b><b class='flag-5'>时钟</b>的那些事?

    RobustRIO-E模块 时钟同步&分发,实现声音与振动板卡间及跨机箱时钟同步

    同步时钟发生器 + 同步时钟分发器
    的头像 发表于 09-14 15:00 ?518次阅读
    RobustRIO-E模块 <b class='flag-5'>时钟</b><b class='flag-5'>同步</b>&分发,实现声音与振动板卡间及跨机箱<b class='flag-5'>时钟</b><b class='flag-5'>同步</b>