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

    浏览量

    9444
收藏 人收藏

    相关推荐

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

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

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

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

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

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

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

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

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

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

    怎么判断同步清零和异步清零

    异步清零都是对寄存器或计数器进行清零操作的方式,它们的主要区别在于清零信号的触发方式。 同步清零:同步清零是指在时钟信号的控制下,将寄存器或计数器的值清零。在
    的头像 发表于 07-23 11:11 4233次阅读

    异步置零和同步置零的区别在哪里

    异步置零和同步置零是数字电路设计中两种不同的置零方法。它们在实现方式、性能和应用场景上有所不同。 实现方式: 异步置零:异步置零是指在数字电路中,置零信号与
    的头像 发表于 07-23 11:09 2809次阅读

    异步线路和同步线路怎么区分

    定义 异步线路是一种数据传输方式,其中发送方和接收方不需要严格的时钟同步。在异步通信中,每个字符或数据帧都是独立传输的,每个字符之间由起始
    的头像 发表于 07-23 09:14 803次阅读

    同步电路和异步电路怎么判断正负极

    统一的时钟信号进行工作,各个部分的输出与输入之间存在固定的时序关系。同步电路通常用于数据传输、存储器、处理器等高速电子系统中。 异步电路(Asynchronous Circuit)是指
    的头像 发表于 07-22 17:37 630次阅读

    同步电路和异步电路的优缺点

    同步电路和异步电路是数字电路设计中的两种基本类型。它们在设计方法、性能、功耗、可靠性等方面存在显著差异。 同步电路 定义 同步电路是指电路中的所有信号都由一个统一的
    的头像 发表于 07-22 17:35 1716次阅读

    同步电路和异步电路的优缺点有哪些

    同步电路和异步电路是数字电路设计中的两种基本类型,它们在设计方法、性能特点和应用领域等方面存在显著差异。 同步电路 定义 同步电路是指电路中的所有操作都是在统一的
    的头像 发表于 07-22 17:01 1474次阅读

    Xilinx FPGA编程技巧之常用时序约束详解

    Register-to-Register Constraint 寄存器到寄存器约束往往指的是周期约束,周期约束的覆盖范围包括: 覆盖了时钟域的时序要求 覆盖了
    发表于 05-06 15:51

    Xilinx FPGA编程技巧之常用时序约束详解

    寄存器到寄存器约束往往指的是周期约束,周期约束的覆盖范围包括: 覆盖了时钟域的时序要求 覆盖了同步数据在内部寄存器
    发表于 04-12 17:39

    如何选择适合自己需求的卫星同步时钟设备?

    卫星同步时钟设备是一种利用卫星信号进行时间同步的设备,具有精度高、可靠性强等特点,广泛应用于电力、通信、交通等领域。 在选择卫星同步时钟设备
    的头像 发表于 03-19 10:50 572次阅读
    如何选择适合自己需求的卫星<b class='flag-5'>同步</b><b class='flag-5'>时钟</b>设备?

    如何解决同步时钟系统中的常见问题和故障?

    同步时钟系统 在电力、通信、交通等领域中应用广泛,为保证其正常运行,需要进行系统的维护和保养。下面是述泰时钟总结的时钟同步系统维护常见问题及
    的头像 发表于 03-19 10:42 2055次阅读
    如何解决<b class='flag-5'>同步</b><b class='flag-5'>时钟</b>系统中的常见问题和故障?