vivado 快速到慢速时钟之间的多循环

发布时间:2023年12月27日

快速到慢速时钟之间的多循环

在下面的场景中,启动时钟CLK1是快速时钟,捕获时钟CLK2是慢时钟。如下图所示。

在下一示例中,启动时钟CLK1是快速时钟。捕获时钟CLK2较慢时钟假设CLK1是CLK2的频率的三(3)倍。如下图所示。

当没有应用多循环时,STA工具解决的设置和保持关系如下图所示:

示例:设置=3(启动)/保持=2

本例假设如下:

?根据启动时钟(-start)定义三(3)的设置乘数。

?定义了一(2)的保持乘数。

示例:

set_multicycle_path 3 -setup -start -from [get_clocks CLK1] -to [get_clocks
CLK2]
set_multicycle_path 2 -hold -from [get_clocks CLK1] -to [get_clocks CLK2]

根据启动时钟(-start)定义设置乘数的结果是移动用于设置检查的启动时钟的边沿向后两(2)个周期(即3-1个周期)。但是,由于保持乘数是根据启动时钟定义的(默认-启动选项带有-保持),用于保持关系的启动时钟的边缘向前移动两(2)个循环。对于设置和保持检查,捕获时钟边沿不会改变。请参见以下内容图形

set_multicycle_path N -setup -start -from [get_clocks CLK1] -to [get_clocks
CLK2]
set_multicycle_path N-1 -hold -from [get_clocks CLK1] -to [get_clocks CLK2]

下表总结了以前的结果。

文章来源:https://blog.csdn.net/cckkppll/article/details/135255976
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。