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

时间:2025-11-02  作者: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 的功耗,从而实现降低功耗的功能。

猜您喜欢

【哈尔滨工业大学/南方科技大学:聚焦离子束制备高分辨率电化学-电致发光耦合双极纳米电极阵列传感器】高时间和空间分辨率的电化学传感器阵列可以极大地促进各种并行传...
2024-08-27 16:14:00

1、引 言随着可编程逻辑器件的发展,FPGA的应用已经越来越广泛,且用可编程逻辑器件代替传统的普通集成电路已成为一种发展的趋势。可编程逻辑器件FPGA以其高集...
2021-01-04 10:36:00

固态接触器是用于控制电路的电子设备,通过半导体元件实现开关功能,与传统的电磁接触器相比,固态接触器具有更高的可靠性和更长的使用寿命。其工作原理是利用晶体管、整流...
2011-02-11 00:00:00

在电子领域,贴片电阻是常见的元件,其封装尺寸通常用两位字母表示,例如0402、0603、0805等。 那么,封装尺寸中的AB代表什么呢?其实,AB并不是一个统一...
2025-04-14 15:01:55

你是否好奇过,电器是如何稳定工作的?为什么手机充电时电流不会忽大忽小,损坏电池?这其中,电流源是重要的配件。简单来说,电流源就像一个水泵,可以持续输出稳定的电流...
2024-02-21 00:00:00

吊环螺帽是特殊设计的紧固件,应用于工程、建筑及机械设备中。其独特的环形结构使其能够承受较大的拉力和扭力,确保连接的稳固性与安全性。吊环螺帽通常由高强度材料制成,...
2017-05-17 00:00:00

单点液位传感器和多点液位传感器的区别在于第一种是可以一个传感器检测一个液位,另外一个则可实现一个传感器检测多个液位,以此来适用于不同的应用环境。能点科技的多点...
2024-01-10 16:57:00

随着科技的不断进步,数据传输和电源供给的需求日益增长。USB4作为最新一代的USB标准,凭借其高带宽和多功能性,正在逐渐取代传统的USB接口。本文将重点介绍US...
2025-04-21 07:00:06

音响设备中,电容器是非常重要的元件。固态电容和电解电容都被使用。但哪种音质更好呢?本文将探讨这个问题。固态电容的定义固态电容是使用固态电解质的电容器。通常体积小...
2025-03-26 17:31:39

快恢复/高效率二极管是特殊类型的半导体器件,主要用于电力电子和开关电源等应用。基本功能是允许电流在一个方向上流动,同时在反向偏置时迅速停止电流。这种二极管的特点...
2023-03-15 00:00:00