上篇咱们仅仅简要的介绍了时钟的用法,并未详细的说明,主要是因为很多时钟用法是针对特定的应用需求,无法一一介绍。本篇咱们将重提上篇的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. Codeforces Round #563 (Div. 2)/CF1174
  2. 【C++】【二】动态数组-Dynamic_linklist
  3. 13、Excutors 结合 ThreadFactory 自动给线程加上线程名
  4. spring boot中利用mybatis-generator插件生成代码
  5. 2.3线性表的链式存储和运算—双向链表
  6. shell命令之---sed
  7. Web安全开发注意事项
  8. 疟疾检测-Keras深度学习医学图像分析
  9. java标签库jstl-el表达式介绍使用配置手册_JAVA EE 实验报告EL表达式和jstl标签库的使用...
  10. 字节流和字符流学习笔记:
  11. viper4android2.3.1.1,【资源】ViPER4Android FX 音效驱动 v2.3.0.1
  12. 文本生成,文本数据增强怎么做?
  13. 计算机专业窗体的事件何时触发,高三计算机专业VB试题(七)
  14. python批量下载抖音视频_Python一键批量下载抖音无水印视频
  15. ibm常用分析工具ha.jar,jca.jar
  16. 盛迈坤电商:拼多多推广数据多久会显示
  17. 云服务上搭建halo博客
  18. 我和知乎零成本卖货百万的创业者聊了聊
  19. Windows下Scala+Spark+IDEA+Hadoop环境搭建
  20. HDU - 1078 FatMouse and Cheese

热门文章

  1. 计算机专业毕业设计指导记录,毕业设计过程指导记录
  2. Planar Optical Waveguides
  3. Linux自动发布Java程序脚本
  4. exlc表格怎么换行_Excel电子表格怎么在一个单元格里面另起一行
  5. 回音消除、噪音抑制技术相关知识
  6. 2019年秋季PAT甲级考试记录、经验总结
  7. 如何使用cad转换器进行图纸文件的版本转换操作?
  8. Linux系统入门之yum源挂载 三种方式(本地 光盘 网络)
  9. 这个简单易上手的后台模板,新手程序员务必收藏好!
  10. Mujoco以及mujoco_py在win10下的从零开始无脑安装法