1.同步电路和异步电路

同步电路:顾名思义,就是保证保持同一个时刻。就是在同一个时钟的上升沿或者下降沿去处理数据。(即同时的去处理数据) 

异步设计:电路没有统一的时钟,即不是所有的触发器都同时处理数据。

在日常设计的时候,肯定是不止一个时钟的,因此全局的同步是不可能的,所以需要在设计的中需要保证在一个时钟域中是同一个时钟(时钟源)

2.行波计数器

2.1行波计数器的特点

行波计数器:把上一个触发器的输出,作为下一个触发器的的时钟,会存在问题。即CKt o Q是存在延时的,从而会导致延时的累积。在实际使用中,如果这个延迟累积到能一个时钟周期,那不能使用这种方法。

这种异步计数器和同步计数器的区别也就是时钟的区别。行波计数器时常用在时钟进行幂为2的分频上,这种方式相比较同步技术的优势在于门数更少。但是会增加延迟。

2.2行波计数器的应用

在《硬件架构的艺术》提到了这种方式会影响STA和DC,所以应该尽量避免这种结构。但是在低功耗设计中会使用到行波计数器。这是一个有四个触发器组成的四位等效计数器。

可以看到延迟的累积过程,因为有着延迟,所有再出现正确的值之前会出现一些错误值,虽然很快会消失,但是会有影响。这个影响就要看具体的应用需求了,在led中,这是可以接受的。下面这张图就可以看到延时过程中数据的错误。

以这个行波计数器为例,他一个触发器的verilog可以表示为

reg Q;
wire D;
reg QN;always@(posedge clk or restn)if (resetn) beginQ  <= 1'b1;QN <= 1'b1;   //这个示意图上没有 我自己加的endelse  begin Q  <= D;Qn <= !D;endassign D = Qn;

2.3行波计数器的改进

这下面是一个改进方法,就是加一个低使能信号。因为计数电路是上升沿触发的,计时开始于时钟从低到高的过程中。  而这个使能信号是为了在时钟的脉冲为低的时候,接收电路才会开启。给与了行波回到了安全稳定状态的时间。注意这个时钟的1/2时间需要大于最大的行波周期时间,否则留给保持稳定的时间不够,还会出现毛刺

硬件架构的艺术-行波计数器笔记相关推荐

  1. 【硬件架构的艺术】学习笔记(4)流水线的艺术

    目录 写在前面 4. 流水线的艺术 4.1 介绍 4.2 影响最大时钟频率的因素 4.2.1 时钟偏移 4.2.2 时钟抖动 4.3 流水线 读书笔记汇总 写在前面 这个博客系列是对最近阅读的书籍&l ...

  2. 《硬件架构的艺术》读书笔记:Chapter 1 亚稳态的世界

    Chapter 1 亚稳态的世界 一.简介 同步系统中,数据和时钟有固定的因果关系(在同一时钟域(Clock Domains))中,只要数据和时钟满足建立时间和保持时间的要求,不会产生亚稳态(meas ...

  3. 硬件架构的艺术(一)

    硬件架构的艺术第一.二章 亚稳态 亚稳态的概念 亚稳态窗口 MTBF 以下情况可能会发生亚稳态: 减小亚稳态发生的概率的方法: 亚稳态测试电路 同步器的类型: 模式A: 模式B: 综上:减小亚稳态发生 ...

  4. 硬件架构的艺术(四)

    硬件架构的艺术 第七八九章 处理字节顺序 大端小端的特点 处理字节顺序不匹配问题 消抖技术 抖动 开关行为 开关种类 消抖技术 RC消抖 硬件消抖电路 软件消抖电路 在足以让抖动停止后的时间读出开关 ...

  5. 硬件架构的艺术:同步FIFO设计

    目录 1. 概述 2. 同步FIFO设计 2.1 同步FIFO结构 2.2 同步FIFO空满信号产生 2.2.1 时序逻辑产生空满 2.2.1.1 fifo满信号产生 2.2.1.2 fifo空信号产 ...

  6. 2-10、秋招年6月晋升期——《硬件架构的艺术-数字电路的设计方法与技术》

    写在前:虽然这几个月比较忙,但是挤一挤还是有时间更新文章的,说到底还是懒啊hhh,昨晚受到家人激励,嗯,,,,继续更新~ 第4章 时钟分频器 感兴趣的可以浏览一下. 以我目前工作年限,暂时还未涉及到这 ...

  7. 硬件架构的艺术:时钟分频器

    目录 1. 概述 2. 整数分频器 2.1 偶数分频器 2.1.1 设计原理及结构 2.1.2 代码实现 2.2 奇数分频器 2.2.1 方法一(Mohit Arora) 2.2.1.1 设计原理及结 ...

  8. 分频器设计中使用行波计数器有何优缺点?

    分频设计中使用行波计数器有何优缺点? 行波计数器:使用级联寄存器,用触发器的输出端驱动下一级触发器的时钟输入端 行波计数器的优势 ASIC设计人员常常使用行波计数器对时钟进行幂为2的分频,与其他同步计 ...

  9. 【CUDA编程】学习笔记(二) GPU硬件架构

    一.CPU与GPU的链接模型 在计算机的硬件架构中,CPU与GPU有多种链接模式,下面介绍几种典型的架构 北桥 多CPU(SMP) 多CPU(NUMA) 多CPU(NUMA)多总线 具有集成PCI E ...

最新文章

  1. android开发中用到的px、dp、sp
  2. 注意啦!10 个你需要了解的 Linux 网络和监控命令
  3. 让IT工作者过度劳累的12个坏习惯
  4. 一体化方案解决大数据处理的两个难题
  5. html 收藏网站 功能实现,网站常用的收藏网站实现代码
  6. C语言求S(n) = a+aa+aaa+aaaa+...+aa..a之值,其中a是一个数字,n表示a的位数例如:2+22+222+2222+22222(此时n=5),n和a都从键盘输入。...
  7. opencv视频拼接 opencv视频拼接优化
  8. Educoder CC++数组实训
  9. 构建统一CIM数字底盘,实现基于BIM的全流程管控
  10. 推荐系统 - 多目标模型融合部分
  11. 设计模式七大设计原则
  12. 各大网站瀑布流简析与建议
  13. MATLAB中的共轭转置与非共轭转置
  14. 3.2.1 体渲染之Ray Casting
  15. 2023第十三届MathorCup高校数学建模挑战赛C题解析
  16. 数据结构程序设计实验报告模板
  17. 阿里从来不只属于马云,马云永远属于阿里
  18. 《你好,李焕英》爆红,Python爬虫+数据分析告你票房为什么这么高?
  19. gratuitous ARP(免费Arp)
  20. ZWAVE ALARM CLASS -- 过时的sensor告警和事件上报机制

热门文章

  1. 机器人炒饭小块头一一_小块头茶油炒饭:炒饭机器人,口味稳定如一
  2. MySQL入门命令之连接查询
  3. uniapp 引入阿里巴巴矢量图(最新)
  4. 工程开发之系统设计方案论
  5. 【赛事预告】云上开发,高效智能——第二届阿里云ECS CloudBuild开发者大赛即将启动
  6. 轻型汽车驱动桥设计(说明书+CAD图纸+pro三维+答辩PPT)
  7. Mysql查询上一页下一页id
  8. 阮一峰与王建硕的对话
  9. 三 web爬虫,scrapy模块介绍与使用
  10. Mac homebrew安装的软件的位置