FPGA时钟设计方案

时间:2025-11-01  作者:Diven  阅读:0

FPGA项目开发之时钟规划

FPGA时钟设计方案

当我刚开始我的FPGA设计生涯时,我对明显更小、更不灵活的 FPGA(想想 XC4000XL / Clcyone3/4和 Spartan)和工具的非常简单的时钟规则是尽可能只使用单个时钟。当然,这并不总是可能的,但即便如此,时钟的数量仍然有限。

多年来,当我们转向功能更强大的设备和工具后,我们经常能发现自己的设计具有复杂的时钟结构,其中包括有源同步设备,如连接到处理器的 AXI 时钟、信号链时钟,并且需要处理跨时钟域问题(在视频应用中尤其常见)。

这意味着我们有一个复杂的时钟环境——一个很容易出现时钟错误的环境。这将导致时序很难收敛或更产生糟糕的情况,例如引入无意的时钟域交叉错误,从而导致数据或控制信号跟随损坏。

我们将从 7 系列FPGA开始我们的旅程。当我们考虑时钟规划时,我们需要确保使用设备内最合适的资源并了解其内部时钟架构。我们只需要简单的确保时钟信号连接到 IO 上适当的时钟引脚的日子已经一去不复返了。

时钟规划有两个方面。第一个来自设计本身的架构。在这里,在这个架构中,我们决定设计有多少时钟以及之间的关系。理想情况下,除了尽量减少使用的时钟数量外,我们还希望尽可能少地执行跨时钟域。

正是在这个时钟规划期间,我们可以绘制我们的初始时钟架构和相关的复位架构。时钟架构也是我们展示时钟域之间交互的地方,这是我们在编写第一行 HDL 或打开 Vivado 之前应该创建的东西。我们可以从一个简单的图表开始,如下图所示,显示了主要时钟元素,然后随着设计的发展而进一步细化这个图。

一旦我们有了时钟架构,我们就可以将这些时钟映射到目标设备的资源中。7 系列器件具有以下范围的时钟资源。

支持时钟的输入引脚(Clock capable input pins)——支持单个或多个时钟区域

全局时钟(Global clocks )——能够为整个设备提供时钟

区域时钟(Regional clocks)——能够为一个区域(和相邻区域)的时钟提供时钟

IO 时钟(IO clocks)——能够为 IO 结构提供时钟

时钟管理模块(Clock management tiles)——提供先进的时钟结构,例如 MMCM 和 PLL

在内部,FPGA本身被分成几个时钟区域,其中包含 CLB、BRAM、DSP、GT、I/O 和其功能。每个区域还包含多个时钟资源,包括支持以下内容的功能:

12个全局时钟

2个跨区域时钟(multi-region clocks )

4个区域时钟(regional clocks)

4 个 IO 时钟

要访问这些,我们使用以下几种缓冲区类型:BUFG、BUFR、BUFIO、BUFMR。还有一个BUFH,是水平时钟(horizontal clock)。全局时钟包含在垂直运行的时钟主干中,水平时钟为时钟区域提供 BUFG 和 BUFH。BUFG 不必位于时钟区域内。

下面的图表可视化的展示了FPGA和区域内的时钟资源。

更过可以查看《UG472》~

我们可以通过时钟架构和对可用资源的充分了解,来确保我们的项目可以得到最佳设计,但是这会对引脚规划产生影响。有一个这样的例子是,如果我们使用 DDR 和 MIG,我们应该确保时钟输入和 CMT 在我们实现 MIG 时位于同一区域。

与所有设计一样,我们需要知道工具是如何实现设计以及使用了哪些资源。

我们可以使用 Vivado 时钟报告(TCL 窗口中的report_clocks)来分析 Vivado 检测到的时钟。将会生成定义时钟。

我们还可以做的一件事是运行时钟利用率报告 (report_clock_utilization),将显示时钟分配给可用资源的情况。

在 SpaceWire 设计示例中,可以看到设计中只使用了几个 BUFG。

我们可以在报告的下方看到全局时钟资源的详细使用情况。

该报告将使我们能够确定我们是否以我们初始架构的方式植入了时钟架构。如果没有,我们需要确定目前工具实现的方式和我们设计的时钟树有什么区别,并分析哪种方式更优。

我们可以运行时钟交互报告和 CDC 报告来帮助了解时钟网络中可能出现的问题。这些报告还可用于确保我们的约束是否生效,尤其是在与设计分析报告和结果质量报告一起运行时。

关于时钟设计后续我们继续以专题方式分享,请持续关注~

审核编辑:汤梓红

猜您喜欢

电流采样电阻是不可少的重要元件。能够精确测量电流大小,保障电路的安全与性能。辉城(LTEC)作为国内知名的电子元器件品牌,其电流采样电阻因品质可靠、性能稳定而受...
2013-05-21 08:34:26

油嘴是用于机械设备的组件,主要功能是为润滑系统提供油脂或润滑油。油嘴通常由金属或塑料材料制成,设计简单,但在机械保养中是重要配件。其基本结构包括一个连接管道和一...
2009-04-14 00:00:00

一、实验目的了解贴片电阻的特性,掌握使用万用表检测贴片电阻好坏的方法。二、实验器材万用表、贴片电阻若干、镊子。三、实验步骤准备待测贴片电阻,并记录其标称阻值。将...
2024-11-29 10:26:20

压敏电阻(Varistor)是一种非线性电阻器,主要用于保护电路免受过电压的影响。的工作原理是基于电压与电流之间的非线性关系,当施加的电压超过某一特定值时,压敏...
2025-03-17 22:30:03

电力电子领域,大功率DC/DC转换器是很重要的配件,为各种应用提供高效可靠的电力转换。无论是可再生能源、电动汽车还是工业自动化,大功率DC/DC转换器都能满足日...
2024-03-05 00:00:00

01引言STM32 在内部都集成了一个温度传感器,STM32U5 也不例外。这个位于晶圆上的温度传感器虽然不太适合用来测量外部环境的温度,但是用于监控晶圆上...
2024-02-22 17:27:00

订书机套装是办公和学习中常见的工具,其分类主要可以从功能、设计和用途三个方面来划分。从功能上看,订书机套装可以分为手动订书机和电动订书机。手动订书机操作简单,适...
2012-06-27 00:00:00

本标准规定了贴片电阻来料检验的项目、方法和判定标准,旨在确保来料质量符合生产需求。 检验项目包括外观、尺寸、电阻值、精度、功率、耐压、焊接性能和包装等。外观检验...
2024-11-26 11:29:51

你是否好奇过,手机、笔记本电脑和其电子设备是如何充电的?其实,电池充电的奥秘就隐藏在电流和电压这两个关键因素中。简单来说,电流就像一条河流,将电能从充电器输送到...
2023-12-23 00:00:00

LED灯具以其节能、环保和长寿命的特性,已经成为现代家居照明的首选。然而,即使是寿命最长的LED灯,其驱动器也可能出现故障。这时,不必惊慌,也不必急于更换整个灯...
2024-09-22 00:00:00