首页 > 技术 > 内容

XILINX FPGA IP之Clocking Wizard详解

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

锁相环基本上是每一个FPGA工程必不可少的模块,之前文档xilinx 7 系列FPGA时钟资源对xilinx fpga的底层时钟资源做过说明,但是对于fpga的应用来说,使用Clocking Wizard IP时十分方便的。Clocking Wizard IP:简化时钟设计代码的开发,用户不用了解FPGA的底层结构,时钟源源语,ip使用图形化界面,根据用户设置选择合适的源语及参数。

主要特性包括:

1、支持MMCM及PLL;

2、安全时钟启动功能在输出端提供稳定有效的时钟,顺序启动功能提供了序列输出时钟;也就是说ip能够根据设置,保证时钟稳定后才会输出,同时多个时钟间的输出顺序也可以设置;

3、最大能力支持2个输入,7个输出;

4、提供了一个AXI4-Lite接口,用于动态地重新配置乘、除、相移/偏移或占空比,锁相环输出的时钟可以动态配置;

5、自动计算vco频率,乘法、除法因子;用户只用在IP中确定输入时钟及想要的输出时钟,ip会自动配置响应的vco频率及输出分频比。

ip设置的第一个界面如下,其中的主要参数为:Clock Monitor:时钟监控

Frequency Synthesis :频率综合

Minimize Power:最小功耗,牺牲性能

Phase Alignment:输出时钟相位锁定到输入参考上

Spread Spectrum:频谱扩展,降低干扰

DynamIC Reconfiguration:动态重配频率、占空比

DynamIC Phase Shift:动态调整输出时钟关系

Safe Clock Startup and Sequencing:用于稳定输出时钟及时钟序列

Balanced:IP自用优化带宽抖动

Minimize Output Jitter:可能会带来功耗增加及相位异常

Maximize Input Jitter filtering:会引起输出时钟抖动

然后就是两个输入时钟的设置。

第二个界面如下,对输出时钟进行配置:第三个界面如下,显示根据用户配置生成的vco频率及端口。第四个界面如下,这个界面是根据配置生成的乘法倍数及各个时钟的分频数据,这里是允许用户自己修改的。最后就是界面了,如下图,是对用户最终设计的。然后就生成了锁相环了,用户可以对其进行例化使用了:

//----------------------------------------------------------------------------// Output Output Phase Duty Cycle Pk-to-Pk Phase// Clock Freq (MHz) (degrees) (%) Jitter (ps) Error (ps)//----------------------------------------------------------------------------// clk_out1__300.00000______0.000______50.0_______94.862_____87.180// clk_out2__100.00000______0.000______50.0______115.831_____87.180// clk_out3__200.00000______0.000______50.0______102.086_____87.180////----------------------------------------------------------------------------// Input Clock Freq (MHz) Input Jitter (UI)//----------------------------------------------------------------------------// __primary_________100.000_____________0.01// The following must be inserted into your Verilog file for this// core to be instantiated. Change the instance name and port connections// (in parentheses) to your own signal names.//----------- Begin Cut here for INSTANTIATION Template ---// INST_TAG clk_wiz_0 instance_name ( // Clock out ports .clk_out1(clk_out1), // output clk_out1 .clk_out2(clk_out2), // output clk_out2 .clk_out3(clk_out3), // output clk_out3 // Dynamic reconfiguration ports .daddr(daddr), // input [6:0] daddr .dclk(dclk), // input dclk .den(den), // input den .din(din), // input [15:0] din .dout(dout), // output [15:0] dout .drdy(drdy), // output drdy .dwe(dwe), // output dwe // Status and control signals .reset(reset), // input reset .locked(locked), // output locked // Clock in ports .clk_in1(clk_in1) // input clk_in1);

最后说几点:

首先是MMCM及PLL的选择,每个CMT包含一个MMCM和一个PLL,结构如下:

MMCM:PLL:MMCM和一个PLL的详细差别如下表,ip生成时可以根据需要进行选择。二是关于安全启动模式,如下图,这种模式下只有时钟锁定后才会有是时钟输出,而且时钟输出会经过8bit的移位寄存器,移位寄存器设置不同的delay值,就控制了每个时钟的输出顺序。

猜您喜欢


现代工业和电子设备中,连接器的作用不可忽视。其中,TERMINAL_7.25X45.3MM_TM是一款重要的连接器,因其独特的设计和优良的性能而被应用于各类设备...
2025-04-26 04:01:20
反光贴作为重要的安全标识材料,应用于交通、建筑和其需要提高可见性的场所。其规格尺寸因用途不同而有所差异。常见的反光贴尺寸有:10cm x 10cm、20cm x...
2009-12-15 00:00:00
随着电子产品的不断发展,贴片电阻作为电子元器件中的基础元件,应用于各种电路设计中。准确识别贴片电阻的阻值,对于电路的正常运行和维修维护具有重要意义。本文将系统介...
2025-11-28 21:00:36
压力传感器(Pressure Transducer)是能感受压力信号,并能按照一定的规律将压力信号转换成可用的输出的电信号的器件或装置。通常由压力敏感元件和信号...
2023-09-04 16:23:00
今天小编给大家带来的是新加坡的Maker Chathuranga Liyanage使用TOF传感器让Crazyflie实现高度自保持的项目。设备列表硬件:...
2024-01-25 18:20:00
随着电子产品的小型化和智能化发展,贴片式保险丝(SurfaceMountFuse,简称SMD保险丝)因其体积小、性能稳定而应用于各种电路保护中。为了保障电路安全...
2025-12-02 15:30:40
电阻器是电子电路中重要的基本元件。的主要功能是限制电流的流动,从而实现对电路的控制和保护。电阻器的作用不仅仅局限于阻碍电流的流动,更在于在电子设备中的多种应用。...
2025-04-19 12:01:42
瓷管电阻作为重要的电子元件,在工业控制、仪器仪表及电力设备中是不可替代的配件。VITROHM作为知名的瓷管电阻品牌,其产品性能稳定、质量可靠,深受用户青睐。本文...
2016-02-28 01:44:19
温度检测与控制成为众多领域的重要环节。NTC热敏电阻作为常用的温度传感器,因其灵敏度高、成本低、体积小等优点,获得了青睐。FOSAN(富捷电子)作为国内知名的电...
2016-06-22 03:41:14
0201贴片电阻,以其0.2mm x 0.1mm的极致尺寸,代表着电子元件微型化的尖端技术。这种微型电阻在如今追求轻薄短小的电子产品中扮演着至关重要的角色,广泛...
2025-04-14 15:02:07