Xilinx 7系列 clock IP核的使用(一)

devtools/2025/1/16 0:43:12/

使用clock Wizard可以自动化创建时钟网络的过程,因此强烈推荐使用。Clocking Wizard的主要优势在于其易用性和高效性。对于初学者来说,它提供了一个直观的界面和详细的步骤指导,使得创建和管理时钟网络变得简单而直接。对于高级用户,Wizard则提供了足够的灵活性和自定义选项,以满足复杂设计的需求。

1 从IP Catalog中选取Clocking Wizard IP核。

在这里插入图片描述

2 添加clock IP核

双击所选的IP,或从工具栏或右键菜单中选择“Customize IP”命令。
在这里插入图片描述

3 Clocking Options页配置项说明

3.1 Clock Monitor(时钟监视器)

监视Clocking Wizard的时钟输入。可以监控多达四个时钟。通常是MMCM/PLL的输入。
它还可以检测时钟频率的变化、时钟抖动或时钟停止。此外,它还允许指定所需的容差。例如,想在频率比高出1 MHz时看到错误,则需要指定1 MHz的容差。
这对于调试和监控系统健康状态非常有用,特别是在需要实时监控时钟性能的应用中。

3.1.1 时钟停止
当时钟信号在超过10个时钟周期内保持平坦(即没有变化)时,时钟停止信号会变为高电平。时钟停止信号不会立即变为高电平,从时钟信号平坦开始,可能需要最多256个时钟周期的时间。这种计算需要一组参考时钟周期作为依据,时钟停止信号变为高电平的时间取决于用户时钟(user_clk)和参考时钟(ref_clk)的比率。

3.1.2 时钟抖动
时钟监视器能够检测到的用户时钟中的最小抖动是一个参考时钟周期。时钟抖动条件可能与时钟溢出(Clock Overrun)重叠。

3.1.3 时钟频率超出范围
时钟监视器会检测用户时钟频率是否超出或低于所需的频率。
如果信号频率远低于所需频率,则在停止状态下,时钟下溢信号也可能变为高电平。
在某些情况下,如果最大用户时钟频率(例如,280 MHz)和最小用户时钟频率(例如,10 MHz)之间存在较大差异,时钟监视器可能无法检测到超出范围(OOR)或抖动(glitch)。

3.2 Primitive

“Clocking Wizard”是一个软件工具,用于帮助用户配置和管理时钟信号。而“时钟基本元件(Primitive)”中的MMCM和PLL则是指用于生成或处理时钟信号的硬件组件。

3.3 Clocking Features

3.3.1 Frequency Synthesis(频率合成)
允许生成具有不同频率的输出时钟。

3.3.2 Phase Alignment(相位对齐)
允许输出时钟相位锁定到参考源,如设备的输入时钟引脚。
通过相位对齐,可以确保不同时钟域之间的同步。

3.3.3 Dynamic Reconfiguration(动态重新配置)
允许在设备配置后更改基本元素的编程。选择此选项时,AXI4-Lite接口将默认用于重新配置时钟基本元素。
这提供了更高的灵活性和可维护性,使得系统能够在运行时适应不同的工作条件或进行故障恢复。

3.3.4 Safe Clock Startup and Sequencing(安全时钟启动和时序)
确保输出获得稳定且有效的时钟信号。它还允许按照配置中指定的特定顺序启动时钟。
在需要严格时序控制的系统中,如多核处理器或需要精确同步的并行处理系统中,此功能尤为关键。

3.3.5 Minimize Power(最小化功耗)
允许最小化基本元素所需的功耗。这可能以牺牲频率、相位偏移或占空比精度为代价。

3.3.6 Spread Spectrum(扩频)
提供了调制输出时钟,这减少了电子设备产生的电磁干扰(EMI)的频谱密度。这一功能仅适用于MMCM(E2/E3/E4)_ADV基本元素。目前尚不支持对该功能的UNISIM仿真。
这对于需要满足特定电磁兼容性(EMC)标准的应用场景非常有用,如汽车、航空航天和医疗设备等领域。

3.3.7 Dynamic Phase Shift(动态相位偏移)
允许在运行时更改输出时钟的相位关系。

3.4 Jitter Optimization

3.4.1 Balanced(平衡)
通过选择平衡模式,软件会自动选择正确的带宽以优化抖动性能。
这有助于在保持系统稳定性的同时,减少时钟信号中的抖动,提高系统性能。

3.4.2 Minimize Output Jitter(最小化输出抖动)
能够最小化输出时钟的抖动,但可能会牺牲功耗和输出时钟相位精度。
在追求极低抖动性能的场景中,如高速数据传输或需要精确时序控制的应用中,这一功能非常有用。
此功能与最大化输入抖动滤波功能不能同时启用。

3.4.3 Maximize Input Jitter filtering(最大化输入抖动滤波)
允许输入时钟有较大的抖动,但可能会对输出时钟的抖动产生负面影响。
同样地,此功能与最小化输出抖动功能不能同时启用。

3.4 输入时钟

