在编写FPGA的时候我们常常会遇到这样的问题:全局时钟的频率太高了,某些模块需要频率更低的时钟来驱动,总是调用pll太浪费资源了。现在说说这种时候该怎么办

1. 门控时钟分频
门控时钟就是通过计数的方式来实现对全局时钟的分频,满足你对低频时钟的需求。
基于计数器的分频器不说了太基础了,现在说说非整数分频怎么实现。非整数分频有两种方法,分别为交错法和累加法。

a. 交错法
交错法其实就是用两种整数分频交替出现使得总结果与原非整数分频等效
举个例子,要实现8.3分频,那么就可以用x次8分频和y次9分频交替来实现。满足(8x+9y)/(x+y)的一切x和y都可以。所以x=7,y=3就满足条件。即7次8分频和3次9分频交替出现。
设原时钟频率为f,即1s有f个时钟脉冲,8.3分频就是实现8.3s有f个时钟脉冲。7次8分频的结果为56s有7f个时钟脉冲,3次9分频的结果为27s有3f个时钟脉冲,合起来就是83s有10f个时钟脉冲,即8.3s有f个时钟脉冲,就实现了与8.3分频等效。

b. 累加法
类加法就是用一个计数器来实现非整数分频
设要实现a/b分频(a>b),设一个计数器x从0开始自加,每个clk自加b. x>=a/2时cllkout = ~clkout,x>=a时clkout = ~clkout同时x <= x - a(变相的求余数)。记住一定要对x的每种状态都做上述的判断,这样输出的clkout才会是a/b分频。
举个例子,仍然是8.3分频,需要先把8.3写成166/20,不写成83/10是因为83不能被2整除。那么寄存器x的两个阈值就分别为83和166,自加步长为20,分频器就完成了。下面验证clkout的是不是8.3分频。
x的自加步长为20,那么自加166次本来的应该20*166,花费的时间是166clk. 因为每到大阈值就取一次余数因此自加166次共计有20*166/166=20次到达过大阈值。因此这166次自加共计输出20个时钟脉冲,即166clk有20个时钟脉冲,即8.3clk有1个时钟脉冲,所以8.3s有f个时钟脉冲,8.3分频没有问题。

2. 使能时钟
使能时钟的思路是这样的,保持全局时钟不变,也不增设新的时钟,而是通过使能信号控制下一级工作。

举个例子全局时钟是f,下一级的工作频率为f/10. 那么就可以在上一级每10个clk输出一个有效的使能信号,而下一级只有接收到有效的使能信号时才工作,这样下一级的输入时钟仍然是f,但是工作频率却是达到了f/10. 就满足了需求。使能时钟的性能和效率都要优于门控时钟,因此在条件允许的情况下推荐使用使能时钟。

转自:http://blog.sina.com.cn/s/blog_bf8ab3180102wgue.html

