数字系统设计-控制器与Rom_第1页
数字系统设计-控制器与Rom_第2页
数字系统设计-控制器与Rom_第3页
数字系统设计-控制器与Rom_第4页
数字系统设计-控制器与Rom_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数字系统设计1ZDMCqSimilar to a PLA structure but with a fully decoded AND array Completely flexible OR array (unlike PAL)n address lines inputsdecoder2n wordlines outputsmemoryarray(2n wordsby m bits)m data lines复习复习数字系统设计2ZDMC复习复习数字系统设计3ZDMCqRead operation: 1. Select row 2. Cell pulls one line low and on

2、e high 3. Sense output on bit and bitqWrite operation: 1. Drive bit lines (e.g, bit=1, bit=0) 2. Select rowqWhy does this work? When one bit-line is low, it will force output high; that will set new state6-Transistor SRAM Cellbitbitword(row select)1001复习复习数字系统设计4ZDMC二、SRAM的存储单元作存储单元触发器,为基本RSTT41相通、与

3、、导通,行中被选中,时,能在jjiBBQQTTX6511,单元与缓冲器相连列第行第导通,这时时,所在列被选中,jiTTYj871,,读操作截止,与导通,则若时,当OIQAAAWRSC32110,,写操作导通,与截止,则若QOIAAAWR3210,六管N沟道增强型MOS管复习复习数字系统设计5ZDMCABCF00010010010101101000101011011111CC01ABS1S0F01234:1 MUXCC01FCAB0123456710100011S28:1 MUXS1S0q2n-1:1 mux can implement any function of n variables W

4、ith n-1 variables used as control inputs and Data inputs tied to the last variable or its complementqExample: F(A,B,C) = m0 + m2 + m6 + m7 = ABC + ABC + ABC + ABC = AB(C) + AB(C) + AB(0) + AB(1)复习复习数字系统设计6ZDMCqGeneralizationqExample: F(A,B,C,D) implemented by an 8:1 MUXn-1 mux control variablessingl

5、e mux data variablefour possibleconfigurationsof truth table rowscan be expressedas a function of Inchoose A,B,C as control variablesmultiplexer implementationI0I1. . . In-1In F.00011.101010InIn1CAB012345671D01DDDDS28:1 MUXS1S010101100DA11010110BC复习复习数字系统设计ZDMCMay 3, 2016数字系统设计8ZDMCq数据通道单元的所有微操作都是由控

6、制单元启动,产生微操作控制序列信号的控制单元是一个时序电路,它的各种状态(指内部状态)表示系统的各个控制功能。q控制单元是为启动数字系统中数据处理器的微操作提供控制信号时间序列的。 控制单元数据通道单元输出数据输入数据输入信号(外部)控制信号状态信号数字系统设计9ZDMCq控制器是一个时序电路,完全可以按时序电路的设计方法进行设计。 q寄存器传送方法基础上的。一般有下述四种方法: 每个状态一个触发器(one-hot); 序列寄存器译码器法; PLA控制法; 微程序控制法;数字系统设计10ZDMCq状态机是指按有序方式遍历预先确定的状态序列的数字逻辑功能电路。 q状态机是组合逻辑和寄存器逻辑的特

7、殊组合,它包括两个主要部分:即组合逻辑部分和寄存器部分。 q寄存器用于存储状态机内部状态;组合逻辑部分又可分为状态译码器和输出译码器,状态译码器确定状态机的下一个状态,即确定状态机的激励方程,输出译码器确定状态机的输出,即确定状态机的输出方程。数字系统设计11ZDMCq状态机内部状态转换。遍历某一确定的状态序列,其中次态由次态译码器根据现态和输入条件来确定。 q根据状态变化(称为状态转移)产生输出信号。输出译码器根据现态和输入条件可确定输出信号。 q状态机有三种表示方法: 状态图 状态表 流程图数字系统设计12ZDMCqMealy状态机和Moore状态机。数字系统设计13ZDMCq对输出加入寄

8、存器是一个行之有效的方法。通过在时钟边沿取样输出信号,可以极大地消除毛刺带来的影响 。数字系统设计14ZDMCState Elements数字系统设计15ZDMCFinite State Machines数字系统设计16ZDMC endcase数字系统设计17ZDMCqAlgorithmic State Machine Chart , ASMqASM图用来描述控制器不同时间内应完成的一系列操作,指出控制器状态转换、转换条件以及控制器的输出。qASM图又称为算法状态机图,它用符合来表示系统的时序操作,类似于流程图的形式,但又不同于流程图。 qASM图中不仅反映了工作顺序,而且还表明了控制器的状态

