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

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

猜您喜欢

发光二极管(LED,Light Emitting Diode)是能够将电能转化为光能的半导体器件。自20世纪60年代首次问世以来,LED因其高效、长寿命、低能耗...
2025-03-30 07:01:06

贴片电阻上的150代表其阻值为15欧姆。贴片电阻通常使用数字编码来标记阻值。三位数的编码遵循特定的规则:前两位数字表示有效数字,第三位数字表示10的幂次方(即在...
2024-11-29 10:25:40

在现代网络建设中,网线和模块化电缆的规格尺寸非常重要。常见的网线类型包括Cat5e、Cat6、Cat6a和Cat7等,每种类型的传输速率和带宽都有所不同。例如,...
2025-05-24 00:00:00

三通是管道系统中不可少的重要组件,主要作用是实现流体的分流、合流或转向。通过三通,管道可以有效地连接不同方向的管道,确保流体在系统中畅通无阻。在工业生产中,三通...
2009-12-03 00:00:00

在选择牙具时,规格尺寸是一个不可忽视的重要因素。牙刷的标准长度一般为18到20厘米,刷头宽度通常在2到3厘米之间。这些尺寸设计旨在方便手握和灵活使用,确保能够有...
2011-06-08 00:00:00

电阻作为基础且关键的元件,应用于各种电子设备中。而在众多电阻品牌中,立隆(LELON)铝壳电阻优异的性能和稳定的品质,赢得了广大用户的认可和信赖。本文将详细介绍...
2023-02-14 20:49:42


告示牌、警戒带、警示柱和路锥是现代城市管理和交通安全中不可少的重要工具。应用领域,主要包括以下几个方面:这些设施在交通管理中有着着重要作用。路锥和警示柱常用于临...
2015-12-13 00:00:00

分流器作为关键的电流测量和控制元件,应用越来越。宇阳(EYANG)作为国内知名的分流器品牌,其产品因性能稳定、质量可靠而受到市场青睐。市面上存在多个品牌的分流器...
2017-04-01 08:28:57