门控时钟、使能时钟的实现相关推荐

  1. 分频时钟、使能时钟、门控时钟的概念和使用

    一.概述 FPGA的时钟和时序以及功能息息相关,下面将介绍分频时钟,使能时钟以及门控时钟. 二.时钟设计介绍 1.分频时钟 有些时候设计需要将主时钟进行分频以降低频率使用,对于有足够PLL和MMCM资 ...

  2. 【数字IC/FPGA】门控时钟

    门控时钟介绍 功耗是芯片设计中非常重要的一个指标,研究表明,在芯片功耗的组成中,有高达40%甚至更多是由时钟树消耗掉的.这个结果的原因也很直观,因为这些时钟树在系统中具有最高的切换频率,而且有很多时钟 ...

  3. Xilinx的智能门控时钟技术你了解吗?

    文章目录 写在前面 摘要 智能时钟门控 额外优化 设计实现流程中的智能时钟门控 基准测试结果 总结 写在前面 在FPGA和ASIC设计中,时钟信号通常都是翻转频率非常高的信号,而电路的翻转本质是电容的 ...

  4. 时钟门控技术-clock gating

    目录 1.时钟门控技术简介 2.门控单元结构图 3.时钟门控的生成 1.时钟门控技术简介 降低动态功耗的主要技术手段之一是时钟门控技术,clock gating技术,是指在电路中插入时钟门控单元,在电 ...

  5. Verilog基础知识3(门控时钟及FPGA时钟使能处理)

    需求说明:Verilog设计 内容       :第一部分  门控时钟                   第二部分  门控时钟和时钟使能的理解(附代码) 来自       :时间的诗 第一部分  门 ...

  6. 【 FPGA 】门控时钟专题

    目录 门控时钟定义? 到底要不要使用门控时钟? 门控时钟降低功耗的原理? 门控时钟设计原理? 参考文献: 门控时钟定义? 门控时钟,指的是由组合逻辑产生的时钟,其中,组合逻辑的输入可以全部是数据信号, ...

  7. 搭建IC设计EDA虚拟机服务器,忆往昔--集成门控时钟技术的前世--分离门控时钟技术...

    本文转自:自己的微信公众号<集成电路设计及EDA教程> <忆往昔--集成门控时钟技术的前世--分离门控时钟技术> 多种门控时钟实现方案: Design Compiler中已经集 ...

  8. 关于门控时钟的毛刺解决

    平台:ise14.7 仿真平台:modelsim se10.4d 在使用AD采集控制的时候往往需要使用SPI来读取外部的数据,需要逻辑内部产生门控时钟提供给外部器件使用. 逻辑上使用组合逻辑分配时钟. ...

  9. 门控时钟电路(Intergrated clock gating)

    门控时钟 某些模块不需要工作的时候,为了降低功耗,需要关闭该模块的时钟,节省触发器的翻转功耗.采用门控时钟电路来控制时钟的关断. 本文大量引用了知乎门控时钟的图片和一些文字描述 简单的与门 最初的思路 ...

最新文章

  1. C# 字符串格式化大全
  2. LeetCode 2194. Excel 表中某个范围内的单元格
  3. JEECG第16期架构培训班15号开班,每期只有10个名额!想报名的同学速度啦!
  4. VS2010连接MySql数据库时无法选择mysql database数据源
  5. ZooKeeper 典型的应用场景
  6. 【NOI2015】【codevs4600】【BZOJ4195】自动程序分析,我太弱了
  7. MOOC推荐及三门基础学科
  8. 刷leetcode不知道从哪里刷起?? 来看看,我把刷题题目顺序都排好了,每道题还带详细题解!
  9. Vue组件动态(异步)传值
  10. 重新认识JavaScript面向对象: 从ES5到ES6
  11. python打印文档添加条码_使用Python在Excel中批量生成条形码
  12. 修改linux系统的时间EDT为CST
  13. Ubuntu 商店无法安装应用
  14. 免费电脑纯净绿色好用的软件
  15. 基于Ant Design vue框架之三 删除功能细分
  16. 全球土壤湿度数据获取方法
  17. MySQL 03 高级查询(一)
  18. C++break语句用法
  19. for循环标记使用方法、配合Break,Continue例题演示
  20. 买新车的注意事项/买新车需要注意什么?

热门文章

  1. ms office excel2013教程 - 分类汇总
  2. 理财投资理念黄金法则
  3. diy 单片机 自动浇花_基于单片机的自动浇花系统
  4. LP框架| 三分钟快速构建分布式微服务系统(一)
  5. 表头顺序不一样的表格如何合并_excel表怎样将两张表的数据合并,顺序不一样...
  6. 2019年终总结,忙碌而充实的一年
  7. Visionpro工具名称和用途
  8. 每日一问 --发信机和收信机对信号做了那些处理?
  9. FX DocuCentre S2520~~富士施乐 DocuCentre S2520和2022打印机驱动安装
  10. 如何使用手机将PDF合并呢?分享一个手机合并文件方法