上篇咱们仅仅简要的介绍了时钟的用法,并未详细的说明,主要是因为很多时钟用法是针对特定的应用需求,无法一一介绍。本篇咱们将重提上篇的CMT时钟模块,聊一聊它的用法。可以这么说,每个靠谱的FPGA设计里都应该用到CMT模块。

在7系列FPGA里,每一个时钟区域对应一个CMT(clock management tile),CMT由1个MMCM(mixed-mode clockmanager)和1个PLL(phase-locked loop)组成,如图1所示为其输入/输出连接图。

图1:CMT输入/输出连接图

MMCM、PLL的功能可以总结为3点:

(1) 频率综合:将外部输入的固定频率时钟调理成多路不同频率的时钟

(2) 去抖动

(3) 去偏斜

(4) 相位操作

咱们这里强调下,7系列FPGA里的PLL只是MMCM的功能子集。这里咱们先介绍MMCM,如图2所示为其结构框图:

图2:MMCM结构框图

上图咱们一目了然,MMCM有2个时钟输入,使用时任选1路即可,输入时钟经过PFD(phase-frequency detector),CP(charge pump),LF(loop filter)后产生一定幅度的电压输入到VCO,VCO产生频率与输入电压幅度成比例的高频时钟,再除以M倍并反馈到PFD。因此VCO的输出频率是一个稳定的、输入频率M倍的高频时钟,该时钟除以不同的倍数(用户可调)即可输出时钟clkout0~clkout6。另外第0路输出和反馈输出是可以被分数除法,且第0路~第3路提供反相180度的输出,VCO的输出还可以精确调整相位,这是7系列FPGA特有的。

咱们再看PLL的结构,如图3所示:

图3:PLL结构框图

其结构与MMCM大体一致,但没有反相输出、分数倍数的除法、精确的动态相位调整以及CLKOUT6。

这里强调一下:MMCM、PLL均可实现时钟整数倍的频率综合、去抖、去偏斜,但MMCM还可以实现分数倍的频率综合、反相时钟输出以及动态的时钟相位调整。当然,对于咱们一般的应用来说,用不到MMCM的这些高端功能,两者使用没啥区别。

接下来咱们给出xilinx官方推荐的几种MMCM/PLL的使用方法:

图4为最最常用的用法,目前被使用的最多,这种方式设计保留了输入与输出时钟之间的相位关系,时钟性能最高,系统最稳定,但需要使用2个BUFG,BUFG在FPGA里面属于稀缺资源,只有32个,对于某些特别复杂的系统可能就捉襟见肘了。

图4:基于BUFG的相位保持时钟设计

图5是将BUFG换成了BUFH,其系统性能是优于BUFG的,但前一篇咱们提到过,BUFH的使用范围只有左右相邻的时钟区域,对于逻辑资源使用量超过2个时钟区域的应用肯定就不合适了。

图5:基于BUFH的相位保持时钟设计

图6为时钟的内部反馈应用,由于没有引入BUFG反馈的噪声,因此输出时钟的噪声性能更好,但失去了输入与输出时钟之间的相位关系,所有这种用法适用于高精度的频率综合,对相位关系不太关注的应用。

图6:基于内部反馈的低噪声时钟设计

图7为零延迟的时钟应用,这种应用适用于单个外部时钟源供给需要保持相位关系的多个数字系统。

图7:基于零延迟的多系统时钟设计

到此,咱们的7系列FPGA的时钟篇就算是简简单单的介绍完了,有疑惑的同学们欢迎私信我~

咱们下一部分就介绍7系列FPGA的内部逻辑资源吧,所有数字系统的功能实现都得靠它啦~

