当前位置:首页 > 公众号精选 > 玩转嵌入式
[导读]学习数字逻辑这门课程的目的有两个,第一是为了后续的电路设计,是硬件工程师的入门课程;第二则是为了更好地理解计算机的工作原理,为后续嵌入式开发、软件开发等打下坚实的基础。绝大部分人应该属于后者,毕竟纯粹的硬件开发工程师职位不多。

概述

学习数字逻辑这门课程的目的有两个,第一是为了后续的电路设计,是硬件工程师的入门课程;第二则是为了更好地理解计算机的工作原理,为后续嵌入式开发、软件开发等打下坚实的基础。绝大部分人应该属于后者,毕竟纯粹的硬件开发工程师职位不多。

时序电路是数字逻辑这门课的关键,因为引入了时间这一维度,理解掌握其功能特性的难度比组合逻辑要高,因此,很多童鞋可能学到这有点晕,这是正常现象。应对办法也很简单:熟记典型的几个触发器功能特征,多做几个习题,对付考试和后续课程的理解绰绰有余。

时序电路这门课程的要求是最终能够进行简单的电路设计(包括组合逻辑时序逻辑),完成特定的功能。学会跑之前,要先学会走,也就是先看看别人的电路是怎么设计的,分析其规律,然后再尝试设计简单的电路。

分析原理

要对时序电路进行分析,需要先理解其结构特征,时序电路的基本结构如下图所示:


图1:时序电路结构特征

由图1知,时序电路由组合变换电路存储电路对外输出组合电路三部分组成。一般情况下,称存储电路中保存的数据为时序电路的状态;外部输出Z有两种形式,一种是Z只与电路的现态相关,称为Moore型电路,一种是与电路的状态和外部输入相关,称为Mealy型电路

要分析时序电路,很多教材上要写第一步做什么、第二步做什么之类的,这种方法很容易让童鞋们死记硬背,误入歧途,较为合理的方法应该是抓住时序电路的本质,即是什么导致电路状态发生改变电路的状态如何改变电路的对外输出是什么规律?这三个问题搞清楚了,画出电路的状态迁移图,根据状态迁移图对其功能进行说明,简单的分析就算完成了。

什么导致电路状态发生改变?


答:激励方程,即存储电路的输入(激励就是输入,在本课程中特指触发器的输入)

电路状态如何改变?


答:次态方程,比如J-K触发器和D触发器等,这就需要大家熟记几种典型的触发器的功能特性。当然,后面还会提到一些典型的时序电路逻辑器件如计数器、移位器等,这也需要大家灵活理解并熟记。

电路对外的输出是什么规律?


答:输出方程,就是一个组合电路,比较简单。

综上,只要抓住这三个方程,电路分析不是什么难事,大家只要掌握这个规律,没有分析不了的电路。

举例说明

根据上面的原理,下面由简单到难,分别举两个例子进行分析。

例1:试分析下图所示时序电路,画出X=101101的时序图。


图2:例1电路图

显然,这时一个同步的Mealy型电路(Z与输入和X和D触发器的状态相关),分别写出输出方程、激励方程和次态方程:


图3: 例1的三个方程

由此,可以写出电路的次态(状态转移)和输出:


图4: 例1的次态和输出表

根据输出表,画出电路的状态转移图和波形图,分别入图5和图6所示:


图5:例1的状态转移图


图6:例1的波形图

注:在画波形图时,一定要搞清楚哪是现态,哪是次态,输出是和输入和现态同步变化的(这里指的是理想情况),因此这里的D触发器是上升沿时引起状态变化,所以,要以CP从0跳变到1为界区分现态和次态

根据状态转移图,很容易看出,例1中的功能为:当输入为1时,电路状态变化,且当处于0状态时,输入1,输出为1,当处于1状态时,输入1,输出为0;其它输入(即0),电路状态保持不变,且输出为1.

例2: 分析下图的逻辑功能

其中的D0的输入为D00*D01


