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核

相关推荐
hahaha601620 分钟前
FPGA+ARM实现AWB的全流程
人工智能·嵌入式硬件·算法·计算机视觉·fpga开发
unicrom_深圳市由你创科技4 小时前
板上调试,先抓哪些信号?排查顺序是什么?
fpga开发
北城笑笑6 小时前
FPGA 55 ,FPGA 行业 2026 发展分析与报告
fpga开发·fpga
Jason_zhao_MR7 小时前
新一代电能数据采集终端方案
linux·人工智能·嵌入式硬件·fpga开发·嵌入式
ERROR:991 天前
AMD Ross没有介入Vivado的私生活
fpga开发
Riwuarua1 天前
从近似 0 基础开始 FPGA 开发——Part.18:FPGA 复位系统与可靠启动设计
fpga开发
智感子3 天前
测控链路:从传感器到上位机
人工智能·嵌入式硬件·fpga开发
szxinmai主板定制专家3 天前
基于Zynq的高精度多通道数据采集卡完整解决方案(工业振动/高速采集/边缘传输)
fpga开发·zynq·数据采集卡
szxinmai主板定制专家3 天前
基于TI AM62x+FPGA的24bit高精度数据采集卡设计(振动/风电/发动机监测)
人工智能·fpga开发·arm+fpga·rk3588+fpga
szxinmai主板定制专家3 天前
基于 ARM+FPGA 雕刻机控制系统的设计
arm开发·人工智能·fpga开发·rk3576·半导体设备