9、转换顺序 。 数字系统设计18ZDMCqASM图:状态框q数字系统控制序列中的状态用状态框表示,状态框的形状是一个矩形,框内标出在此状态下实现的寄存器传输操作或输出输出,状态的名称置于状态框的左上角,分配给状态的二进制代码置于状态框的右上角。数字系统设计19ZDMCq菱形框内填写条件变量的判断条件,经判断框后状态转移出现两个或多个分支,如图7.6中(a)所示。若条件是真,选定一个分支,若条件是假,选定另一个分支。图7.6 (b)是由两个判断框构成ASM图的实例。 数字系统设计20ZDMCq条件框的形状为椭圆形,框内填写数据子系统进行的条件操作,框外填写必需的条件输出,条件框的输入通道必定来自判

10、断框的分支,即条件框的操作或输出必须是在同时满足状态与条件的情况下才进行。q如图8.7 (b)所示。当系统处于状态S1时,如果条件X1=0,那么CLR被清“0”,否则CLR保持不变,同时不论X1为何值,系统的下一状态都是S2。数字系统设计21ZDMCqASM块描述了一个时钟周期内系统的工作情况,它包括数据子系统和控制器两个方面,即在当前状态及条件下,数据子系统所完成的各种操作以及控制器转换的后续状态。所有的操作和状态转换都发生在时钟的同一个跳变边沿。所以ASM图是按时钟的节拍描述整个数字系统的操作。系统的主时钟不仅作用到数据子系统的寄存器上,而且也作用到控制器的触发器上。 数字系统设计22ZD

11、MCq图中A是一个四位移位寄存器,同步清零和移位置数,其中A3为A的最高位,RUN为外部输入的异步变量,LODA为移位置数变量,它为条件输出即LODA=S1A3RUN。q注意A0A1A2A3(顺序) 数字系统设计23ZDMC状态机现态条件变量移位寄存器内容状态机次态A3RUNA0A1A2A3S00000S1S101000S1S101100S1S101110S1S101111S1S1101111S0S00000S1S1111111S2S21010S0数字系统设计24ZDMCq流程图中的工作块基本上对应了ASM图中的状态框。但如果工作块的操作不能在一个CP内同时进行,在ASM图中就必须将其分为几个

12、状态框,在这几个状态之间实现无条件转移。 q流程图中的判断块基本上对应了ASM图中的判断框。 如果判断条件是上个操作的结果,那么在ASM图中应在此判断框前增加一个状态框。 如果不增加一个状态框,则判断条件对应于前一个CP的工作块的操作结果。 q在ASM图的最上层加一个起始状态。 数字系统设计25ZDMCq串行数据序列是每个时钟周期传送一个数据0或1的数据流。设x为输入的串行数据序列。当检测到数据流中出现所需的010数据时,使检测器的输出Z为1。试画出其ASM图。数字系统设计26ZDMCq某计数器型控制器的ASM图,请根据图中的状态分配设计出对应的电路。 系统有一个外输入X,两个输出命令Z1和Z

13、2,三个状态S0、S1和S2,即需要两个触发器来设置两个状态变量Q1Q2。触发器可采用JK型或D型触发器,此处采用D型触发器。数字系统设计27ZDMC现态次态转换条件Q2Q1XQ2n+1Q1n+1Z2Z100010110011101010000100000110000该表为简化状态转换表,因为10和11状态与输入X无关,所以对应于该两行X值可作为任意项处理。 设0l的次态为00,以保证一旦出现0l状态后(电路自启动),经过一个时钟周期可以自动回到有用状态循环。 触发器的驱动方程:1212QQQn1121Q XnQQ 输出方程: 221ZQQX121QZQ 数字系统设计28ZDMCq实际应用问题

14、进行分析和归纳,以确定控制系统的任务以及要实现的功能。 q列出采用的状态机全部可能的状态,并对每一个状态进行状态编码及定义相应的状态转换条件。q根据状态图(或把状态图转化为状态表,并对状态图和状态表进行必要的简化处理)和输出函数,画出状态转移图。q建立激励函数和输出函数,画出逻辑电路。 数字系统设计29ZDMCq某数字系统的控制器ASM图,试设计对应的逻辑电路图。 数字系统设计30ZDMCMOS: Metal-Oxide-Semiconductor Field-Effect TransistorVGS(th)称为MOS管的开启电压VGS=0漏极和源极之间相当于两个PN结背向地串联,所以D-S间

15、不导通. iD=0数字系统设计31ZDMCCross SectionThe 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. Top ViewqMOSFET (Metal Oxide Semiconductor Field Effect Transist

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论