【IP】Clocking Wizard
2022/4/14 6:17:28
本文主要是介绍【IP】Clocking Wizard,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
clocking wrizard属于非常常用的IP核,可用于时钟的分频、倍频,在工程中需要多个时钟时,通常选用IP核由主时钟产生其他时钟。
一、Clocking Options
1、Clock Monitor选项是时钟监控,一般情况下不勾选。
2、该IP核具有两种结构:mixed-mode clock manager (MMCM) 和 phase-locked loop (PLL)
这两种primitive架构不同,MMCM实现更复杂一些,具有更多的features。
MMCM可以实现Spread Spectrum和差分输出,最多可以出7个clock,PLL最多6个。倍频分频的方式也不同。
一般选择MMCM结构。
3、Clocking Features
Frequency Synthesis选项是允许输出时钟具有不同频率,就是输入和输出的频率可以不同;
Phase Alignment是相位锁定,即输出时钟的相位被锁定到一个时钟参考点,一般是指与输入时钟同步;
Minimize Power是低功耗,减少资源,但是是以频率、相位偏移或占空比精度为代价的(不建议,除非有要求);
Dynamic Recomfig是动态配置,其允许你更改原语的编程设备配置(一般用不到);
Dynamic Phase Shift是动态相移,允许你更改输出的相位关系时钟;
Safe Clock Startup是安全时钟启动,一般用于模块需要一个接一个的系统操作很有用;
Jitter Optimization一般情况选择Balanced。
(1)balanced:在抖动优化时选择比较均衡的正确带宽。
(2)minimize output jitter:使输出时钟抖动最小,但是可能会增加功耗或资源,可能导致输出相位错误。
(3)maximize input jitter filtering:该选项表示可使输入时钟抖动变大,但是可能会导致输出时钟抖动变大。
4、Input Clock Information
Primary:主参考时钟输入,input jitter 一般根据实际时钟质量选择,如果为正常内部时钟,可选0.010;最后面source选项根据输入时钟的实际情况选择,包含Single ended clock capable pin(单端时钟)和 Differential clock capable pin(差分时钟);
Secondry:副参考时钟输入。Secondry时钟工作时,会导致输出时钟的质量变差(频率、相位、抖动)。
二、Output Clocks
1、Requested是需求输出频率,Actual是实际输出频率,Duty Cycle是占空比,Drives是输出信号的时钟类型(根据实际情况选择,如果资源允许,一般情况下选BUFG)。
2、Clocking Feedback
Source:如果之前有选相位校准,该选项框为相位校准的反馈控制,一般情况下选择automatic control on-chip,在反馈信号为我们自己控制的时候可以选择user-controlled feedback。其中on-chip和off-chip为反馈路径是否在片内,一般情况下选automatic control on-chip:反馈自动控制在片内。
Signaling:选择反馈信号的类型是单端还是差分,如果选择antomatic on-chip就会默认,其他选择想根据用户实际反馈信号的类型选择。
3、Enable Optional Inputs/ Outputs for MMCM/PLL
一般情况下只选择locked,可以作为复位信号使用,或监测分频器是否输出时钟。当该分频器不产生时钟时 locked = 0,产生时钟时 locked = 1。
三、The Others
MMCM Setting可以不用改,其是由前面的设置自动生成最优的。如果需要更改,可以勾选Allow Mverride Mode。
Summaru是自己的设置摘要,无参数设置。
四、Clocking Wizard使用注意事项
1、当将主时钟选作分频器的输入时钟后,工程中其他部分还需用到该主时钟时,最好由分频器输出一个同样频率的主时钟,而不是继续用原本的主时钟。
2、输出端口数越靠后,误差越大
这篇关于【IP】Clocking Wizard的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-25安卓NDK 是什么?-icode9专业技术文章分享
- 2024-12-25caddy 可以定义日志到 文件吗?-icode9专业技术文章分享
- 2024-12-25wordfence如何设置密码规则?-icode9专业技术文章分享
- 2024-12-25有哪些方法可以实现 DLL 文件路径的管理?-icode9专业技术文章分享
- 2024-12-25错误信息 "At least one element in the source array could not be cast down to the destination array-icode9专业技术文章分享
- 2024-12-25'flutter' 不是内部或外部命令,也不是可运行的程序 或批处理文件。错误信息提示什么意思?-icode9专业技术文章分享
- 2024-12-25flutter项目 as提示Cannot resolve symbol 'embedding'提示什么意思?-icode9专业技术文章分享
- 2024-12-24怎么切换 Git 项目的远程仓库地址?-icode9专业技术文章分享
- 2024-12-24怎么更改 Git 远程仓库的名称?-icode9专业技术文章分享
- 2024-12-24更改 Git 本地分支关联的远程分支是什么命令?-icode9专业技术文章分享