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

时间:2025-07-25  作者: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-05-25 00:00:00

CC900是半双工RF收发器,适合计算机遥测/遥控、安防和无线数据发射/接收等系统中使用。主要技术特点如下:·工作在868~915 MHz ISM频段,也能...
2018-07-02 08:12:00

内六角锥端紧定螺钉是应用于机械设备和结构连接中的紧固件,其主要优势体现在以下几个方面。内六角设计使得螺钉在安装和拆卸时更加方便,能够有效减少工具滑动的风险,提高...
2017-03-29 00:00:00

现代电子设备中,连接器的作用不可忽视。TERMINAL_12X15.24MM_TM是一款广泛应用的连接器,凭借其优越的性能和可靠性,成为了许多电子产品设计中的首...
2025-03-08 12:19:49


贴片电阻上的407并非直接表示阻值大小,而是采用数字编码表示法。其中,407对应的是40*10^7Ω,也就是400MΩ,或者说0.4GΩ。为了方便理解,我们将其...
2024-11-29 10:26:26

2014-10-14 00:00:00

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

1  C6678+Kintex-7平台简介 在高速图像处理领域,TMS320C6678 与 Kintex-7进行搭配的DSP+FPGA架构堪称经典中经典,前无...
2020-11-27 17:01:00

贴片电阻量不出来,可能有以下几种原因:电阻值过小或过大: 普通万用表的测量范围有限,如果电阻值太小(接近于0欧姆)或太大(超出量程),就可能显示不出准确数值,甚...
2024-11-29 10:25:54