微程序控制器的设计例1.ppt

微程序控制器的设计例1

数字系统设计 Summer ZDMC – Lec. #18 – 1 * Summer ZDMC – Lec. #18 – 1 微程序控制器 刘鹏 liupeng@zju.edu.cn Dept. ISEE Zhejiang University Source: 补充讲义 ASM流程图 ASM流程图描述的是顺序事件,以及时序控制电路的状态与状态转换时发生的事件之间的时序关系。 ASM流程图由三部分组成:状态框、判断框和条件框。框由直线连接在一起,表示执行的先后次序和当状态机工作时的状态变化。 状态框:寄存器操作或对应该状态产生的控制输出信号。状态的名称用符号给出,放在左上位置,代表状态的二进制码放在框的右上角。 判断框:描述了输入信号对控制子系统的作用,输入可以是外部输入、状态、内部信号。 条件框:条件框的输入路径一定来自于判断框的退出路径。里面的寄存器操作或列出的输出是在给定状态下产生的,需要首先满足输入条件。 * Summer ZDMC – Lec. #18 – 1 复习 * Summer ZDMC – Lec. #18 – 1 控制器 数字系统的设计过程可分成两个部分: 数据路径中的寄存器传输设计和控制单元中的控制逻辑设计。 控制逻辑是一个有限状态机,其米里型和摩尔型输出控制着数据路径中的操作。 控制单元的输入是外部输入,内部状态信号从数据路径反馈到控制电路。 设计方法 采用序列寄存器/计数器和译码器 使用寄存器产生控制状态,使用译码器产生与每个状态对应的输出信号 采用数据选择器来设计 采用一位热位设计(每个状态用一个触发器表示) 在任意状态下,只有一位位为“1”,而所有其他位保持为“0” 不需要译码器 复习 用数据选择器设计控制器 * Summer ZDMC – Lec. #18 – 1 设计方法: 1)决定寄存器次态的数据选择器 2)保存现态的寄存器 3)译码器,产生每个控制状态对应的输出 四个状态和四个控制输入 数据选择器设计控制器 * Summer ZDMC – Lec. #18 – 1 * Summer ZDMC – Lec. #18 – 1 微程序 微程序控制的基本思想,就是仿照通常的解题程序的方法,把所有的操作控制信号汇集一起编码成所谓的微指令,存放在一个存储单元里。系统运行时,一条又一条地读出这些微指令,从而产生系统所需要的各种操作控制信号,以控制各逻辑部件执行所规定的操作。 控制部件通过控制线向执行部件发出各种控制命令,我们把这种控制命令称为微命令,而执行部件接受微命令所执行的操作叫作微操作。 * Summer ZDMC – Lec. #18 – 1 微指令的典型结构 微指令除给出微命令信息外,还应给出测试判别信息。 微指令中还包含一个下址字段,该字段将指明存储器中下一条微指令的地址 。 微程序是由若干条微码指令组成的序列。 * Summer ZDMC – Lec. #18 – 1 微程序控制器的一般结构 控制存储器存放微码程序 微命令寄存器当前微码指令的控制信息 微地址寄存器存放下条微指令的地址 地址转移逻辑 * Summer ZDMC – Lec. #18 – 1 微程序控制器的设计 硬件设计和微程序编制 硬件设计选取存储器和寄存器,设计地址转移逻辑。 微程序设计需要确定微程序流程图,即控制算法流程图。 例1按照数据通路,设计微指令格式,确定微程序控制器的基本方案。假定测试判别字段有2位,下址字段有4位。 (讲义例) * Summer ZDMC – Lec. #18 – 1 微程序控制器的设计例1 * Summer ZDMC – Lec. #18 – 1 微程序控制器的设计例2 数字比较系统硬件框图及ASM流程图如下图所示,请设计其微程序控制器。 微程序流程图 ASM流程图 硬件框图 * Summer ZDMC – Lec. #18 – 1 微程序控制器的设计例2-2 微指令格式 本系统中的控制信号只有3个,所以微命令字段为3位。加上判别测试字段1位,下地址字段4位,故微指令字长度为8位。 * Summer ZDMC – Lec. #18 – 1 微程序控制器的设计例2-3 当前微地址 微指令二进制代码 微命令 判别 下地址 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 1 0 1 0 0 微程序 微程序控制器硬件结构 * Summer ZDMC – Lec. #18 – 1 微程序控制器的设计例3-1 采用例8.13的数据通路和图8.34所示的微指令格式,编制如下四种基本操作的微程序流程图,并完成微地址转移逻辑的设计。 00 R

文档评论(0)

1亿VIP精品文档

相关文档