Download presentation
Presentation is loading. Please wait.
1
控制器 刘鹏 liupeng@zju.edu.cn Dept. ISEE Zhejiang University Source: 补充讲义
April Winter ZDMC – Lec. #1 – 1
2
数字系统中控制单元和数据通道单元的关系 数据通道单元的所有微操作都是由控制单元启动,产生微操作控制序列信号的控制单元是一个时序电路,它的各种状态(指内部状态)表示系统的各个控制功能。 控制单元是为启动数字系统中数据处理器的微操作提供控制信号时间序列的。 控制单元 数据通道单元 输出数据 输入数据 输入信号 (外部) 控制信号 状态信号 Winter ZDMC – Lec. #1 – 2
3
控制器设计方法 控制器是一个时序电路,完全可以按时序电路的设计方法进行设计。 存器传送方法基础上的。一般有下述四种方法:
每个状态一个触发器; 序列寄存器―译码器法; PLA控制法; 微程序控制法; Winter ZDMC – Lec. #1 – 3
4
状态机 状态机是指按有序方式遍历预先确定的状态序列的数字逻辑功能电路。
状态机是组合逻辑和寄存器逻辑的特殊组合,它包括两个主要部分:即组合逻辑部分和寄存器部分。 寄存器用于存储状态机内部状态;组合逻辑部分又可分为状态译码器和输出译码器,状态译码器确定状态机的下一个状态,即确定状态机的激励方程,输出译码器确定状态机的输出,即确定状态机的输出方程。 Winter ZDMC – Lec. #1 – 4
5
状态机主要完成两种基本操作 状态机内部状态转换。遍历某一确定的状态序列,其中次态由次态译码器根据现态和输入条件来确定。
根据状态变化(称为状态转移)产生输出信号。输出译码器根据现态和输入条件可确定输出信号。 状态机有三种表示方法: 状态图 状态表 流程图 Winter ZDMC – Lec. #1 – 5
6
状态机的两种基本类型 米里(Mealy)状态机和莫尔(Moore)状态机。 莫尔状态机的输出只是当前状态的函数。
米里状态机输出是当前状态和输入信号的函数。 Winter ZDMC – Lec. #1 – 6
7
输出加入寄存器消除毛刺 对输出加入寄存器是一个行之有效的方法。通过在时钟边沿取样输出信号,可以极大地消除毛刺带来的影响 。
Winter ZDMC – Lec. #1 – 7
8
State Elements Winter ZDMC – Lec. #1 – 8
9
Finite State Machines Winter ZDMC – Lec. #1 – 9
10
endcase Winter ZDMC – Lec. #1 – 10
11
算法流程图 Algorithmic State Machine Chart , ASM
Winter ZDMC – Lec. #1 – 11
12
ASM图中采用的符号和规则 ASM图:状态框
数字系统控制序列中的状态用状态框表示,状态框的形状是一个矩形,框内标出在此状态下实现的寄存器传输操作或输出输出,状态的名称置于状态框的左上角,分配给状态的二进制代码置于状态框的右上角. Winter ZDMC – Lec. #1 – 12
13
判断框 菱形框内填写条件变量的判断条件,经判断框后状态转移出现两个或多个分支,如图7.6中(a)所示。若条件是真,选定一个分支,若条件是假,选定另一个分支。图7.6 (b)是由两个判断框构成ASM图的实例。 Winter ZDMC – Lec. #1 – 13
14
条件框 条件框的形状为椭圆形,框内填写数据子系统进行的条件操作,框外填写必需的条件输出,条件框的输入通道必定来自判断框的分支,即条件框的操作或输出必须是在同时满足状态与条件的情况下才进行。 如图7.7 (b)所示。当系统处于状态S1时,如果条件X1=0,那么CLR被清“0”,否则CLR保持不变,同时不论X1为何值,系统的下一状态都是S2。 Winter ZDMC – Lec. #1 – 14
15
ASM图的时间划分 ASM块描述了一个时钟周期内系统的工作情况,它包括数据子系统和控制器两个方面,即在当前状态及条件下,数据子系统所完成的各种操作以及控制器转换的后续状态。所有的操作和状态转换都发生在时钟的同一个跳变边沿。所以ASM图是按时钟的节拍描述整个数字系统的操作。系统的主时钟不仅作用到数据子系统的寄存器上,而且也作用到控制器的触发器上。 Winter ZDMC – Lec. #1 – 15
16
4位移位寄存器的ASM 图中A是一个四位移位寄存器,同步清零和移位置数,其中A3为A的最高位,RUN为外部输入的异步变量,LODA为移位置数变量,它为条件输出即LODA=S1·A3·RUN。 Winter ZDMC – Lec. #1 – 16
17
4位移位寄存器状态转换表 状态机 现态 条件变量 移位寄存器内容 次态 A3 RUN A0 A1 A2 S0 Ø S1 1 S2
S1 1 S2 Winter ZDMC – Lec. #1 – 17
18
ASM图的建立原则 流程图中的工作块基本上对应了ASM图中的状态框。但如果工作块的操作不能在一个CP内同时进行,在ASM图中就必须将其分为几个状态框,在这几个状态之间实现无条件转移。 流程图中的判断块基本上对应了ASM图中的判断框。 如果判断条件是上个操作的结果,那么在ASM图中应在此判断框前增加一个状态框。 如果不增加一个状态框,则判断条件对应于前一个CP的工作块的操作结果。 在ASM图的最上层加一个起始状态。 Winter ZDMC – Lec. #1 – 18
19
例1 串行数据序列是每个时钟周期传送一个数据0或1的数据流。设x为输入的串行数据序列。当检测到数据流中出现所需的010数据时,使检测器的输出Z为1。试画出其ASM图。 Winter ZDMC – Lec. #1 – 19
20
例2 某计数器型控制器的ASM图,请根据图中的状态分配设计出对应的电路。
系统有一个外输入X,两个输出命令Z1和Z2,三个状态S0、S1和S2,即需要两个触发器来设置两个状态变量Q1Q2。触发器可采用JK型或D型触发器,此处采用D型触发器。 Winter ZDMC – Lec. #1 – 20
21
状态转换表 现态 次态 转换条件 Q2 Q1 X Q2n+1 Q1n+1 Z2 Z1 1 Ø
1 Ø 该表为简化状态转换表,因为10和11状态与输入X无关,所以对应于该两行X值可作为任意项Ø处理。 设0l的次态为00,以保证一旦出现0l状态后(电路自启动),经过一个时钟周期可以自动回到有用状态循环。 触发器的驱动方程: 输出方程: Winter ZDMC – Lec. #1 – 21
22
状态机设计 实际应用问题进行分析和归纳,以确定控制系统的任务以及要实现的功能。
列出采用的状态机全部可能的状态,并对每一个状态进行状态编码及定义相应的状态转换条件。 根据状态图(或把状态图转化为状态表,并对状态图和状态表进行必要的简化处理)和输出函数,画出状态转移图。 建立激励函数和输出函数,画出逻辑电路。 Winter ZDMC – Lec. #1 – 22
23
MOS管结构和符号 MOS: Metal-Oxide-Semiconductor Field-Effect Transistor
VGS(th)称为MOS管的开启电压 VGS=0漏极和源极之间相当于两个PN结背向地串联,所以D-S间不导通. iD=0 Winter ZDMC – Lec. #1 – 24
24
CMOS Devices Top View Cross Section nFET pFET
MOSFET (Metal Oxide Semiconductor Field Effect Transistor). Top View Cross Section nFET The gate acts like a capacitor. A high voltage on the gate attracts charge into the channel. If a voltage exists between the source and drain a current will flow. In its simplest approximation the device acts like a switch. pFET Winter ZDMC – Lec. #1 – 25
25
What Complementary about CMOS?
Complementary devices work in pairs G G S D S D n-channel open when voltage at G is low closes when: voltage(G) > voltage (S) + p-channel closed when voltage at G is low opens when: voltage(G) < voltage (S) – Winter ZDMC – Lec. #1 – 26
26
HW 补充讲义 1,2 Winter ZDMC – Lec. #1 – 27
Similar presentations