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