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
    +关注

    关注

    1664

    文章

    22559

    浏览量

    640551
  • 寄存器
    +关注

    关注

    31

    文章

    5623

    浏览量

    130594
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    74F382 4位算术逻辑单元:功能、特性与应用详解

    74F382 4位算术逻辑单元:功能、特性与应用详解 在数字电路设计领域,算术逻辑单元(ALU)是一个核心组件,它能够执行多种算术和逻辑运算。今天我们要深入探讨的是Fairchild
    的头像 发表于 04-10 14:15 190次阅读

    数字电路和模拟电路的差异解析

    运行,都离不开两大基础电子电路的支撑:数字电路与模拟电路。很多人在接触电子技术时,都会产生一个疑问:数字电路和模拟电路到底有什么区别?它们各
    的头像 发表于 03-14 09:47 615次阅读
    <b class='flag-5'>数字电路</b>和模拟<b class='flag-5'>电路</b>的差异解析

    【「龙芯之光 自主可控处理器设计解析」阅读体验】--LoongArch逻辑综合、芯片设计

    (Boundary SCAN,BSCAN)等。其中,扫描链用于测试芯片的数字逻辑电路,BIST用于测试芯片的片上内存,BSCAN用于测试芯片的I/O端口。 市面上常用的DFT工具为DFT Compiler。它是
    发表于 01-18 14:15

    RE时钟高次谐波解决方案

    一前言时钟信号是时序逻辑的基础,它作为数字电路系统的心脏,在数字电路中具有重要意义。时钟信号在数字系统中并非完美的方波,其快速边沿(上升/下
    的头像 发表于 12-23 11:34 537次阅读
    RE时钟高次谐波解决方案

    有源逻辑探头的具体应用

    及典型场景的详细拆解: 一、数字电路研发与调试 此为有源逻辑探头的核心应用场景,核心解决复杂数字系统中“信号观测无干扰、多通道信号同步分析”的关键需求,为
    的头像 发表于 12-16 10:29 343次阅读
    有源<b class='flag-5'>逻辑</b>探头的具体应用

    掌握数字设计基础:迈向芯片设计的第一步

    数字电路分为两类: 组合逻辑(Combinational Logic):仅依赖当前输入直接产生输出,比如加法器、编码器。 时序逻辑(Sequential Logic):具备存储特性,
    发表于 10-09 21:11

    咨询符合国标GB/T 4728.12-2022的逻辑电路设计软件

    背景 在大学教授《数字逻辑》,总是遇到绘逻辑电路图的问题,想适配国家标准GB/T 4728.12-2022的逻辑电路,培养学生的家国情怀,
    发表于 09-09 09:46

    高速数字电路设计与安装技巧

    内容简介: 详细介绍印制电路板的高速化与频率特性,高速化多层印制电路板的灵活运用方法,时钟信号线的传输延迟主要原因.高速数字电路板的实际信号波形,传输延迟和歪斜失真的处理,高速缓冲器IC的种类与传输
    发表于 09-06 15:21

    数字电路设计

    获取完整文档资料可下载附件哦!!!! 如果内容有帮助可以关注、点赞、评论支持一下哦~
    发表于 08-15 13:43

    PMOS电路设计分析

    今天分享一个PMOS的电路设计,详细了解下各个元器件在电路中起到的作用。
    的头像 发表于 07-21 16:15 3636次阅读
    PMOS<b class='flag-5'>电路设计</b>分析

    深度解析:双卡切换的SIM卡电路设计原则与实现!

    要实现稳定的双卡切换功能,电路设计必须遵循严格的技术规范。本文系统梳理SIM卡接口的电气特性、时序要求及ESD防护策略,揭秘双卡切换背后的电路逻辑,为硬件开发者提供可落地的设计原则与调
    的头像 发表于 07-17 16:14 1197次阅读
    深度解析:双卡切换的SIM卡<b class='flag-5'>电路设计</b>原则与实现!

    IGBT驱动与保护电路设计及 应用电路实例

    本书结合国内外IGBT的发展和最新应用技术,以从事IGBT应用电路设计人员为本书的读者对象,系统、全面地讲解了IGBT应用电路设计必备的基础知识,并选取和总结了IGBT的典型应用电路设计实例,以供
    发表于 07-14 17:32

    电子工程师自学成才手册.提高篇

    数字电路基础与门电路,数制、编码与逻辑代数,组合逻辑电路时序逻辑电路,脉冲
    发表于 07-03 16:09

    CMOS的逻辑门如何应用在电路

    CMOS的逻辑门如何应用在电路中 前言 在如今的电子电路中,CMOS逻辑门有着接近零静态功耗和超高集成度的特点,是数字电路不可或缺的存在。其
    的头像 发表于 06-19 16:07 2006次阅读
    CMOS的<b class='flag-5'>逻辑</b>门如何应用在<b class='flag-5'>电路</b>中

    如何学好电路设计?(文末分享电路设计资料合集)

    学好电路设计是硬件工程师的核心能力之一,需要系统的理论学习、实践积累和持续迭代。通过以下路径,结合至少3-5个完整项目经验,高效掌握电路设计技能;一、夯实基础理论电路分析基础掌握基尔霍夫定律、戴维南
    的头像 发表于 05-22 11:40 1793次阅读
    如何学好<b class='flag-5'>电路设计</b>?(文末分享<b class='flag-5'>电路设计</b>资料合集)