首页动力电气电气工程数字电路 11 第十一章 数字系统设计基础.ppt

11 第十一章 数字系统设计基础.ppt

页数:94页文件大小:2.19 MB来源: 数字电路ppt课件

本课件界定数字系统的概念与设计任务,比较自底向上与自顶向下两种设计方法的优缺点,讲解系统功能描述、模块划分、算法状态机ASM图的建立与化简,给出数据通路与控制器的协同设计流程,并以乘法器、交通灯控制等实例完整演示从算法到电路的实现过程。

数字系统设计基础概念说明页,给出本节基本概念与术语定义
数字系统的设计任务1.用规范化和形式化的讲解页,说明本节知识要点及其相互联系
数字系统的设计方法1.自底向上法讲解页,缺点:设计人员的思想受控于现成可用的元件,不容易实现系统化的、清晰易懂的以及可靠
查看本课件的文字版(共 94 页,供检索与复制)

第1页:第十一章数字系统设计基础

第十一章数字系统设计基础一、数字系统概念由若干数字逻辑部件构成的能够产生、存储、传输、处理数字信息的客观实体。

第2页:数字系统的设计任务1.用规范化和形式化的

  • 二、数字系统的设计任
  • 务1.用规范化和形式化的方式作出正确的系统逻辑功能描述
  • ;2.设计具体的电路来实现所描述的系统逻辑功能。

第3页:数字系统的设计方法1.自底向上法

三、数字系统的设计方法1.自底向上法(Bottom-up)元件级→部件级→子系统级→系统级优点:可以继承使用经过验证的、成熟的部件与子系统,从而可以设计重用,减少设计的重复劳动,提高设计生产率。

缺点:设计人员的思想受控于现成可用的元件,不容易实现系统化的、清晰易懂的以及可靠性高、可维护性好的设计。

第4页:自顶向下法

2.自顶向下法
Top-Down
个设计过程中尽量运用概念
即抽象

第5页:以自顶向下法为主导,并结合使用自底向上法

3.以自顶向下法为主导,并结合使用自底向上法(TD&

BU Combined)这种方法即能保证实现系统化的、清晰易懂的以及可靠性高、可维护性好的设计,又能减少设计的重复劳动,提高设计生产率。

第6页:第一节概述

第一节概述一、数字系统的基本模型1.基本模型(1)输入接口:完成信号转换、同步化处理等;

(2)输出接口:输出整个系统的各类信号;

(3)数据处理器(4)控制器

第7页:数字系统的一般模型

输出接口数据处理器输入接口输入接口控制器输出接口外部输入控制信号时钟输入信号状态信号控制信号数字逻辑子系统输出信号外部输出控制信号图11.1.1数字系统的一般模型

第8页:数据处理器(1)模型①组合网络②寄存器组

2.数据处理器(1)模型①组合网络②寄存器组③控制网络(2)设计通过对系统逻辑的分析,明确数据处理器的操作任务,作出数据处理器操作明细表,以操作明细表作为设计依据。

第9页:图11.1.2 数据处理器模型组合逻辑网

图11.1.2数据处理器模型组合逻辑网络QmQ1m1……输入信息输出信息…S控制网络…m1C

第10页:表11.1.1 数据处理器明细表

表11.1.1数据处理器明细表A←0,B←0CLAB输出Z=AB←B+XADDBX<

0S2A←A+XADDAX>

0S1无操作NOP定义状态变量操作控制信号状态变量表操作表

第11页:控制器(1)模型①组合网络②状态寄存器

3.控制器(1)模型①组合网络②状态寄存器(Q)(2)设计以状态转移表为设计依据。

第12页:控制器模型

组合逻辑网络外部输入控制信号外部输出控制信号SQ状态寄存器C现态激励信号图11.1.3控制器模型

第13页:系统时钟脉冲波形

二、数字系统的定时1.同步数字系统(1)只有一个系统时钟;

(2)输入信号都与系统时钟同步;

(3)系统时钟同时到达所有存储元件的时钟脉冲输入端。

CP现态次态图11.1.4系统时钟脉冲波形

第14页:最小时钟周期

2.最小时钟周期CP↑→S(状态信号)稳定→C(控制信号)稳定→τ(寄存器功能选择信号)、Z(输出)稳定→CP↑。

