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核

相关推荐
ALINX技术博客16 小时前
【期刊共读】如何应对 FPGA 短缺常态?
嵌入式硬件·fpga开发·fpga
1560820721918 小时前
短波接收机灵敏度测试
fpga开发
Riwuarua1 天前
从近似0基础开始FPGA开发 -- part.6 逻辑设计与状态机
fpga开发
LCG元1 天前
【实战】Vivado FPGA 从零实现 UART 串口收发:波特率生成、状态机设计与仿真调试
fpga开发
郭郭的柳柳在学FPGA1 天前
紫光DDR3工程仿真遇到的坑
fpga开发
国科安芯1 天前
ASC8T245S:把 8 位并行总线稳稳“跨过“电压域的双电源收发器
网络·分布式·单片机·嵌入式硬件·fpga开发·架构
HUSTCH20212 天前
DW IP详解
fpga开发
明德扬2 天前
Xilinx下载文件里的BIT、BIN、MCS有什么区别?先分清JTAG配置和Flash启动
fpga开发·fpga
IT信息时代2 天前
FPGA技术未来竞争发展出路
fpga开发
昆山森启智能科技有限公司2 天前
FPGA控制器
fpga开发