Xilinx FPGA——时钟IP核MMCM、PLL

一、7系列FPGA的时钟资源

时钟资源解释:

|-------|-----------|
| BUFG | 全局时钟缓冲器 |
| BUFH | 水平时钟缓冲区 |
| BUFIO | IO时钟缓冲器 |
| BUFR | 区域时钟缓冲器 |
| BUFMR | 多区域时钟缓冲器 |
| MMCM | 混合模式时钟管理器 |
| PLL | 锁相环 |

PLL(Phase-Locked Loop) :纯模拟锁相环,结构精简,抖动更小、功耗更低,但功能"够用就好"

MMCM(Mixed-Mode Clock Manager):PLL + 数字相位补偿逻辑,在 PLL 基础上加了动态相位调整、分数分频、扩频、双时钟输入切换,输出路数也更多

PLL 与MMCM相比的抖动性能反而比更好(7 系大概 PLL ≈ 50ps、MMCM ≈ 75ps),因为 MMCM 那坨数字补偿逻辑会引入额外抖动。所以"MMCM 是高配、PLL 是低配"这个说法不准确,应该叫"通用款 vs 扩展款"。

总结:BUFG(全局时钟)可以控制所有时钟资源,BUGR(区域时钟)可以控制某个区域的时钟资源,BUFIO(IO时钟)只能控制对应区域的IO资源。所有的时钟资源都可以驱动MMCM、PLL让其产生分频或者倍频。

二、什么情况下选择使用时钟IP核

建议外部时钟进来后直接接上CMT时钟模块,哪怕是不分频也不倍频也能起到消抖优化时钟信号的作用。

三、创建IP核

相关推荐
第二层皮-合肥12 小时前
Vivado 自动生成的 AXI‑Lite 从机 IP 的操作步骤
fpga开发
blue_ice .15 小时前
Verilog DDS 数字信号发生器:DAC 输出模拟波形与 ADC 回采观测
开发语言·单片机·嵌入式硬件·fpga开发
薛定谔的bug~20 小时前
【vivado】10G ibert 工程
fpga开发
博览鸿蒙20 小时前
新手怎么挑一块靠谱的FPGA开发板?
fpga开发·fpga·fpga开发板
威嵌神州1 天前
VxWorks6.9 BSP 适配:飞腾 D2000/FT2000/4 平台、驱动开发
驱动开发·嵌入式硬件·fpga开发·系统架构
FPGA小迷弟2 天前
【无标题】
fpga开发·dsp开发·fpga·sdr·无线电
szxinmai主板定制专家2 天前
【工控实战】RK3568/RK3588 8路隔离CAN/CANFD完整解决方案|多路总线并行通信、车载/工控量产落地
人工智能·fpga开发·zynq·mpsoc·半导体设备
郝旭帅电子设计团队2 天前
Xilinx FPGA的BANK标号命令规则
fpga开发·郝旭帅电子设计团队·郝旭帅
威嵌神州2 天前
天脉 3 开发环境与 BSP 适配:IDE license、驱动开发、飞腾平台
ide·驱动开发·嵌入式硬件·fpga开发
FPGA小迷弟2 天前
FPGA 应用技术能力的完整闭环(5-8)
fpga开发·dsp开发·fpga·sdr·无线电