3.异步输入信号转换成同步输入信号异步输入信号:早于或晚于系统时钟有效沿出现的输入信号。

第15页:CP异步输入a异步输入b同步化后的输入

CP异步输入a异步输入b同步化后的输入A同步化后的输入B

第16页:同步化处理的思路

同步化处理的思路:(1)将异步输入信号寄存并保留到下一个系统时钟出现为止;

(2)让同步化后的输入与当前系统时钟的有效时刻同时出现,并保持一个时钟周期。

第17页:图11.1.5 转换电路

图11.1.5转换电路

第18页:数字系统的设计步骤1.系统级设计2.子系

  • 三、数字系统的设计步
  • 骤1.系统级设
  • 计2.子系统、部件、元件级设计明确设计任务确定逻辑算法系统划
  • 分3.物理设计(1)逻辑设计(2)电路设计(1)用通用集成电路和印刷电路板实现;

第19页:掩模ASIC实现(即在硅片上制作专用集成

(2)用掩模ASIC实现(即在硅片上制作专用集成电路);

(3)用MCM实现(Multichip Module:多芯片模块,即用多片未封装的硅电路片,在陶瓷片经二次集成后的模块。

);

(4)用PLD实现;

第20页:系统中各个子系统(指最低层子系统)或部件

当系统中各个子系统(指最低层子系统)或部件的逻辑功能和结构确定后,采用比较规范的形式来描述系统的逻辑功能。

①数据处理器设计②控制器设计建立操作明细表建立状态转移表

第21页:选择合理的器件和连接关系

选择合理的器件和连接关系,以实现系统逻辑要求。

电路设计的结果常采用两种方式来表达:电路图方式、硬件描述语言方式。

第22页:第二节寄存器传输语言

  • 第二节寄存器传输语言(RTL
  • )1.寄存器传输操作所存信息的处理和存
  • 贮2.寄存器传输语言即表示了寄存器传输操作,又和硬件间有个简单的对应关系的一种方便的设计工具。

第23页:寄存器方块图表示

一、寄存器间的信息传输1.寄存器的表示方法①大写英文字母②方块图A(a)寄存器AAnAn-1…A2A1(b)寄存器A的各个位表示A(c)寄存器位编号表示1n图11.2.1寄存器方块图表示

第24页:amp;ABn控制电路

&

ABn控制电路T1X实现语句的逻辑图图11.2.22.传输操作控制函数结束控制函数

第25页:完成加和增“1”操作的方框图

二、算术操作T2: A←A+BT5: A←A+1并行加法器ABB并入增1T2T5AA+B图11.2.5完成加和增“1”操作的方框图

第26页:逻辑操作与运算符

三、逻辑操作与运算符“∧”;

或运算符“∨”T1+T2:A A+B,C D∨F两个操作同时实现(并行关系)——为了与算术运算的符号“·”、“+”区别。

第27页:条件控制语句

  • 四、移位操
  • 作1.右移操作:X←SR(A,X
  • )2.左移操作:X←SL(X,A)X←SR(X)X←SL(X)五、条件控制语句P:IF(条件)Then(微操作1)Else(微操作2)控制函数

第28页:第三节数字系统设计的描述工具

  • 第三节数字系统设计的描述工具一、方框
  • 图1.作用描述数字系统的总体结构
  • 。2.构成要素方框;带箭头的直线;标注;系统说明书。

第29页:系统输出输入

系统输出输入……(a)一般方框图控制器C数据采集输入数据处理C输出数据显示数据打印(b)系统分解图

第30页:进一步细化方案控制器C数据采集输入数据处

(C)进一步细化方案控制器C数据采集输入数据处理C输出数据显示数据打印

第31页:一个智能仪表的方框图

(d)数据处理模块的细化输入/输出接口CM寄存器A寄存器ALUCCC图11.3.1一个智能仪表的方框图

第32页:流程图符号

  • 二、算法流程
  • 图1.作用注意:与电路的时序无对应关系
  • 。2.基本符号描述算法。入口点;出口点;传输框;判断框A←A+BPBA(d)判断框(a)入口点(b)出口点(c)传输框图11.3.2流程图符号

第33页:图11.3.3 系统结构图控制器

图11.3.3系统结构图控制器CCA组合电路XTS例11.3.2绝对值计算,计算

第34页:图11.3.4 算法流程图

图11.3.4算法流程图A←0,C ←0X<

0A←A-XA←A+XX<

0A←A-XA←A+XX<

0A←A-XC ←1A←A+XC ←1101

第35页:算法状态机图

  • 三、算法状态机图(ASM图
  • )1.作用按系统时序来描述系统的工作过程
  • 。2.ASM图符号(1)状态框(2)判断框(3)条件框

第36页:状态框图

寄存器操作或输出符号二进制代码(a)状态框(b)实例条件分支分支0 1分支分支0 1条件R ← 0START011T3图11.3.5状态框图11.3.6判断框

第37页:判断框3个分支表示

X1X2O×11T1T2T3T410(a)真值表图解分支表示0 1T1X1T2T3T4X20 1(b)变量优先级分支表示图11.3.7判断框3个分支表示

第38页:图11.3.9 条件框举例图

图11.3.9条件框举例图11.3.8条件框STARTT1T20100 1001ER←0寄存器操作或输出

第39页:ASM块(1)必定包含一个状态框

3.ASM块(1)必定包含一个状态框;

(2)表示一个时钟周期内系统的状态;

(3)ASM图与状态转移图;

无法表示操作和输出变量与输入变量的函数关系。

4.各种逻辑框之间的时间关系

第40页:数字系统设计的描述工具(续)

图11.3.10ASM块A←A+1T1T20100 1001ER←0FT4100T30110 100110001101000/01/1×/EF/图11.3.11等效状态图

第41页::一个数字系统的数据处理器有2个触发器

例:一个数字系统的数据处理器有2个触发器E和F及1个二进制计数器A,计数器的各个位分别用A4、A3、A2、A1标记,A4为最高位,A1为最低位。

启动信号S使计数器A和触发器F清“0”,从下一个时钟脉冲开始,计数器增1,一直到系统停止工作为止。

系统的操作序列由A3和A4之值决定,即:①A3=0,触发器E清“0”,并继续计数。

第42页:触发器E置

②A3=1,触发器E置“1”,并检验A4,若A4=0,继续计数;

若A4=1,触发器F置“1”,系统停止计数。

第43页:图11.3.12 例11.3.3ASM图

图11.3.12例11.3.3ASM图A←A+10T0初态SA31T1A40A←0,F←0E←1E←0E←1,F←1

第44页:表11.3.1 ASM图的操作序列状态条

表11.3.1ASM图的操作序列状态条件FEA1A2A3A4T1A3=0A4=0010000001000000100001100T1A3=1A4=0000010011010010110011110T1A3=0A4=1010001001001000101001101T1A3=1000011T0A4=1111

第45页:ASM图的建立从算法流程图

5.ASM图的建立从算法流程图ASM图原则1:在算法的起始点安排一个状态;

原则2:必须用状态来分开不能同时实现的寄存器传输操作;

原则3:判断如果受寄存器操作的影响,应在它们之间安排一个状态。

第46页:算法流程图

A←A+10T0SA31T1A40011图11.3.13算法流程图A←0,F←0T2E←1E←1,F←1E←

第47页:数字系统设计的描述工具(续2)

A←A+10T0SA31T1A40A←0,F←0E←1E←0E←1,F←1011图11.3.14ASM图T

第48页:第四节数字系统的实现例设计一个求两个

第四节数字系统的实现例设计一个求两个4位二进制数之积的数字乘法器。

乘数存于寄存器Q中,被乘数存于寄存器M中,求两数之积的命令信号为MF,Z为8位乘积。

第49页:系统级设计1.算法设计(1)手算过程算法

一、系统级设计1.算法设计(1)手算过程算法规律:Ⅰ两个r位的二进制数相乘,乘积为2r位。

Ⅱ乘数的第i位为0时,第i位的部分积为0;

乘数的第i位为1时,第i位的部分积是被乘数。

(一次相加)Ⅲ第i位的部分积相对于第i-1位的部分积求和时左移一位。

第50页:电路实现过程(多次相加

(2)电路实现过程(多次相加)(3)部分积左移算法流程图与系统初始结构图(4)部分和右移算法流程图与系统初始结构图2.确定系统的细化结构图和ASM图

第51页:乘法的手算过程

算式说明运算过程被乘数1 0 1 0乘数×1 1 0 1第一部分积1 0 1 0第二部分积0 0 0 0第三部分积1 0 1 0第四部分积+ 1 0 1 0乘积=部分积之和1 0 0 0 0 0 1 0表11.4.1乘法的手算过程

第52页:累计部分积的乘法过程

算式说明运算过程被乘数1 0 1 0乘数×1 1 0 1累加器初始内容0 0 0 0 0 0 0 0第一部分积+ 1 0 1 0第一部分和0 0 0 0 1 0 1 0第二部分积+ 0 0 0 0第二部分和0 0 0 0 1 0 1 0第三部分积+ 1 0 1 0第三部分和0 0 1 1 0 0 1 0+ 1 0 1 0第四部分积乘积=第四部分和1 0 0 0 0 0 1 0表11.4.2累计部分积的乘法过程

第53页:算法流程图

MF=1Q=0Qr=1A←A+MQ←SR(Q)M←SL(M)YYY(a)算法流程图NNNMF:乘法指令Q:乘数所在寄存器M:被乘数所在寄存器

第54页:图11.4.1 乘法器的算法与结构

图11.4.1乘法器的算法与结构(b)结构A1…ArAr+1…A2r组合逻辑控制器累加寄存器乘法寄存器加法命令被乘数寄存器左移命令右移指令M1…MrMr+1…M2rQ1…Qr

第55页:CNT=0M=1010(被乘数

0 1 0×1 1 0 11 0 1 00 0 0 01 0 1 0+ 1 0 1 01 0 0 0 0 0 1 0A=00000;

CNT=0M=1010(被乘数);

Q=1101(乘数)1)CNT=0Qr=1, A←A+M (加以后的A=00000+1010=01010)A←SR(A)(移位后的A=00101),Q←SR(Ar,Q)(移位后的Q=0110)2) CNT=1Qr=0, A←A (即A保持00101)A←SR(A)(移位后的A=00010),Q←SR(Ar,Q)(移位后的Q=1011)3) CNT=2Qr=1, A←A +M (加以后的A=00010+1010=1100)A←SR(A)(移位后的A=00110),Q←SR(Ar,Q)(移位后的Q=0101)4) CNT=3Qr=1, A←A +M (加以后的A=00110+1010=10000)

