FPGA时钟内部设计方案

时间:2025-09-12  作者:Diven  阅读:0

时钟设计方案 在复杂的FPGA设计中,设计时钟方案是一项具有挑战性的任务。设计者需要很好地掌握目标器件所能提供的时钟资源及限制,需要了解不同设计技术之间的权衡,并且需要很好地掌握一系列设计实践知识。不正确的设计或次优的时钟方案可能会导致在最好情况下较差的设计性能,或者在最坏情况下的随机和难以查找的错误。 FPGA时钟资源指目标FPGA中大量与时钟有关的不同资源,如时钟类型(局部的和全局的)、频率限制和不同时钟管理器的抖动特性,以及能用于单个时钟域的时钟最大数量。 本文介绍了时钟设计方案中的每个部分,并推荐了一些设计方法。  

FPGA时钟内部设计方案

内部产生的时钟是组合逻辑或寄存器的输出,如图1所示。  

组合逻辑产生的时钟可能有毛刺,会被错误地当成有效时钟边沿,在设计中会导致功能错误。不要使用组合逻辑的输出作为时钟。 内部产生的时钟使用通用布线资源。与专用时钟布线相比延迟较长。其后果是时钟偏移增加,满足时序的过程更加困难。如果大量的逻辑使用了该内部时钟,这个问题尤为突出。作为一般规则,尽量避免使用内部产生的时钟,尽可能使用专用时钟资源。  

除了一些特殊电路[如双倍数据速率(DDR)的数据捕获]之外,寄存数据通常总是使用时钟的上升沿或下降沿。使用两个边沿带来的问题是由于时钟占空比可能并不总是50%,这会对电路的正常工作产生影响。    

建议在频率高的情况下使用差分时钟。通常认为频率高于100MHz以上属于高频。差分时钟相比单端时钟的主要优势是共模噪声抑制,因此抗噪声性能更好。具有PECL、LVPECL和LVDS信号电平的差分时钟是高速逻辑下时钟的首选。 Xilinx FPGA提供了一些用于差分时钟的专用原语:IBUFDS、IBUFGDS、IBUFGDS_DIFF、OBUFDS、0BUFTDS等(见图2)。

   

时钟门控是设计中通过使用控制信号,禁止或允许时钟输入到寄存器和其同步元件上的方法。能有效降低功耗,因此被应用于ASIC设计中。在FPGA设计中应尽量避免使用门控时钟。    

不建议将时钟信号作为通用逻辑的控制、复位或数据输入。下面是这类电路的例子。  

Module clock_schemes(input clk1,clk2,clk3,clk4,clk5,input data_in,output reg data_out1,data_out2,data_out3,data_out4,data_out5,data_out6);wire data_from_clock, reset_from_clock, control_from_clock;/ / 时钟被用做数据输入assign data_from_clock = clk1;always @(posedge clkl) data out1 <= ~data out1;always @(posedge clk2) data out2 <= ~data out2 & data_from_clock;/ / 时钟被用做复位输入assign reset_from_clock = clk3;always @(posedge clk3) data out3 <= ~data out2;always @(posedge clk4, posedge reset_from_clock) if (reset_from_clock) data_out4 <= 0; else data out4 <= data in;/ / 时钟被用做控制assign control_from_clock = clk5;always @(posedge clk5) data out5 <= ~data out5;always @(*) data_out6 = control_from_clock ? data_in : data_out6;endModule // clock schemes
   许多与FPGA接口的外设都使用与数据一样的源同步时钟。如果接口在高速下工作,可能需要对时钟边沿进行校准,以便在数据窗口的中间捕获数据。为实现动态校准Xilinx MMCM原语提供了动态重新配置端口DRP),允许时钟的可编程相位偏移。图3说明了来自MMCM的时钟被移位后,使时钟的上升沿在窗口的中间位置采样数据。  

当同一个逻辑有来自不同时钟源的时钟时,需要在设计中对这些时钟源进行时钟复用(见图4)。一个例子是使用2.5MHz、25MHz或125MHz时钟的以太网MAC,选取哪种时钟取决于10Mbps、100Mbps或1Gbps的协商速度(negotiated speed)。 另一个例子是电源内置自测(BIST)电路,在正常工作期间,使用了来自同一个时钟源的不同时钟信号。   建议使用专用的时钟资源实现时钟复用,确保输人和输出时钟使用专用时钟线,而不是通用逻辑。参与复用的时钟频率可能彼此并不相关。使用组合逻辑实现的多路复用器在切换时会在时钟线上产生毛刺,从而危害整个系统。这些毛刺会被一些寄存器当成有效时钟边沿,而被另一些寄存器忽略。 Xilinx提供了能在两个全局时钟源之间进行复用的BUFGMUX原语。还确保了当输人时钟切换后不会产生毛刺。时钟复用需要对复用器中所有从输入到输出的时钟路径进行细致的时序约束

检测时钟缺失 (ABSence)的方法,是使用其更高速的时钟对其进行过采样,缺点是时钟可能没有可用的高速时钟。还有方法是使用 Xilinx MMCM 原语的 locked 输出,如图 5 所示。

审核编辑:黄飞

 

猜您喜欢

现代生活中,配件的作用愈发重要。无论是电子产品、家居用品还是个人护理,合适的配件都能大大提升使用体验。今天,我们将重点介绍名为“Accessories_16X9...
2025-04-23 21:00:05

电路保护成为保障设备安全运行的重要环节。作为电路保护元件,自恢复保险丝因其独特的性能优势,广受市场青睐。其中,旭程(Xucheng)品牌的XC7系列自恢复保险丝...
2021-03-17 08:02:30

2014-11-22 00:00:00


计量泵配件在工业和实验室中是非常重要的配件。不仅确保泵的正常运行,还提高了泵的精准度和效率。计量泵的配件如阀门、密封圈和滤网,可以有效防止液体泄漏,确保操作安全...
2010-03-05 00:00:00

钳类工具是日常生活和工业生产中不可少的设备,其种类繁多,功能各异。常见的钳类套装主要可以分为以下几类。首先是基础钳类,包括尖嘴钳、平嘴钳和万能钳。这些工具适合基...
2022-01-04 00:00:00

独石电容是特殊的电容器。有着独特的性能和应用。本文将介绍独石电容的几个主要特点。希望能帮助大家更好了解。 体积小独石电容体积小,方便安装。适合空间有限的电子设备...
2025-04-02 06:00:35

贴片电阻阻值「100」代表100欧姆(Ω),这是一个常见的电阻值。欧姆是电阻的单位,表示电阻器对电流的阻碍程度。阻值越大,对电流的阻碍作用就越强。100Ω的贴片...
2024-11-26 11:29:49

在工业领域,擦拭材料的选择非常重要,影响着生产效率和产品质量。工业擦拭的参数主要包括以下几个方面。吸水性是一个重要指标。高品质的擦拭材料应具备良好的吸水能力,以...
2014-06-13 00:00:00