第3章数字系统的设计精选文档.ppt
《第3章数字系统的设计精选文档.ppt》由会员分享,可在线阅读,更多相关《第3章数字系统的设计精选文档.ppt(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第3章章 数字系统的设数字系统的设计计本讲稿第一页,共四十八页3.1 数字系统设计概述数字系统设计概述 3.1.1 数字系统的组成数字系统的组成人们常常把数字系统划分成两个部分数字处理器和控制器,如图3.1所示。本讲稿第二页,共四十八页图3.1数字系统本讲稿第三页,共四十八页控制器:负责规定算法的步骤,在每一个计算步骤给数据处理器发出命令信号,同时接收来自数字处理器的状态变量,确定下一个计算步骤,以确保算法按正确的次序实现。也可以说,控制器决定数字处理器的操作及操作序列。控制器是我们完成数字系统设计的难点和重点所在。数字处理器:由寄存器和组合电路组成。寄存器用于短暂存储信息,组合电路实现对数
2、据的加工和处理。大型的数字系统还可以再分为若干子系统,通过上一级控制器统一协调工作,来实现整个数字系统的复杂功能。本讲稿第四页,共四十八页 3.1.2 数字系统的设计方法数字系统的设计方法随着数字集成技术和计算机技术的迅速发展,数字系统设计的理论和方法也在不断地发展和变化。数字系统的实现方法经历了由分立元件、小规模集成电路(SSI)、中规模集成电路(MSI)到大规模集成电路(LSI)、超大规模集成电路(VLSI)的过程。本讲稿第五页,共四十八页传统的数字系统设计方法是利用真值表、卡诺图、状态方程组、状态转换表、状态转换图等描述工具建立系统模型来进行系统设计的。对于一个比较复杂的数字系统,由于它
3、的输入变量数、输出变量数和内部的状态变量数很多,用常规的工具(如真值表、卡诺图、状态方程等)和传统的数字系统设计方法来描述和设计十分困难,有时甚至无法进行,因此必须寻求从系统总体出发来描述和设计的方法。本讲稿第六页,共四十八页 1.自顶向下法自顶向下法自顶向下(toptodown)法是一种从抽象定义到具体的实现,从高层次到低层次逐步求精的分层次、分模块的设计方法,它是数字系统设计中最常用的设计方法之一。该设计方法的具体实施过程是:首先根据系统的总体功能要求,进行系统级设计;然后按照一定的标准将整个系统划分成若干个子系统;接着将各个子系统划分为若干功能模块,针对各模块进行逻辑电路级设计。本讲稿第
4、七页,共四十八页 2.自底向上法自底向上法自底向上法是根据系统功能要求,从具体的器件、逻辑部件或者相似系统开始,凭借设计者熟练的技巧和丰富的经验通过对其进行相互连接、修改和扩大,构成所要求的系统。本讲稿第八页,共四十八页 3.1.3 数字系统设计的一般过程数字系统设计的一般过程 数字系统设计分为系统级设计和逻辑级设计两个阶段。若采用自顶向下的设计方法,则需要先进行系统级设计,再进行逻辑级设计。其一般过程是:在详细了解设计任务的基础上,确定系统的整体功能;用某种方法描述系统功能,设计实现系统功能的算法;根据算法选择电路结构;设计验证(仿真、测试);最后是设计实现。本讲稿第九页,共四十八页系统级设
5、计的过程是:(1)在详细了解设计任务的基础上,确定顶层系统的方案。这是设计过程的第一阶段,要求对设计任务做透彻的了解,决定设计任务,确定系统的整体功能、输入信号及输出信号。(2)描述系统功能,设计算法。描述系统功能就是用符号、图形、文字、表达式等形式来正确描述系统应具有的逻辑功能和应达到的技术指标。本讲稿第十页,共四十八页逻辑级设计的过程是:(1)根据算法选择电路结构。系统算法决定电路结构。虽然不同的算法可以实现相同的系统功能,但是电路结构是不同的;相同的算法也可能对应不同的电路结构。(2)设计验证(仿真、测试)和设计实现。根据设计、生产的条件,选择适当的器件来实现电路,并导出详细的电路图。本
6、讲稿第十一页,共四十八页3.2 数字系统的描述方法数字系统的描述方法 3.2.1 寄存器传输语言寄存器传输语言数字处理器的任务是接收控制器发出的命令信号,完成信息的加工和存储,并检验信息间的函数关系,产生状态变量。对寄存器所存信息的加工和存储称为寄存器传输操作。本讲稿第十二页,共四十八页寄存器传输语言中定义的寄存器不仅包括暂存信息的寄存器,还应包括移位寄存器、计数器和存储器。计数器是具有加1功能的寄存器,存储器是寄存器的集合。一个单一的触发器可理解为一位寄存器。寄存器传输语言中的语句表达式中,除了表示对寄存器信息进行何种操作之外,还包含有控制函数部分。在寄存器传输语言中,用大写的英文字母表示寄
7、存器。下面介绍其基本语句。本讲稿第十三页,共四十八页 1.寄存器间的信息传输操作寄存器间的信息传输操作传送语句:P:AB该语句表示在控制函数P的控制下,寄存器B的内容传输给寄存器A,箭头“”表示传输方向,从源寄存器指向目标寄存器。本讲稿第十四页,共四十八页控制函数是一个逻辑函数表达式,包括定时信号和状态信号两部分内容。其中状态信号为任选项,定时信号有时也可以省略。冒号表示控制函数的结束,若在一个时钟周期内须完成多个传送操作时,可用并行传送语句。各并行操作间用逗号分隔。如:P1:AB,P2:CD无条件转移语句:T1:AB,TlT5该语句表示在时间变量T1的激励下,执行完AB后,无条件地转入执行T
8、5。本讲稿第十五页,共四十八页条件转移语句:T1S:AB,T1T5:T1T5该语句表示若S=1,则先执行AB,再执行T1T5;若S1,则执行下一条语句即S=0,由T1直接转移到执行T5语句。本讲稿第十六页,共四十八页2.算术操作基本的算术操作是加减运算。加法语句:AA+B减法语句:AA-B本讲稿第十七页,共四十八页3.逻辑操作逻辑操作是两个寄存器对应位之间的逻辑运算,它包括:与、或、非、同或、异或等。与运算:F或运算:F非运算:F本讲稿第十八页,共四十八页同或运算:FAB异或运算:FAB由于控制函数中不包括加、减运算,因此在控制函数中,仍用“”和“+”来表示与、或运算。例如:在语句T1+T2:
9、FA+B,N中,T1和T2之间的“+”表示或运算,A和B之间的“+”表示加运算,C和D之间的“”表示与运算。本讲稿第十九页,共四十八页4.移位操作移位操作实际上是寄存器的传输操作,数据可通过每次移动一位串行移入、移出寄存器。移位后,寄存器内容被更新。移位操作分为左移和右移两种。左移语句:ASLA右移语句:ASRA本讲稿第二十页,共四十八页3.2.2算法状态机图(ASM图)数字系统实现一个计算任务,采取操作序列的形式。操作序列有两个重要特性:操作按特定的时间顺序进行,即通过多步计算,一步一步地完成一个计算任务;实现操作取决于某一判断,即根据数据处理器发出的状态变量决定计算的下一个步骤。在数字系统
10、中,外输入和状态变量较多,这必然导致状态转换表很复杂,用传统的时序电路设计方法设计控制器会相当麻烦。本讲稿第二十一页,共四十八页ASM图(AlgorithmicStateMachineChart)是硬件算法的符号表示方法,可方便地表示数字系统的时序操作。ASM图不同于算法流程,它是一种时钟驱动的流程图。本讲稿第二十二页,共四十八页1.ASM图的符号ASM图由三个基本符号组成:状态框、判断框和条件输出框。1)状态框状态框用一个矩形框表示,状态框内定义在此状态实现的寄存器传输操作和输出。状态框的左上角标明状态的名称,右上角标明分配给该状态的二进制码,如图3.2所示。本讲稿第二十三页,共四十八页图3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第3章 数字系统的设计精选文档 数字 系统 设计 精选 文档
限制150内