第56页:结构M组合电路

(a)结构M组合电路CNT控制器SCMFZQ1…QrA0…Ar

第57页:图11.4.2 乘法器的算法与结构

图11.4.2乘法器的算法与结构(b)算法流程图MF=1CNT←0,A←0Qr=1A←A+MA←SR(A),Q←SR(Ar,Q),CNT←CNT+1CNT= rYYYNNNA=00000;

CNT=0M=1010(被乘数);

Q=1101(乘数)1)CNT=0Qr=1, A←A+M (加以后的A=01010)A←SR(A)(移位后的A=00101),Q←SR(Ar,Q)(移位后的Q=0110)2) CNT=1Qr=0, A←A (即A保持00101)A←SR(A)(移位后的A=00010),Q←SR(Ar,Q)(移位后的Q=1011)3) CNT=2Qr=1, A←A +M (A=00010+1010=1100)A←SR(A)(移位后的A=00110),Q←SR(Ar,Q)(移位后的Q=0101)4) CNT=3Qr=1, A←A +M (A=00110+1010=10000)A←SR(A)(移位后的A=01000

第58页:乘法器细化结构图

控制器CLRADDSHIFTS1(MF)S2(Qr)S3(CNT=3)(a)控制器并加器MAQCNTA0Qr0(b)数据处理器图11.4.3乘法器细化结构图

第59页:图11.4.4 乘法器的

图11.4.4乘法器的ASM图S1S2SHIFT1000T0T1T211001100CLRADDS3MF=1CNT←0,A←0Qr=1A←A+MA←SR(A),Q←SR(Ar,Q),CNT←CNT+1CNT= rYYYNNN算法流程图

第60页:系统级设计1.算法设计(1)手算过程(一

  • 一、系统级设
  • 计1.算法设计(1)手算过程(一次相加)(2)电路实现过程(多次相加)(3)部分积左移算法流程图与系统初始结构图(4)部分和右移算法流程图与系统初始结构
  • 图2.确定系统的细化结构图和ASM图

第61页:子系统级

二、子系统级、部件级、元件级设计1.数据处理器的设计ASM图操作明细表选元器件求表达式逻辑设计电路设计

第62页:控制器的设计(1)用每态一个触发器的方法

2.控制器的设计(1)用每态一个触发器的方法不需要进行状态分配,不用列状态转移表。

选元器件求表达式电路设计

第63页:用数据选择器、寄存器、译码器的方法

(2)用数据选择器、寄存器、译码器的方法ASM图状态转移表选元器件求表达式逻辑设计电路设计

第64页:用PLA的方法

(3)用PLA的方法ASM图状态转移表选元器件求表达式逻辑设计电路设计PLA编程表

第65页:乘法器明细表

状态变量表操作表定义状态变量操作控制信号MFS1A←0,CNT←0CLRQrS2A←A+MADDCNT=3S3A←SR(A)Q←SR(Ar,Q)CNT←CNT+1SHIFT表11.4.3乘法器明细表S1S2SHIFT1000T0T1T211001100CLRADDS3图11.4.4乘法器的ASM图

第66页:表11.4.4 74194功能表置数

表11.4.4 74194功能表置数11左移01右移10保持00功能M0M1表11.4.5M1、M0真值表10SHIFT11ADD11CLRM0M1控制信号

第67页:乘法器数据处理器电路

M1M0PTCRLDQ1Q0B3~B0F3~F0A3~A04M1M04开关DM1M0图11.4.5乘法器数据处理器电路4SHIFTSHIFT状态变量表操作表定义状态变量操作控制信号MFS1A←0,CNT←0CLRQrS2A←A+MADDCNT=3S3A←SR(A)Q←SR(Ar,Q)CNT←CNT+1SHIFT

第68页:表11.4.6 74163功能表功能

表11.4.6 74163功能表功能CPTPLDCR清0↑ØØØ0并入↑ØØ01保持ØØ011保持Ø0Ø11计数↑1

第69页:用每态一个触发器的乘法控制器

S3s1图11.4.6用每态一个触发器的乘法控制器逻辑图S1S2SHIFT1000T0T1T211001100CLRADDS3图11.4.4乘法器的ASM图D0=T0S1+T2S3D1=T0S1+T2S3D2=T1S2+ T1S2=T1CLR= T0S1ADD= T1S2SHIFT=T

第70页:图11.4.7 利用数据选择器和译码器的

图11.4.7利用数据选择器和译码器的控制逻辑框图数据选择器寄存器译码器1XDQT

第71页:表11.4.7 乘法器状态转移表输出次态

表11.4.7乘法器状态转移表输出次态输入现态Q1Q2S3S2S1Q1Q200ØØ000T0CLR10ØØ10001Ø0Ø10T1ADD01Ø1Ø10SHIFT100ØØ01T2001ØØ01S1S2SHIFT1000T0T1T211001100CLRADDS3图11.4.4乘法器的ASM图10100Ø01Q2Q1(a) Q2次态图100S10ØS31Q2Q1(b) Q1次态图

第72页:图11.4.8 次态图

图11.4.8次态图10100Ø01Q2Q1(a) Q2次态图100S10ØS31Q2Q1(b) Q1次态图

第73页:图11.4.9 用数据选择器和译码器实现

图11.4.9用数据选择器和译码器实现的乘法控制器逻辑图S1S3SHIFTT210100Ø01Q2Q1(a) Q2次态图100S10ØS31Q2Q1(b) Q1次态图对D1,Q2Q1(A1A0)=00,01,10时,D1分别为S1,0,S3,对D2,Q2Q1(A1A0)=00,01,10时,D2分别为0,1,0,CLR= T0S1ADD= T1S2SHIFT=T

第74页:图11.4.10 PLA控制器一般结构框

图11.4.10PLA控制器一般结构框图PLA寄存器…………输入输出

第75页:图11.4.11 乘法器的

图11.4.11乘法器的PLA控制器PLAQ1S3S2S1D2Q2D1T2(SHIFT)T1T0ADDCLR

第76页:乘法器状态转移表

输出次态输入现态ADDCLRT2(SHIFT)T1T0Q1Q2S3S2S1Q1Q20000100ØØ000T00100110ØØ1000001001Ø0Ø10T11001001Ø1Ø1000100100ØØ01T200100001ØØ01图11.4.8乘法器状态转移表

第77页:图11.4.9 PLA编码表输出输入乘积

图11.4.9PLA编码表输出输入乘积项ADDCLRT2(SHIFT)T1T0D1D2S3S2S1Q1Q2----1----000P1-1--11---100P2---1--1-0-10P31--1--1-1-10P4--1--1-0--01P5--1----1--01P

第78页:第五节

第五节PLD在数字系统设计中的应用(1)减小系统的硬件规模;

(2)提高系统的可靠性;

(3)提高系统的工作速度;

一、使用PLD器件的优点

第79页:降低设计成本

(6)降低设计成本;

(7)增加系统的保密性能。

(4)提高系统的灵活性;

(5)缩短设计周期;

第80页:用GAL实现数字系统例

(3)公路上无车,或有车,且公路通车时间超过最长时间,则主干道交通灯由红→绿,公路交通灯由绿→黄→红;

二、用GAL实现数字系统例:用GAL16V8实现交通灯管理系统。

功能如下:(1)公路上无车时,主干道绿灯亮,公路红灯亮;

(2)公路上有车时,传感器输出C=1,且主干道通车时间超过最短时间,主干道交通灯由绿→黄→红,公路交通灯由红→绿;

第81页:子系统级

  • 一、系统级设
  • 计1.系统初始结构图及细化结构
  • 图2.ASM图二、子系统级、部件级、元件级设计根据ASM图,用HDL语言(如VHDL语言)描述控制器、处理器的逻辑功能;用71163实现定时器。

第82页:图11.5.1 十字路口交通灯和传感器示

图11.5.1十字路口交通灯和传感器示意图主干道乡间公路

第83页:图11.5.2 系统初始结构框图控制器定

图11.5.2系统初始结构框图控制器定时器TCEFEFS处理器HGHYHRFGFYFRST

第84页:图11.5.3 交通灯管理系统

图11.5.3交通灯管理系统ASM图HG FRCESHY FRFSHR FGECSSHR FYFST0T2T1T300100111010101010

第85页:图11.5.5 系统细化结构框图

图11.5.5系统细化结构框图GAL16V8CKCECLRHGFGNDVCCHYOEHRFGFYFRS定时器CKSCLREF

第86页:秒脉冲

VCLR74163ABCDCRTPLDQ2SQ3Q1Q0CK(秒脉冲)QCC&

EF定时电路图

第87页:图11.5.1 系统状态含义表代码状态

图11.5.1系统状态含义表代码状态FRFYFGHRHYHG100001T0100010T1001100T2010100T

第88页:设电路的输入为X

例设电路的输入为X,输出为Z,当X在连续的四个时钟周期内输入全“0”或全“1”时,输出为“1”,否则输出为“0”,试画出该电路的ASM图。

第89页:PLD在数字系统设计中的应用(续)

Z=0XT1T001T4XT201XT301X01Z←1XT510XT610X10Z←

第90页:PLD在数字系统设计中的应用(续2)

作业题10.5

第91页:第十一章习题

2025年9月3日星期三第十一章习题9111.2′试画出习题图P11所示算法流程图的ASM图。

ASTARTBCDEFSET REGMLSBSHIFTED000111ASTARTBCDEFSET REGMLSBSHIFTED010

第92页:第十一章习题

2025年9月3日星期三第十一章习题9211.2试画出习题图P11所示算法流程图的ASM图。

S1A←X,B ←Y,C ←0,R ←0,CNT ←0R≥BCNT=4000111A←SL(A),R ←SL(R),R0←A3C←SL(C)R ←R-B, C←SL(C),C0←

第93页:第十一章习题

2025年9月3日星期三第十一章习题93S1R≥BCNT=400011A←SL(A),R ←SL(R),R0←A3A←X,B ←Y, C ←0,R ←0, CNT ←0C←SL(C)R ←R-B, C←SL(C),C0←1T0T1T31T

第94页:第十一章习题

2025年9月3日星期三第十一章习题94HG FRCESHRFYFSHR FGECSSHYFRFST0T2T1T30010011101010101010111.

顶部目录