在这里插入图片描述
默认行为是使用一个输入时钟,但也可以通过选择次级时钟源(Secondary)来选择两个输入时钟。只需要提供输入时钟在指定单位下的时序参数;Clocking Wizard会根据需要使用这些参数来配置输出时钟。IDE提供了选择辅助输入时钟的选项,以启用额外的输入时钟。如果选择“Spread Spectrum”(SS)功能,则“Clocking Wizard”中将禁用secondary输入时钟。
有效的输入频率范围是:
未选择SS时的频率:10 – 1066 MHz
选择SS时的频率:25 – 150 MHz
注意:这些输入频率范围因所选设备而异。

输入时钟的频率和抖动(Jitter)
Clocking Wizard允许使用下拉菜单在用户界面(UI)或处理器系统(PS)单位中指定输入时钟抖动。
输入时钟的频率和jitter后,Clocking Wizard将使用这些信息来创建时钟网络。为了获得最佳的计算时钟参数,最好完全指定这些值。例如,如果时钟要求是33 1/3 MHz,则应输入33.333 MHz,而不是33 MHz。
可以选择驱动输入时钟的缓冲类型,这将在提供的源代码中进行实例化。如果输入缓冲区位于外部,选择“No buffer”将留空连接。如果选择“Phase Alignment”,则无法访问非时钟专用引脚,因为非时钟引脚引入的偏斜无法与组件匹配。可以通过选择UI或PS下拉菜单来选择输入时钟抖动的单位。输入抖动框将基于此选择接受值。
在IP集成器中,当选择Clocking Wizard IP以针对板卡部件时,生成的主时钟和辅助时钟的频率值将以浮点数格式显示。例如,如果主时钟频率为100 MHz,则显示为100.000而不是100。
在这里插入图片描述
在数字电路设计中,时钟抖动是指时钟信号的边沿(上升或下降)在理想位置上的微小偏差。这种偏差可能由多种因素引起,如电路噪声、温度变化或电源波动等。时钟抖动会对系统的时序性能产生影响,可能导致数据传输错误或系统不稳定。


http://www.ppmy.cn/devtools/23070.html

相关文章

Vitis HLS 学习笔记--AXI4 主接口

目录 1. 简介 2. 认识MAXI 3. MAXI突发操作 3.1 全局/本地存储器 3.2 MAXI优势与特点 3.3 查看MAXI报告 3.3.1 HW Interfaces 3.3.2 M_AXI Burst Information 3.4 MAXI 资源消耗 4. 理解 Volatile 4.1 标准C/C中的 volatile 4.2 HLS 中的 volatile 5. 总结 1. 简介…

Android 在AMS中拦截某个指定Activity的启动

文章目录 Android在AMS中拦截某个具体Activity的启动方案一(推荐):在ActivityTaskManagerService.startActivityAsUser方法中去作拦截方案二:在Dialog.show()方法中直接对这个包名所创建的Dialog做限制 Android在AMS中拦截某个具体…

[Algorithm][分治 - 归并排序][排序数组][交易逆序对的总数][计算右侧小于当前元素的个数][翻转对]详细讲解

目录 0.原理讲解1.排序数组1.题目链接2.代码实现 2.交易逆序对的总数1.题目链接2.算法原理详解3.代码实现 3.计算右侧小于当前元素的个数1.题目链接2.算法原理详解3.代码实现 4.翻转对1.题目链接2.算法原理详解3.代码实现 0.原理讲解 归并排序的流程充分的体现了**「分⽽治之」…

C++:map和set的封装

关于红黑树的模拟实现,大家不清楚的先去看看博主的博客再来看这篇文章,因为set和map的封装底层都是利用用的红黑树。所以这里不会过多介绍红黑树的相关内容,而更多的是去为了契合STL中的红黑树去进行改造,让封装的set和map能够去复…

杰发科技AC7840——CAN通信简介(7)_波形分析

参考: CAN总线协议_stm32_mustfeng-GitCode 开源社区 0. 简介 隐形和显性波形 整帧数据表示 1. 字节描述 CAN数据帧标准格式域段域段名位宽:bit描述帧起始SOF(Start Of Frame)1数据帧起始标志,固定为1bit显性(b0)仲裁段dentify(ID)11本数…

基于微信小程序的旅游系统的设计与实现

基于微信小程序的旅游系统的设计与实现 Design and Implementation of a Tourism System based on WeChat Mini Program 完整下载链接:基于微信小程序的旅游系统的设计与实现 文章目录 基于微信小程序的旅游系统的设计与实现摘要第一章 绪论1.1 研究背景与意义1.2 国内外研究…

CMUS狮身人面像(六)-调整语音识别准确性

调整语音识别准确性 精度差的原因测试数据库设置运行测试 语音识别的准确性并不总是很高。 首先,重要的是要了解您的准确性是否只是低于预期,还是总体上非常低。如果总体精度非常低,则您很可能错误配置了解码器。如果低于预期,可…

前端高并发的出现场景及解决方法——技能提升——p-limit的使用

最近在写后台管理系统的时候,遇到一个场景,就是打印的页面需要根据传入的多个id,分别去请求详情接口。 比如id有10个,则需要调用10次详情接口获取到数据,最后对所有的数据进行整合后页面渲染。 相信大家或多或少都遇到…