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

    关注

    1656

    文章

    22295

    浏览量

    630451
  • 寄存器
    +关注

    关注

    31

    文章

    5590

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    每周推荐!电子工程师自学资料及各种电路解析

    逻辑电路时序逻辑电路、脉冲电路、D/A转换器、A/D转换器和半导体存储器。 3、实用电子电路设计(全6本)—— 振荡
    发表于 05-19 18:20

    实用电子电路设计(全6本)——数字逻辑电路的ASIC设计

    由于资料内存过大,分开上传,有需要的朋友可以去主页搜索下载哦~ 本文以实现高速高可靠性的数字系统设计为目标,以完全同步电路为基础,从技术实现的角度介绍ASIC逻辑电路设计技术。
    发表于 05-15 15:22

    数字电路—22、时序逻辑电路

    时序电路逻辑功能可用逻辑表达式、状态表、卡诺图、状态图、时序图和逻辑图6种方式表示,这些表示方法在本质上是相同的,可以互相转换
    发表于 03-26 15:03

    数字电路—16、触发器

    触发器是构成时序逻辑电路的基本单元电路。 触发器具有记忆功能,能存储一位二进制数码。
    发表于 03-26 14:21

    数字电路—14、加法器

    能对两个1位二进制数进行相加而求得和及进位的逻辑电路称为半加器。 能对两个1位二进制数进行相加并考虑低位来的位,即相当于3个1位二进制数相加,求得和及进位的逻辑电路称为全加器。
    发表于 03-26 11:15

    集成电路设计中静态时序分析介绍

    本文介绍了集成电路设计中静态时序分析(Static Timing Analysis,STA)的基本原理、概念和作用,并分析了其优势和局限性。   静态时序分析(Static Timing
    的头像 发表于 02-19 09:46 1316次阅读

    数字电路设计中:前端与后端的差异解析

    。   第一步:数字电路设计流程概览 在数字电路设计中,通常会从功能需求入手,先用较高层次的“抽象模型”来描述设计目标,验证其逻辑和功能的正确性,接着将这些抽象的描述转化为真实可制造的电路
    的头像 发表于 02-12 10:09 1339次阅读

    数字电路与控制系统关系

    的基本概念 数字电路,也称为数字电子技术,是处理数字信号的电子电路。这些信号通常是二进制的,即由0和1组成的序列。数字电路的核心组件包括
    的头像 发表于 01-24 09:43 1169次阅读

    数字电路中常见组件

    数字电路是由一系列电子组件组成的,它们处理的是二进制信号,即电压水平的高低,通常对应于逻辑“0”和“1”。以下是数字电路中常见的一些组件,以及它们的基本功能和特点: 逻辑门(Logic
    的头像 发表于 01-24 09:40 1535次阅读

    数字电路编程语言介绍

    文本形式描述电路的行为和结构。 并行性和并发性 :数字电路编程语言支持并行和并发操作的描述,这是数字电路设计中的基本特性。 模块化 :这些语言支持模块化设计,允许设计师将复杂的电路分解
    的头像 发表于 01-24 09:39 1396次阅读

    数字电路与模拟电路的区别

    在电子工程领域,数字电路和模拟电路是两种截然不同的技术。它们在处理信号、设计方法、应用领域以及性能特点上有着明显的差异。 一、信号处理方式 1.1 模拟电路 模拟电路处理的是连续变化的
    的头像 发表于 01-24 09:36 2121次阅读

    模拟电路数字电路的区别

    在现代电子技术中,模拟电路数字电路是两种截然不同的电路类型,它们各自有着独特的特点和应用场景。 一、信号处理方式 模拟电路: 模拟电路处理
    的头像 发表于 01-24 09:22 2064次阅读

    BJT在数字电路中的应用

    数字电路设计中,BJT因其独特的电气特性和成本效益而被广泛使用。BJT可以作为开关使用,控制电流的流动,从而实现逻辑功能。 1. BJT作为开关 在数字电路中,BJT最常见的应用之一是作为开关
    的头像 发表于 12-31 16:34 1618次阅读

    如何使用 Verilog 进行数字电路设计

    首先,你需要清楚地了解你的数字电路需要实现什么功能。这可能包括输入输出的数量、数据宽度、时钟频率、时序要求等。明确的需求是设计成功的关键。 2. 设计逻辑电路 在明确了需求之后,你需要设计
    的头像 发表于 12-17 09:47 1762次阅读