FPGA设计衍生时钟约束和时钟分组约束设置

时间:2025-04-28  作者:Diven  阅读:0

FPGA设计中,时序约束对于电路性能和可靠性非常重要。

FPGA设计衍生时钟约束和时钟分组约束设置

本文将详细介绍衍生时钟约束和时钟分组约束设置,给出了详细的约束命令和示例介绍。

一、衍生时钟约束

衍生时钟(Generated Clocks),也叫生成时钟,是从FPGA的主时钟信号派生出来的子时钟信号。

这些子时钟信号可以在FPGA内部的不同区域使用,以满足不同模块的需求。通常是由MMCM或PLL或由组合逻辑生成的倍、分频时钟信号。

衍生时钟与源时钟的关系如下:

  • 简单的频率分频
  • 简单的频率倍频
  • 频率倍频与分频的组合,获得一个非整数的比例
  • 相移或波形反相
  • 占空比改变
  • 上述所有关系的组合

衍生时钟的约束,需要可以在时钟树中加入生成的时钟,可以使用create_generated_clock命令来定义衍生时钟的时钟约束。其语法如下:

通过create_generated_clock命令,我们就可以非常灵活地定义衍生时钟的时序约束,并将其与主时钟相结合,保证电路的稳定性和正确性。

创建时钟示例:

衍生时钟通常有两种情况:“FPGA开发软件自动推导的衍生时钟”和“用户自定义的衍生时钟”

对于FPGA开发软件自动推导出来的衍生时钟,比如MMCM和PLL分频输出来的时钟,可以不用写入时序约束,只需要对输入MMCM和PLL的主时钟做时序约束即可。

用户自定义的衍生时钟,通常指的是用户通过组合逻辑构建的分频时钟,这就需要我们自己来写衍生时钟约束。

二、时钟分组约束

FPGA电路中除了主时钟以外,还有很多其衍生时钟,如DFF的时钟、时钟分频器的时钟等。

这些时钟对于电路性能和可靠性非常重要。

所以需要将这些衍生时钟和主时钟分组,并定义之间的层次关系,以确保电路的稳定运行。

在Vivado中可以使用set_clock_groups命令来定义时钟分组。其语法如下:

1、两个主时钟是异步关系

2、验证同一个时钟端口下,不同时钟频率的时序是否收敛

3、BUFGMUX

通过MMCM生成有两个时钟输入BUFGMUX时,只有一个时钟会被使用,这时设置的时序约束为:

三、

本文详细介绍了衍生时钟约束和时钟分组约束,这两个是在时序约束中常见的写法,大家在学习时序约束时,可以对照着学习理解。

猜您喜欢

贴片电阻上的字母数字标记代表其阻值。为了节省空间,通常使用三位数字或字母数字组合来表示。理解这些标记对于正确选择和使用电阻至关重要。三位数字标记法:前两位数字表...
2024-11-26 11:30:10


吸盘的规格尺寸因用途不同而有所差异。常见的吸盘直径从几厘米到几十厘米不等,通常有5cm、10cm、15cm、20cm等多种规格。小型吸盘适合用于轻型物品的固定,...
2018-11-19 00:00:00

LLC同步整流电路原理LLC谐振变换器以其高效率和高功率密度在各种应用中越来越受欢迎,例如笔记本电脑适配器、服务器电源和太阳能逆变器。为了进一步提高效率,特别是...
2024-08-29 00:00:00

贴片电阻5492是一种尺寸小巧但功能强大的电子元件,应用于各种电子产品中。指的是尺寸为5.4mm x 9.2mm的矩形贴片电阻,得名于其英制尺寸0504。这种电...
2024-11-29 10:25:43

1022贴片电阻表示的是电阻的尺寸,而不是阻值。其中的「1022」遵循的是EIA(美国电子工业协会)的尺寸代码标准,前两位数字「10」表示长度为1.0mm,后两...
2024-11-26 11:30:00

电子工程和电气领域,排阻(也称为电阻阵列)是一种常见的组件,应用于电路设计中。排阻的英文名称是“Resistor Array”,其缩写为“RA”。本文将详细探讨...
2025-03-19 04:01:07



微型化、集成化及智能化是当今科学技术的主要发展方向。随着微机电系统(MicroElectroMechanicalSystem,MEMS)和微加工技术的发展,微型...
2023-10-21 08:37:00