vivado 时钟约束
时间: 2023-11-08 20:00:06 浏览: 120
vivado集成开发环境时序约束介绍
在Vivado中,时钟约束用于指定设计中各个时钟的频率、延迟和抖动等特性,以确保设计在时序上满足要求。可以使用create_clock命令来定义时钟,并可以使用create_generated_clock命令来定义生成的时钟。
在Vivado中,时钟约束可以用于以下情况:
1. 当外部设备I/O参考时钟不是设计中的时钟之一时,可以使用虚拟时钟来指定输入和输出延迟约束。
2. 当存在内部衍生的时钟,且时钟频率无法正确计算时,比如常见的动态配置的PLL模块输出时钟,可以使用虚拟时钟来定义该时钟并进行约束。
3. 当需要指定与I/O延迟相关的不同抖动和延迟时间的时钟,而不修改内部时钟特性时,可以使用虚拟时钟。
需要注意的是,在使用时钟约束时,有一些语法限制:
1. 自动派生的时钟只能在其起源的引脚上进行重命名,无法在通过BUFG传播的时钟上重命名。
2. 主时钟或用户定义的生成时钟无法重命名,只能重命名自动来源的时钟。
3. source_object必须与自动派生的时钟对象相匹配。
在Vivado中使用create_clock命令创建虚拟时钟的示例命令如下:
create_clock -name clk_virt -period 10
在Vivado中使用create_generated_clock命令创建生成的时钟的示例命令如下:
create_generated_clock -name clkout -source [get_pins mmcm0/CLKIN] -combinational [get_pins MUX/O]
阅读全文