FPGA时钟设计方案

时间:2025-04-28  作者: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 报告来帮助了解时钟网络中可能出现的问题。这些报告还可用于确保我们的约束是否生效,尤其是在与设计分析报告和结果质量报告一起运行时。

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

审核编辑:汤梓红

猜您喜欢

如今的电子市场,硅电容器变得越来越重要。在各种电子设备中都有应用。本文将为大家介绍硅电容生产厂家排行榜。通过了解这些厂家,能帮助您选择合适的产品。厂家一:宇宙电...
2025-04-13 00:01:10

MEMS陀螺仪是一种应用广泛的新型微惯性传感器,可实现高精度、小体积、抗干扰性强的角速度测量,被广泛应用于航空航天、平台钻井、自动驾驶、可穿戴设备以及手机中。近...
2024-05-16 09:03:00

高空作业板是专为高空作业设计的设备,具有多种显著优势。提供了稳定的作业平台,确保工人在高空作业时的安全性,降低了坠落的风险。高空作业板的灵活性使其能够在各种场地...
2008-08-06 00:00:00

bldc可以做伺服电机吗是的,BLDC(Brushless DC)电机可以用作伺服电机,在某些应用中具有很好的性能和优势。伺服电机通常需要精确的位置、速度和力...
2023-09-06 16:14:00

贴片电阻,作为电子电路中不可或缺的元件,其识别和型号对照对于电子爱好者和工程师来说至关重要。本文将简要介绍如何快速掌握贴片电阻的识别方法及型号对照。贴片电阻通常...
2025-04-14 15:02:34

贴片电阻的型号通常印在表面,由数字和字母组成,遵循一定的规律。区分型号主要看以下几个方面:1. 尺寸封装: 这是最直观的区分方式。贴片电阻的尺寸用四位数字表示,...
2024-11-26 11:29:42

精密贴片电阻和普通贴片电阻的主要区别在于阻值精度和温度稳定性。精密贴片电阻的阻值精度更高,通常可以达到±0.1%甚至更高,而普通贴片电阻的精度一般在±1%到±5...
2024-11-26 11:29:35

现代电子设备中,连接器的选择非常重要。CONN_19.52X1.85MM_SM是一款具有独特规格和应用的连接器,适用于各种电子产品。本文将对这一连接器进行概述,...
2025-04-23 14:30:04

贴片电阻损坏需要更换?别担心,即使是新手也能轻松搞定!更换贴片电阻的关键在于合适的工具和正确的操作方法。你需要准备一把尖头镊子、一把烙铁、焊锡丝和吸锡器。 找到...
2024-11-29 10:26:15

现代电子设备中,连接器是不可或缺的组成部分。它们在电路之间传递信号、供电,并确保设备能够有效地互相沟通。CONN_12.1X4.2MM_SM是一种常见的连接器类...
2025-03-05 17:29:26