首页 > 技术 > 内容

FPGA时钟内部设计方案

时间:2026-01-18  作者:Diven  阅读:0

时钟设计方案 在复杂的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 所示。

审核编辑:黄飞

 

猜您喜欢


洗车机的参数是影响其性能和使用效果的重要因素。洗车机的压力是一个关键参数,通常以巴(Bar)为单位,压力越高,清洗效果越好。流量也是不可忽视的指标,流量一般以升...
2025-04-09 00:00:00
电池管理系统(BMS)作为电动汽车、储能系统等新能源领域的核心技术,正吸引着越来越多求职者的目光。想要在BMS面试中脱颖而出,除了扎实的专业知识,还需要对行业发...
2024-08-06 00:00:00
电机的应用和维护中,了解电机的阻值以及如何通过阻值计算功率是非常重要的。电机的阻值不仅影响其运行效率,还关系到设备的安全和性能优化。本文将系统介绍电机阻值的基本...
2025-11-12 16:00:37
IGBT管和IGBT模块是功率电子领域中常用的两种器件,在结构和应用上存在一些显著的区别。IGBT管是单个的功率半导体器件,通常用于低功率和中等功率的应用,如电...
2009-06-18 00:00:00
本文介绍了使用 8051 微控制器的双向访客计数器的设计和工作。主要目的是设计一个系统,其中进入或离开房间的人数被跟踪并显示在屏幕上。当一个人进入房间时,计数会...
2023-08-09 15:49:00
现代电子设备中,连接器是非常重要的配件。其中,CONN_17.4X5.25MM_SM连接器因其独特的设计和优越的性能,成为了众多电子产品中的热门选择。本文将对C...
2025-04-24 12:01:12
贴片电阻,因其体积小巧、重量轻,应用于电子产品中。主要有哪些优缺点呢?优点:体积小、重量轻: 更适合小型化、轻量化的电子产品,节省电路板空间。高频特性好: 寄生...
2024-11-29 10:26:13
电流采样电阻在电子电路中是重要的配件,特别是在电流测量和监控系统中。通过产生与电流成比例的电压降来实现电流的检测。在实际应用中,电流采样电阻可能会出现各种故障,...
2025-04-19 16:30:06