XILINX FPGA IP之Clocking Wizard详解

时间:2025-06-17  作者:Diven  阅读:0

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

XILINX FPGA IP之Clocking Wizard详解

主要特性包括:

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值,就控制了每个时钟的输出顺序。

猜您喜欢

二极管是重要的电子元件,其基本结构由pn结构成。pn结是二极管的核心部分,决定了其导电特性和应用范围。理解pn结的概念,对于研究和应用二极管具有重要意义。本文将...
2025-04-03 14:31:07

多功能锤是集多种工具于一体的手持工具,旨在满足不同的工作需求。通常结合了锤子、螺丝刀、钳子等多种功能,适合家庭维修、户外活动及专业工作等场景。多功能锤的设计使其...
2013-12-26 00:00:00

细胞过滤是高效的分离和净化技术,应用于生物医学和药物研发领域。其主要优势体现在以下几个方面:细胞过滤能够有效去除样品中的杂质和细胞 debris,提高目标细胞的...
2009-09-08 00:00:00

电源监控故障,对于很多人来说可能是一个陌生的专业术语,但却可能导致电脑、服务器等电子设备无法正常运行,带来诸多不便。那么,究竟是什么原因导致了电源监控故障的发生...
2024-10-13 00:00:00

电解电容是电子设备中常见的元件。在电路中起到储存电能的作用。本文将探讨电解电容的优缺点,帮助大家更好地理解。优点一:高容量电解电容能够提供较大容量。适合需要大电...
2025-04-11 22:01:10


电烙铁套装是应用于电子、工艺和维修领域的重要工具。在电子行业中,电烙铁被用于焊接电路板,连接各种电子元件,确保电路的稳定性和可靠性。对于爱好者和DIY者来说,电...
2019-09-10 00:00:00

贴片电阻,作为电子电路中很重要的元器件,其耐温值是衡量其性能和可靠性的重要指标。不同应用场景对电阻的耐温要求各不相同,因此理解贴片电阻的耐温值标准很重要。一般来...
2024-11-29 10:26:32


2023-07-07 00:00:00