Xilinx Clocking Wizard IP核的动态配置

 

1、概述

在 VIVADO 工具提供了关于时钟的 IP 核,其内部调用了 PLL 或 MMCM 原语,通过设置 IP 核配置界面的参数可以获得想要的频率时钟。本文以此展开,对如何根据输入时钟的改变动态配置输出时钟作出讲解,并举例进行详细阐述。

2、使用场景说明

例,一个频率为 450MHz 的差分时钟进入 FPGA 内部,经过 Clocking Wizard IP 核后,分别输出了 180MHz、50MHz、450MHz、90MHz 四个时钟。在此基础上,该输入时钟会在上位机的控制下变为 600MHz,同时需要经过 IP 核后输出 200MHz、50MHz、600MHz、200MHz 四个时钟。

当输入时钟为 450MHz 时设置的输入分频比、VCO 分频比、各输出时钟分频比等参数与输入时钟为 600MHz 时有所改变,这就需要上位机告知我们当前输入的时钟频率,并以此进行相关参数的重配置。

3、IP 核设置

打开 IP 核,在第一页勾选 AXI4Lite,并设置输入差分时钟频率 450MHz。

在第二页中设置如下频率:

在第四页中可以看到分频及倍频参数如下:

其它保持默认设置即可。

4、AXI4-Lite 接口

在上一节的 IP 核设置中勾选了  AXI4Lite,该总线用于配置 IP 核的内部寄存器,包括 CLKFBOUT_MULT_F、DIVCLK_DIVIDE、clkout1~clkout4 对应的 Divide 参数。因此先了解 AXI4-Lite 接口,才能实现动态配置时钟的功能。

信号接口如下:

写地址总线
s_axi_aclk AXI4-lite 时钟
s_axi_aresetn 异步复位,低有效
s_axi_awaddr[10:0] 写地址
s_axi_awvalid 写有效
s_axi_awready
参考资源链接:[Xilinx Clocking Wizard v6.0 教程与设计指南](https://wenku.csdn.net/doc/659noy4015?utm_source=wenku_answer2doc_content) Xilinx Clocking Wizard v6.0是Vivado设计套件中一个用于配置和生成时钟网络的强大工具。要使用此工具生成并优化FPGA设计中的时钟网络,首先需要熟悉Vivado Design Suite的使用,并理解FPGA内部的时钟网络和资源。以下是配置和验证过程中的关键步骤: 1. **配置Clocking Wizard IP** - 打开Vivado项目,选择IP Catalog,找到并添加Clocking Wizard IP。 - 双击打开IP配置界面,根据设计需求设置时钟源参数。包括输入时钟频率、输出时钟频率、分频比例等。 - 根据设计需求选择所需的时钟功能,如频率合成、分频、倍频、时钟分配和时钟恢复等。 - 配置其他高级选项,比如抖动过滤和时钟相位调整,以优化时钟质量。 2. **生成和集成IP** - 完成配置后,生成IP。Vivado会自动创建一个包含配置参数的HDL封装文件。 - 在主设计中实例化这个IP,并将其与FPGA内部其他逻辑相连。 - 在约束文件中添加相应的时钟约束,确保时钟信号的正确传播和时序满足设计要求。 3. **性能验证** - 使用Vivado的仿真工具,如XSIM,对生成的时钟网络进行功能验证。 - 在综合和实现阶段,利用Vivado提供的时钟规划和分析工具检查时钟网络的性能和资源使用情况。 - 利用时序分析报告检查时钟域间是否存在时序违规或潜在的时钟偏差问题。 - 进行硬件验证,使用适当的测试平台确保设计满足所有时钟需求,并且性能达到预期。 通过以上步骤,可以确保Clocking Wizard生成的时钟网络不仅满足设计需求,而且在FPGA中正确实现且性能优异。此外,为了获得更深入的理解和实践指导,建议查阅《Xilinx Clocking Wizard v6.0 教程与设计指南》,其中提供了详细的教程和习题,有助于加深对Clocking Wizard使用和时钟网络设计的理解。 参考资源链接:[Xilinx Clocking Wizard v6.0 教程与设计指南](https://wenku.csdn.net/doc/659noy4015?utm_source=wenku_answer2doc_content)
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值