Vivado时钟分组约束的三类应用

在vivado中通过set_clock_groups来约束不同的时钟组,它有三个选项分别是-asynchronous,-logically_exclusive和-physically_exclusive。
-asynchronous应用于异步时钟,如下图所示,clka和clkb由两个外部独立的晶振提供,那么跨时钟域路径即rega到regb0之间的路径可采用如下约束:
create_clock–name clka –period 10.0 [get_ports clka]
create_clock–name clkb –period 5.0 [get_ports clkb]
set_clock_groups –async –group clka –group clkb
上述约束等效于
set_false_path–from [get_clocks clka] –to [get_clocks clkb]
set_false_path–from [get_clocks clkb] –to [get_clocks clka]
但通常建议采用前者。
如果是如下图所示情形,即clka和clkb由外部晶振提供,分别通过mmcm生成各自的时钟,此时{clka, clk0, clk1, clk2}与{clkb, clka, clkb, clkc}是异步的,从而相应的约束变为:
create_clock–name clka –period 10.0 [get_ports clka]
create_clock–name clkb –period 5.0 [get_ports clkb]
set_clock_groups–async
-group[get_clocks –include_generated_clocks clka]
-group[get_clocks –include_generated_clocks clkb]
考虑另一种情形:
clk50与clk100为同步时钟,clk33和clk66为同步时钟,而两组同步时钟之间均为异步时钟,相应的约束该如何描述呢?
set_clock_groups–async –group {clk50 clk100} -group {clk33 clk66}
在set_clock_groups中-asynchronous可简写为-async。

招投标资讯|马站镇多杆合一智慧路灯采购
霍尔效应传感器工作原理
苹果新款MacBook Pro大量订单已发供应链厂商 已排到明年初
可折叠OLED市场销售额显著上升
深入了解数据和分析发展的技术趋势
Vivado时钟分组约束的三类应用
mosfet和mos管的区别 MOSFET的工作原理
15课:单片机位操作指令
2020年英特尔PC销量创下历史新纪录
揭秘未来城市物联网里的“神器”
旷视科技搭建VIE结构筹备海外IPO?
行业资讯 I iMAPS 研讨会:摩尔定律,延续或超越?
重磅!安芯易荣膺2021年本土分销商TOP25
中国五大应用商店启动64位安卓生态迁 Android12有望引入自动休眠功能
八位艺术家合作开发一个新的艺术项目:交互式AR展览
基于RFID技术的畜牧监控管理系统解决方案
便携式漏电动作时间检测仪
波峰焊连焊现象原因及解决方法
国产系统deepin安装教程_国产系统deepin怎么样
如何充分发挥传输SDN的全部潜力