FPGA设计中动态时钟的使用方法

时间:2025-09-16  作者:Diven  阅读:0

时钟是每个 FPGA 设计的核心。如果我们正确地设计时钟架构、没有 CDC 问题并正确进行约束设计,就可以减少与工具斗争的时间。

FPGA设计中动态时钟的使用方法

但对于某些应用,我们希望能够更改某些IP中的时钟频率。其中一个例子是在图像处理管道中,输出分辨率可以动态变化,从而需要改变像素时钟。

众所周知,我们可以在 Zynq SoC 和 Zynq MPSoC 中使用结构时钟并在运行时更改结构时钟的频率。但是,如果我们在 Zynq 或 ZYNQ MPSoC 中使用 FPGA 或 PL,我们仍然可以使用动态配置的时钟向导在运行时更改频率。

动态配置时钟允许我们使用 AXI 接口在运行时更改时钟频率。为了创建一个简单的示例,我们将实例化PS并将动态配置时钟IP连接到主 AXI 接口。我们将输出时钟连接到 IO 引脚,以便我们可以对其进行观察并查看频率的变化。上面的时钟是我们打算使用的最大频率,这样可以确保时序约束和时序性能正确。下图是我们这次demo的最终设计。接下来我们将在 Vitis 中开发软件,并且将在设计中的 IP 下看到相关驱动及文档。

开发这个IP的驱动和其 AXI Lite 接口一样,需要对IP寄存器空间进行写入和读取。

要更改时钟频率输出,我们有两种选择。如果只生成一个时钟,我们可以使用名为 SetRate 的函数。该函数将通过AXI Lite总线传递到IP中,IP会给出我们所需的频率输出,并计算必要的分频器、乘法器和相位参数实现所需的输出频率。

如果我们有多个时钟,那么我们需要分别计算这些寄存器的值并单独更新时钟寄存器(每个时钟有两个寄存器)。

这里有个注意点就是在进行时钟更改前最好等待IP锁定到之前的频率后再进行新操作。

更改频率的代码还是比较简单的,如下:当然,我们也可以使用类似的方法,通过将时钟频率降低来实现不同功耗模式下 FPGA 的功耗,从而实现降低功耗的功能。

猜您喜欢

变容二极管是特殊类型的二极管,其主要特点是能够根据施加的电压变化而改变其电容值。这种特性使得变容二极管在射频电路、调谐电路以及频率合成等领域得到了应用。本文将探...
2025-04-10 09:00:03

MCU类免费验证板在多个领域中展现出的应用潜力。在教育领域,这些验证板为学生和开发者提供了一个实用的平台,帮助学习和实践嵌入式系统的基础知识。通过实际操作,学生...
2014-08-19 00:00:00

电流检测电阻作为电路设计中的关键元件,是重要的配件。奇力新(CHILISIN)作为全球知名的电子元器件制造商,其电流检测电阻系列因高品质和优良性能,在市场上受到...
2014-11-18 17:49:32

电伴热带是应用于工业和民用领域的加热设备,其主要作用是防止管道、储罐和设备在低温环境中结冰或过冷,从而保证其正常运行。电伴热带通过电阻加热原理,将电能转化为热能...
2011-11-19 00:00:00

安全警示标签在许多领域中有着着非常重要的作用。在工业制造领域,安全警示标签用于提醒员工注意机器设备的潜在危险,如高温、化学品腐蚀等,以确保工作环境的安全。在建筑...
2021-03-25 00:00:00

消防电源监控系统是保障建筑消防安全的重要组成部分,其能够实时监测消防电源的运行状态,并在出现故障时及时发出警报,为消防安全提供可靠保障。本报告旨在记录和总结消防...
2024-10-22 00:00:00

合金电阻因其优良的性能和稳定的特性被应用于各种电路设计中。富之光(FUJICON)作为知名的电子元件品牌,其合金电阻产品凭借高品质和多样规格赢得了众多用户的青睐...
2022-04-06 15:30:28

肖特基二极管因其低正向压降和快速开关特性,在电子电路中被应用。了解肖特基二极管的压降特性对于电路设计和故障排除非常重要。本文将详细介绍如何检测肖特基二极管的压降...
2025-04-07 17:01:40

防护服是专门设计用于保护穿着者免受各种危险因素侵害的服装,其应用领域。在医疗行业,防护服能够有效阻挡病毒、细菌和其有害物质,保障医护人员的安全,尤其在疫情期间显...
2008-02-26 00:00:00

瓷盘电阻调节器在电子设备中是重要的配件。不仅能够调节电流和电压,还能提高设备的稳定性和可靠性。科技的不断发展,瓷盘电阻调节器的应用范围也在不断扩大。本文将深入探...
2025-04-17 21:00:06