0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

数字电路设计之同步时序逻辑电路

454398 来源:Xilinx学术合作 作者:小鱼 2020-12-25 14:39 次阅读

作者: 小鱼,Xilinx学术合作

一. 概述
时序逻辑示意图,如下图所示。数据从一个寄存器出来,经过组合逻辑到达下一个寄存器。

pIYBAF9uHvWAXi4vAABWkUjGWfg061.png

在学习数字电路的过程中,我们都知道时序逻辑,但是大家对时序逻辑真的了解吗?

(1)纯组合逻辑电路的缺点在哪?

(3)纯组合逻辑电路完成不了什么功能?

(2)为什么需要时钟和寄存器呢?

带着这三个疑问我们来认识一下时序逻辑电路。

二. 同步时序逻辑电路的作用
1. 时序逻辑电路对于组合逻辑的毛刺具有容忍度,从而改善电路的时序特性。同时电路的更新由时钟控制。

比如,在组合逻辑中当各路信号的路径长度不一样时那么组合逻辑的输出就会出现毛刺。如下图所示。F0和F1到达最后一个或门的路径长度不一样,那么在F端就会出现毛刺。

图片来自书籍《Verilog HDL高级数字设计》

图片来自书籍《Verilog HDL高级数字设计》

毛刺信号如下图影印部分所示,由于C经过一个非门才到达下面的与门,故F1相对于F0有延迟,那么在F端就会造成毛刺,这个毛刺就是有短暂的时间输出为0。

图片来自书籍《Verilog HDL高级数字设计》

图片来自书籍《Verilog HDL高级数字设计》

但是利用时序电路,数据A,B,C的触发是在时钟沿,输出信号F也是在时钟沿去采,而这个时钟沿到来的时间是在F输出稳定之后,故对电路的毛刺具有容忍度。如下图,可以看到最后寄存器的输出O就不存在毛刺。

pIYBAF9uHvyABjnaAACJxCLYdw8910.png

这个特性使得在时序逻辑电路里面,电路的输出被采集到寄存器里面,并送往下一级电路的时候都是确定的而且是准确的,从而整体电路都是随着时钟沿在更新。

2. 纯组合逻辑只能由当前输入决定当前输出,而不能实现带反馈的逻辑,如下图所示,这样的话,你的电路就会陷入死循环而无法使用。

o4YBAF9uHv2AATq2AAA0YDu6NP0608.png

比如做一个计数器,如果我们用如下的组合逻辑的方式描述就会出问题。

pIYBAF9uHv6AHTzAAAAfy5MXJPk553.png

而这种带反馈的逻辑,必须要通过寄存器把输出暂存起来,再由时钟沿去控制数据的反馈更新,这样电路才有意义。

pIYBAF9uHv-AYolCAAByWVgNiTs248.png

故计数器的正确描述方式如下。

o4YBAF9uHwGARLvpAAAkUtUTLNM198.png

编辑:hfy


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1602

    文章

    21320

    浏览量

    593195
  • 寄存器
    +关注

    关注

    30

    文章

    5028

    浏览量

    117721
