网站大量收购独家精品文档,联系QQ:2885784924

数字逻辑与系统设计 课件 第8章 数字系统设计.pptx

数字逻辑与系统设计 课件 第8章 数字系统设计.pptx

  1. 1、本文档共140页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第8章数字系统设计;

8.1概述;

数字电路系统的设计方法有试凑法和自上而下法。

(1)试凑法。

试凑法把系统的总体方案分成若干个相对独立的功能部件,然后用组合逻辑电路和时序逻辑电路的设计方法分别设计并构成这些功能部件,最后把这些已经确定的部件按要求拼接组合起来,便构成完整的数字系统。;

(2)自上而下法。

自上而下(或自顶向下)的设计方法适用于较大规模的数字系统。把较大规模的数字系统从逻辑上划分为控制器和受控制器电路两大部分,采用逻辑流程图或其他工具来描述控制器的控制过程,并根据控制器及受控制器的逻辑功能,选择适当的功能器件来实现。控制器或受控制器本身又分别可以看成一个子系统,逻辑划分的工作还可以在控制器或受控制器内部多重进行。;

数字系统设计能力的培养要从小系统入手,如同“滚雪球”一样。在前面章节的基础电路上组合改进实现小系统设计,再在小系统上不断增加和完善功能,最后实现一个大系统,最终达到能够设计大系统的目标。

例如,某简单的小型数字系统的功能要求如下:有4×4矩阵数字键盘和一行5个数码管,每个按键上标有一位十六进制数符,十六个按键标注不同值,每按一次键,相应的十六进制数符就显示在最右边的数码管上,以前显示的数符都向左移一个数码管。;

本章的系统设计采用进阶提升的方式来描述数字系统设计的基本理念、思维、方法和手段,使初学者实现设计能力的提升。

首先描述处理流程如何用电路实现,可以使初学者的设计角度从门电路或基本功能电路上转换到系统结构上,完成设计思维的提升。无论数字系统是否复杂,其功能是可以用操作流程来描述的,特别是有计算机编程经验的人来学更是容易接受。;

其次介绍常用的处理电路结构,可以使初学者学会功能流程的工程设计思路,从而理解速度与资源的制衡关系,领会“因需可定”的工程设计理念。

然后将时序电路设计升迁到功能模块,将有限状态机与处理流程相融合,采用扩展有限状态机来进行规范说明和描述,使初学者的设计着眼点从时序升格至流程,从而为进一步学习复杂设计理论和实现复杂设计奠定基础。

最后介绍系统的模块划分和互联,利用数据处理功能来分类和设计模块,利用“服务”来描述模块之间的交互,采用易读易懂且关系明晰的原语来设计模块之间的通信,从而实现系统设计能力的提升。;

8.2处理流程的电路结构;

;

任何一种处理都可以看成是一个部件,它有输入和输出,其功能可以采用函数来表示。例如,输入为x,输出为y,该部件功能函数为y=f(x),f代表功能。

基本算术运算所对应的部件分别称为加法器、减法器、乘法器和除法器。比较器是一种特殊的减法器,不用输出差,只需要输出是否大于、小于和等于三种逻辑量。;

2.逻辑运算

常用逻辑运算包括与、或、非和异或四种。逻辑运算主要用于数位处理或检测、条件判定等处理。;

8.2.2数据保存

在数字系统设计中,数据保存是一个核心环节,它确保了数据的稳定性和可靠性。通常采用寄存器和RAM来实现数据保存。

常规寄存器有6个信号:时钟CLK、使能E、数据D、清零R、置位S和输出Q。通常配置为沿触发,异步清零和置位。其适用于存储少量的,但是需要快速访问的数据。;

8.2.3流程控制

流程控制是处理的“指挥中心”,前文从功能上描述了它的功能描述结构和实现部件与结构,下文将从具体电路实现及设计原理上进行描述。

流程控制结构主要有顺序结构、分支结构和循环结构。顺序结构就是按顺序逐一执行操作。;

1.分支结构

分支结构是指根据不同条件执行不同的操作。

例如:

分支结构可以分为两个功能部分:条件判断和选择执行。前者来决定哪个条件成立,生成相应的条件号;后者根据前者生成的条件号来决定哪个结果被输出。;

1)条件判断

条件判断可以描述为:当ia时,条件1成立,其他条件不成立;当a≤ib时,条件2成立,其他条件不成立;当b≤ic时,条件3成立,其他条件不成立;当i≥c时,条件4成立,其他条件不成立。

在条件判断中,i分别与3个数相比较,即i与a、i与b、i与c。比较运算实质是一种数学运算,差为0表明相等;差是正数表明大于;差是负数表明小于。进行比较运算的部件称为比较器。

将i与这三个数比较的结果进行组合,输出相应的条件号。

条件判断的实现结构如图8-2(a)所示。;

2)选择执行

选择执行可以描述为:当条件1成立时,Y=f1(X);当条件2成立时,Y=f2(X);当条件3成立时,Y=f3(X);当条件4成立时,Y=f4(X)。采用如图8-2(b)所示的描述方式,每个函数都对输入X进行运算,根据条件号选择其所对应的函数计算结果作为输出。;

;

2.循环结构

有时处理操作需要在一定条件

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档