Vivado IP核clocking wrizard使用指南

本文介绍Vivado IP核clockingwizard的使用方法,包括时钟分频、倍频等操作,适用于需要多种时钟频率的设计场景。通过CMMC实现不同频率时钟的生成,并给出实例化代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Vivado IP核clocking wrizard使用指南

clocking wrizard可用于时钟的分频、倍频,在工程中需要多个时钟时,通常选用IP核由主时钟产生其他时钟。

该IP核中包含CMMC、PLL,两者各有所长。

下面使用CMMC进行讲述。

1、选择IP核clocking wrizard。

2、输入主时钟,如果是单端时钟只需输入一个。

3、输入需要的名称1、时钟2,相位3,命名尽量区别开如;clk_50MHZ,clk_50MHZ_180.

4、复位方式选择低电平复位。

5、点击OK,生成IP核。

6、例化 clocking wrizard,如下:

clk_wiz_0 colck_inst
    (
     // Clock out ports
     .clk_out1(clk_50MHZ),     // output clk_out1
     // Status and control signals
     .resetn( 1'b1), // input resetn
     .locked(sys_reset_n),       // output locked
    // Clock in ports
     .clk_in1(sys_clk_i));      // input clk_in1

其中当该分频器不产生时钟时locked=0,产生时钟时clocked=1,所以可以用作产生复位信号,把clocking wrizard的复位始终拉高。

 

### VivadoIP Clocking Wizard 的使用与配置 Clocking Wizard 是 Xilinx 提供的一个重要 IP ,用于生成各种频率和相位的时钟信号。该 IP 支持多种功能特性,包括但不限于倍频、分频以及多路输出等[^1]。 #### 创建 Clocking Wizard 实例 在 Vivado 集成开发环境中创建一个新的项目之后,在 IP Catalog 中可以找到名为 `clk_wiz` 或者 “Clocking Wizard”的条目来启动向导程序。通过这个图形界面工具能够方便快捷地完成参数设定工作并自动生成相应的 RTL 文件及约束文件[^2]。 #### 参数设置说明 - **Input Clock Frequency**: 输入源时钟速率; - **Output Frequencies**: 输出目标时钟列表及其对应的精确度要求; - **Phase Shifts (if any)**: 如果需要的话还可以指定各通道间的相对角度偏移量; - **Jitter Specifications**: 对于特定应用场景下可能存在的抖动性能指标也有相应选项可供调整优化[^3]; ```tcl set_property CONFIG.PRIM_IN_FREQ 100 [get_ips clk_wiz_0] set_property CONFIG.CLKOUT1_REQUESTED_OUT_FREQ 50 [get_ips clk_wiz_0] ``` 上述 Tcl 脚本展示了如何利用命令行方式修改已实例化的 Clocking Wizard 组件属性值。这里设置了输入时钟为 100MHz 并请求第一个输出端口提供半个周期即 50MHz 的方波形脉冲序列作为其输出[^4]。 #### 合成与实现注意事项 当完成了所有必要的定制化操作后就可以继续执行综合编译流程直至最终下载比特流到 FPGA 设备上运行测试验证效果了。值得注意的是由于内部采用了锁相环技术因此建议用户仔细阅读官方文档了解有关锁定时间等方面的知识以便更好地评估设计裕度[^5]。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

朝阳群众&热心市民

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值