收藏 人收藏

    评论

    相关推荐

    什么是组合逻辑电路时序逻辑电路?它们之间的区别是什么

    什么是组合逻辑电路时序逻辑电路时序逻辑电路和组合逻辑电路的区别是什么  组合
    的头像 发表于 03-26 16:12 368次阅读

    寄存器属于时序逻辑电路吗 寄存器是什么逻辑电路

    成部分之一。 寄存器属于时序逻辑电路时序逻辑电路是指其输出状态不仅依赖于当前的输入,还依赖于过去的输入和时钟信号的变化。在寄存器中,时钟信号用来控制数据的输入和输出,确保在时钟上升沿
    的头像 发表于 02-18 09:37 463次阅读

    时序逻辑电路有哪些 时序逻辑电路和组合逻辑电路区别

    时序逻辑电路是一种能够存储信息并根据时钟信号按照特定顺序执行操作的电路。它是计算机硬件中非常重要的一部分,用于实现存储器、时序控制器等功能。与之相对的是组合
    的头像 发表于 02-06 11:18 1034次阅读

    常用的组合逻辑电路

    组合逻辑电路时序逻辑电路数字电路中两种重要的逻辑电路类型,它们主要区别在于其输出信号的依赖关系和对时间的敏感性。
    的头像 发表于 02-04 16:00 1050次阅读

    时序逻辑电路电子课件

    电子发烧友网站提供《时序逻辑电路电子课件.ppt》资料免费下载
    发表于 11-21 14:43 0次下载
    <b class='flag-5'>时序</b><b class='flag-5'>逻辑电路</b>电子课件

    FPGA学习-时序逻辑电路

    时序逻辑电路 一 : 触发器 1:D 触发器 : 时序逻辑电路最小单元 。 (1):D 触发器工作原理 忽略清零端情况下 : 当使能条件 ( 往往为时钟的触发沿 : 上升沿 / 下降沿
    的头像 发表于 11-02 12:00 394次阅读
    FPGA学习-<b class='flag-5'>时序</b><b class='flag-5'>逻辑电路</b>

    D触发器与Latch锁存器电路设计

    D触发器,是时序逻辑电路中必备的一个基本单元,学好 D 触发器,是学好时序逻辑电路的前提条件,其重要性不亚于加法器,二者共同构成数字电路组合
    的头像 发表于 10-09 17:26 1490次阅读
    D触发器与Latch锁存器<b class='flag-5'>电路设计</b>

    如何使用Verilog硬件描述语言描述时序逻辑电路

    时序逻辑电路的特点是输出信号不仅与电路的输入有关,还与电路原来的状态有关。
    的头像 发表于 09-17 16:22 1431次阅读
    如何使用Verilog硬件描述语言描述<b class='flag-5'>时序</b><b class='flag-5'>逻辑电路</b>?

    时序逻辑电路的相关概念和分析方法

    时序逻辑电路分为同步时序逻辑电路和异步时序逻辑电路
    的头像 发表于 06-21 14:35 2980次阅读
    <b class='flag-5'>时序</b><b class='flag-5'>逻辑电路</b>的相关概念和分析方法

    组合逻辑电路的相关知识

    本篇内容主要回顾第三章组合逻辑电路的知识,虽然前面提到过组合逻辑电路数字电路中很重要的一部分,但是学习起来相对简单,主要是要学会掌握方法。
    的头像 发表于 05-24 14:38 1320次阅读
    组合<b class='flag-5'>逻辑电路</b>的相关知识

    时序逻辑电路的分析方法

      时序逻辑电路分析和设计的基础是组合逻辑电路与触发器,所以想要分析和设计,前提就是必须熟练掌握各种常见的组合逻辑电路与触发器功能,尤其是各种触发器的特征方程与触发模式,因此前几文的基
    的头像 发表于 05-22 18:24 2154次阅读
    <b class='flag-5'>时序</b><b class='flag-5'>逻辑电路</b>的分析方法

    时序逻辑电路设计同步计数器

    时序电路的考察主要涉及分析与设计两个部分,上文介绍了时序逻辑电路的一些分析方法,重点介绍了同步时序电路分析的步骤与注意事项。 本文就
    的头像 发表于 05-22 17:01 2035次阅读
    <b class='flag-5'>时序</b><b class='flag-5'>逻辑电路设计</b>之<b class='flag-5'>同步</b>计数器

    时序逻辑电路设计之计数器

    前面已经学习了时序逻辑电路中的基本单元:触发器,这次就用其来整点活,实现计数器的设计,计数器可以说是任何和时序有关的设计都会用到他。
    的头像 发表于 05-22 16:54 2865次阅读
    <b class='flag-5'>时序</b><b class='flag-5'>逻辑电路设计</b>之计数器

    FPGA时序逻辑电路寄存器讲解

    时序逻辑电路会复杂很多,强烈推荐mooc上华中科技大学的数字电路逻辑设计,是我看过讲得最清楚的数电课。
    的头像 发表于 05-14 15:11 1771次阅读
    FPGA<b class='flag-5'>时序</b><b class='flag-5'>逻辑电路</b>寄存器讲解

    设计时序逻辑电路时,如何解决电路不能自启动的问题?

    设计时序逻辑电路时,如何解决电路不能自启动的问题? 是如何解决电路不能自启动,不是‘不能自启动’的定义
    发表于 05-10 14:44