图7: 例2的电路图

这个电路的特点是:只有一个CP输入,没有其它输入,也没有输出,只有电路状态的转移。(另外,这四个D触发器的状态组成了电路的状态)因此,这里只需要分析其激励方程和状态转移方程(D触发器的状态转移这里不再赘述)

这个电路中每个触发器的激励方程为:


图8: 例2的激励方程

对于这样的电路,可以口述,假设Q3Q2Q1Q0初态为0000,当一个时钟脉冲来临时,Q3Q2Q1Q0转换为:0001;再来一个时钟脉冲则为:0011,类似进行分析,可以得到其转换状态为:


图9: 例2的状态转移表

类似这样的电路在后续学习中非常常见,请大家熟悉,并且最好能直接口述或绘制其状态转移图

小结

对于时序电路分析,抓住核心的三个方程(根据情况),很容易绘制状态转移图和波形图。

如有错,请各位批评指正!

文/CodingTech
著作权归作者所有,转载请联系作者获得授权


免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

移位寄存器,作为数字电路中的基本元件,是一种存储数据并按特定方式改变数据顺序的装置。它在计算机硬件设计、通信协议处理、数据编码解码以及其他众多数字信号处理场景中扮演着至关重要的角色。本文将深入探讨移位寄存器的作用,其工作...

关键字: 移位寄存器 数字电路

在数字电路和计算机体系结构中,定序器(Sequencer)是一个至关重要的组件。它负责协调和控制各个功能单元的操作顺序,确保数据在正确的时间被传输和处理。尽管定序器在许多现代电子系统中都扮演着关键角色,但对于非专业人士来...

关键字: 数字电路 计算机 定序器

随着信息技术的飞速发展,数字电路已成为现代电子设备不可或缺的核心组成部分。在数字电路中,数字晶体管作为一种重要的开关元件,发挥着至关重要的作用。本文将详细探讨数字晶体管的基本概念、工作原理、主要类型、应用领域以及未来发展...

关键字: 数字电路 晶体管 开关元件

EDA(电子线路设计座自动化)是以计算机为工作平台、以硬件描述语言(VHDL)为设计语言、以可编程器件(CPLD/FPGA)为实验载体、以ASIC/SOC芯片为目标器件、进行必要元件建模和系统仿真电子产品自动化设计过程。...

关键字: EDA技术 数字电路

EDA 作为现代电子设计的核心, 以大规模可编程逻辑器件(FPGA/COLD)为载体,以计算机为工作平台,在 EDA 软件开发环境下,采用硬件描述语言 HDL(Hardware Description Language)...

关键字: EDA技术 数字电路

移位寄存器是计算机中一种重要的数字电路,它具有广泛的应用。下面我将为您详细介绍移位寄存器的定义、功能和应用。

关键字: 移位寄存器 计算机 数字电路

移位寄存器是一种常用的数字电路元件,广泛应用于计算机、通信、数据处理等领域。它可以实现数据的移位操作,具有较高的灵活性和可扩展性。本文将对移位寄存器的产品性能以及引脚图进行详细分析。

关键字: 移位寄存器 计算机 数字电路

移位寄存器是一种在数字电路中广泛使用的寄存器,它具有许多特点和作用。本文将详细介绍移位寄存器的特点和作用,以及它在各个领域中的应用。

关键字: 移位寄存器 数字电路 计算机

随着工程师们对数字电源这项技术及其优势的熟知,各式各样的数字电源的发展势头日益强劲。电源系统和电源设计人员已经意识到,部署数字电源并不是对现有技术进行革命性转变的全新设计。由于目前市场上数字电源器件种类繁多,设计人员可以...

关键字: 数字电源 数字电路 电源器件

数字电路和接口在越来越高的时钟频率下的表现非常类似于模拟电路。所以,为了确保新设计方案和重新设计的方案中接口的质量,必须引入新的测量方法和测量设备。

关键字: 测试测量 数字电路
关闭
关闭