7,xilinx 7系列FPGA理论篇——CMT时钟模块简介相关推荐

  1. 11,xilinx 7系列FPGA理论篇——IO逻辑资源简介

    注:学习.交流就在博主的个人weixin公众号 "​​​​​​​FPGA动力联盟" 留言或直接+博主weixin "fpga_start" 私信~ 上篇咱们简单 ...

  2. 8,xilinx 7系列FPGA理论篇——slice篇简介

    Xilinx的官方文档在介绍FPGA的逻辑资源时通常是按照CLB(Configurable Logic Block)来介绍,把CLB作为FPGA里的最小逻辑单元.但是CLB是由2个slice构成,因此 ...

  3. 6,xilinx 7系列FPGA理论篇——时钟操作法则

    上一篇咱们介绍了7系列FPGA的时钟区域的内部结构,本篇咱们接着介绍如何实际操作时钟.不说其它的,直接先上两张图,大家如果能看懂这两张图,那么就不用浪费时间往下看了..... 1,MRCC:被外部差分 ...

  4. 3,xilinx 7系列FPGA理论篇——7系列FPGA简介

    注:学习.交流就在博主的个人weixin公众号 "FPGA动力联盟" 留言或直接+博主weixin "fpga_start" 私信~ xilinx公司的7系列F ...

  5. 13,xilinx 7系列FPGA理论篇——IO_FIFO篇简介

    前3篇咱们介绍了 SelectIO 逻辑资源,本篇咱们就聊一聊与SelectIO 逻辑资源水乳交融.相得益彰的另一个概念--IO_FIFO. 1个IO_FIFO包括1个IN_FIFO 和1个OUT_F ...

  6. 14,xilinx 7系列FPGA理论篇——MGT简介

    注:学习.交流就在博主的个人weixin公众号 "​​​​​​​FPGA动力联盟" 留言或直接+博主weixin "fpga_start" 私信~ 本篇咱们来介 ...

  7. Xilinx 7系列FPGA概览

    Xilinx 7系列FPGA概览 文章目录 Xilinx 7系列FPGA概览 1.Xilinx的四个工艺级别 2.Virtex.Kintex.Artix和Spartan 3.7系列特点 4.7系列命名 ...

  8. Xilinx 7系列FPGA之Virtex-7产品简介

    Xilinx Virtex-7 系列FPGA:高密度.低功耗的28nm技术带来的性能革新 挑战:难以满足的带宽需求 为下一代网络实施高级串行连接标准 提高数据处理性能 让产品更快上市 满足受限的功率预 ...

  9. Xilinx 7系列FPGA 高速收发器GTX/GTH的一些基本概念

    本来写了一篇关于高速收发器的初步调试方案的介绍,给出一些遇到问题时初步的调试建议.但是发现其中涉及到很多概念.逐一解释会导致文章过于冗长.所以单独写一篇基本概念的介绍,基于Xilinx 7系列的GTX ...

最新文章

  1. c语言如何不产生僵尸进程,第三章 九析带你处理 zombie(defunct) 进程
  2. linux入门级知识回顾
  3. ThinikPhp 将数据库模型的增、删、改操作写入日志
  4. Java虚拟机执行引擎多态的实现
  5. matlab远程桌面访问:License Manager Error - 103
  6. 关于jquery ajax发送以及php接受json数据的一点记录
  7. 微软将在新西兰建设其第一个数据中心区域
  8. 剑指offer之礼物的最大值
  9. oCPC中转化率模型与校准
  10. 10-2 使用Channel等待任务结束
  11. 2009年度工作安排计划
  12. 「Algospot」龙曲线DRAGON
  13. “Ceph浅析”系列之二——Ceph概况
  14. Java 小型图书馆管理系统
  15. 使用kermit串口工具时出现 /dev/ttyS0 is not a terminal device 错误
  16. 深度增强学习射击类游戏(vizdoom)
  17. 卫星各个波段的说明及用途(C/Ku/Ka/S/L)
  18. 【深度学习】精度超越 ConvNeXt 的新 CNN!HorNet:通过递归门控卷积实现高效高阶的空间信息交互...
  19. javaEMail账号验证
  20. 西南计算机维修技术0240,0240 2016《计算机维修技术》西南大学网上作业题及答案...

热门文章

  1. 仅靠galaxy S10,三星恐怕很难阻挡华为的进击
  2. Oracle基础 之 最基础提要
  3. python画花瓣图案_python 如何使用matplotlib绘制花瓣-百度经验
  4. 在linux下离线安装MySQL
  5. Redis 集合 有序集合 python操作集合
  6. PHP冒泡排序算法和快速排序法
  7. 中忻嘉业科技:抖音电商与传统电商不同表现在哪些地方
  8. 关于使用二维数组实现输出三角形规律排列数字的Java代码
  9. 初学平面设计怎么提升视觉冲击力
  10. 视频教程-X64位游戏软件安全逆向入门-其他