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

时间:2025-06-14  作者: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时,只有一个时钟会被使用,这时设置的时序约束为:

三、

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

猜您喜欢

您是否了解,我们日常使用的电器设备,其实并不能完全有效地利用电能?这其中就涉及到一个重要概念:功率因数。而 PFC(Power Factor Correctio...
2024-04-27 00:00:00

现代电子产品设计中,封装类型的选择对器件的性能、可靠性及可制造性有着至关重要的影响。SOIC8C_150MIL作为一种常见的表面贴装封装,因其优越的特性和广泛的...
2025-02-24 10:42:19

2008-03-19 00:00:00


馈电/射频绝缘子在电力和通信领域中是非常重要的配件,主要用于隔离电流和信号,防止电流泄漏和信号干扰。根据其结构和功能,馈电/射频绝缘子可以分为几种主要类型。按照...
2025-03-02 00:00:00

直流稳压电源是能够提供稳定直流电压的电源设备。主要功能是将输入的电压转换为固定的直流电压,确保输出电压在负载变化或输入电压波动的情况下依然保持稳定。这种电源应用...
2010-12-03 00:00:00

01简介矿井救援机器人在执行灾后探测救援任务时,巷道空间的准确描述和自定位是一个关键问题。在复杂的巷道环境中,特别是灾害发生后,三维同时定位与地图构建(SLA...
2023-08-16 10:14:00

可调电阻作为电子元件中不可少的重要组成部分,应用于各种电路调节中。SUPEROHM(美隆)作为知名的电子元件制造商,其可调电阻系列产品以高品质和多样化赢得了众多...
2014-01-16 12:27:30

在极端工业环境的洪流中,有这样一款传感器,它如同城堡般坚不可摧,名为霍尼韦尔MIP系列介质隔离压力传感器。这款传感器不仅是技术的结晶,更是工业安全的守护者,能够...
2024-08-30 15:03:00

在日常清洁中,百洁布和钢丝球是两种常见的清洁工具,但用途和特性却大相径庭。百洁布通常由柔软的合成材料制成,适合用于轻柔擦拭各种表面,如餐具、桌面和厨房设备。优点...
2022-04-30 00:00:00