【发布时间】:2019-08-19 19:43:45
【问题描述】:
假设我有一个具有两个时钟域的 FPGA/VHDL 设计,并且一个时钟域到另一个时钟域之间的每条路径都有用 VHDL 编写的 CDC 同步代码,以确保在交叉点之间传递信息时没有亚稳定性时钟边界。
在这种情况下,将时钟 1 和时钟 2 之间的时序路径设置为时钟 1 和时钟 2 之间的每个时序路径的假路径的 Vivado TCL 命令是什么?
示例编译器警告:
WARNING: [TIMING-6] The clocks clk_1 and clk_2 are related (timed together) but they have no common primary clock. The design could fail in hardware. To find a timing path between these clocks, run the following command: report_timing -from [get_clocks clk_fpga_0] -to [get_clocks clk_out1_design_zynq_zyboz720_clk_wiz_0_0]
WARNING: [TIMING-7] The clocks clk_1 and clk_2 are related (timed together) but they have no common node. The design could fail in hardware. To find a timing path between these clocks, run the following command: report_timing -from [get_clocks clk_1] -to [get_clocks clk_2]
【问题讨论】:
-
UG903 Using Constraints Ch5: Timing Exceptions Constraining Asynchronous Signals 导致第 6 章,CDC 约束。