课件下载地址: http://gr.xjtu.edu.cn/web/chaozhang Addr: 西一楼327室 (进门正前方,铁皮柜后) Email: chaozhang@mail.xjtu.edu.cn 可讨论问题=问考试题+问成绩.

Slides:



Advertisements
Similar presentations
项目四 网店推广与营销 4.1 店内推广与营销. 教学目的: 通过本节内容的学习,帮助学生了解消费者保障服务分类,理解店内活动是运 营店铺时不可缺少的一些营销活动。 知识要求: 1. 了解申请加入消费者保障服务项目的条件 2. 了解店内活动如满就送、限时打折、搭配套餐、优惠券的设置 技能目标: 1.
Advertisements

广西 2014 年 “ 区培计划 ” 学前教育远程培 训 总结简报 南宁马山县幼教 1 班 莫毅.
中职教师省级网络培训 使用说明 南京中华中等专业学校教研处 平台登陆 登录 (江苏教师教育) 在页面右侧找到登录框,填写用户名、密码进入系统.
学年 江西省教师全员远程培训指南. 培训学习及考核时间安排 学习时间: 2013 年 10 月 年 1 月 15 日 考核时间: 2014 年 3 月 1 日 年 3 月 30 日.
-- 八 (19) 班第二学期期中家长会 、关于期中考试 2 、关于班级常规活动 3 、关于会考、体育 4 、关于自主招生 5 、给家长的一些建议.
山东理工大学成人高等教育 新生入学指南. 如何获悉学院的通知公告等? 1. 网站。所有的通知公告等都通过远程与继 续教育学院网站 发布, 同学们应每周登录 “ 学生工作室 ” 或 “ 函授教育 ” 关注是否有新的通知公告。
财务处目前共有 50 人,其中事业编 32 人,非事业编 18 人。分为 6 个科室,分别是会计核算科、资金结算中心、综合管理科、预算管理科、 基建财务科和一卡通中心。 会计核算科主要业务为收入入账、费用报销审核等。 资金结算中心主要业务为资金收付、开具发票、学费管理。 综合管理科主要业务是工资及住房公积金管理、税务管理、收费项目.
房地产法 主讲教师:龙慧峰 QQ: 电话: 法律实质上既是物质的又是意识形态的这一 事实是与以下事实相联系的:法律既是从 整个社会的结构和习惯自上而下发展而来, 又是从社会中的统治阶级们的政策和价值 中自上而下移动。 —— 【美】伯尔曼《法律与革命》
某中学一青少年因迷上网络游戏,视力由1. 2下降到0
加强工作室资源建设 提升网络辐射影响力 林月周工作室
发挥学科优势 打造“互联网+”党建工作模式
坚持群众路线 做到“三严三实” 内蒙古直属机关工委党校 裴聚斌 电话:
新所得税申报表如何填写 注册税务师 注册会计师 高级会计师 注册资产评估师 注册土地估价师 注册房地产估价师 主讲人:林溪发
我的未来,我做主之 坚持不懈,直到成功。 电话: QQ: 时间:2013年5月27日 肖亚平.
自读高晓声的小说 《陈奂生上城》 写一篇800以上的感悟文章.
2012江西(九江吉安)事业单位 公共基础知识 备考指导 主讲:罗红军 qq: 新浪微博:罗红军的微博
幼儿园环境创设 成智客服QQ:
藉由經營權異動入主上櫃公司規章修正宣導 證券櫃檯買賣中心 上櫃監理部
工作中的九型人格 主讲嘉宾:梁旭 ---九型人格应用系列课程 介绍自己 有多少听过九型 课程纪律 课程时间 工作中的九型人格
从永磁体谈起.
客 家 仙 草 台北縣中和市秀山國民小學 五 年 十 班 王 靖 婷.
计算机基础知识 陈嘉明 玉溪农业职业技术学院.
第5章目录 第五章 时序逻辑电路 5.1 概述 5.2 时序逻辑电路的分析方法 5.3 若干常用时序逻辑电路 5.4 时序逻辑电路的设计方法.
凝心聚力 弘扬宣传思想工作正能量 ——2015年工委宣传部上半年工作总结.
教体系统“两学一做”辅导报告.
党员服务站宣传册 党站宗旨: 主导精神: 全心全意为同学服务 踏踏实实树党员形象 以人为本 服务为重
一切为了孩子 为了孩子的一切 港中数学网 收集整理 —八(1)班家长会.
网络研修天地 我与名师同行 ——襄阳高新区小学数学班简报 编辑:王继锋.
司法体制改革与律师执业前景瞻望 黄太云
第一章 总论(承前) 主要内容: 1.简单介绍了会计的产生的和发展
港澳高校调研学习汇报 心理健康教育专题.
2010年个人岗位 精细化管理方案 鸡西大学继续教育部 刘欣悦.
大学生意外事故处理与应对.
资产评估实务 财经学院 童彦成 电话: QQ:
长沙神来福小吃培训 1.特色小吃培训 2.特色餐饮培训 3.家常菜培训 4.这种馅饼培训 5.特色面条培训 6.长沙臭豆腐培训 7.早餐培训
2011年梅州市高(完)中校长任职资格培训班 领导、校长莅临指导! 热烈欢迎.
我的母亲 老舍. 我的母亲 老舍 关于作者和写作背景 老舍是中国饮誉世界的小说家、戏剧家,是一位文化巨匠,一位语言艺术大师。  关于作者和写作背景   老舍(1899~1966)满族,原名舒庆春,字舍予,生于北京。 老舍是中国饮誉世界的小说家、戏剧家,是一位文化巨匠,一位语言艺术大师。
第十五章 中国特色社会主义事业的领导核心 王晓莹.
教育部—2011 “知行中国”—初中班主任教师培训项目
2010年个人岗位 精细化管理方案 鸡西大学继续教育部 王和鑫.
余国良简介 全国中等职业学校德育教育先进工作者 中国教师发展协会中职师资培训讲师、研究员 北师大教师培训中心特聘讲师
电磁铁.
(讲座幻灯课件请在网上下载,让我们一起思考!)
国王赏麦的故事.
北京科技政策法规宣讲团介绍 成立背景: 工作愿景——“两个有”
关于山西省高职高专院校人才培养工作水平评估指标的说明
我们的“高效课堂” 中国教师报李炳亭 2015.
有章有法信心足 一鼓作气备中考 主讲人 刘国良
浅 议 司 法 站 在 法 治 文 化 建 设 中 的 基 础 作 用 方巷镇司法所 季金秋.
校友办、共建办2013年工作汇报 2014年1月.
这就是我最喜欢的游戏 奥比岛.
青春期男生女生交往.
第8章 触发器和时序逻辑电路 本章从什么是触发器出发,介绍了常见触发器逻辑功能及其动作特点;介绍了时序逻辑电路的构成与分析方法;举例说明了时序逻辑电路设计的一般方法并重点介绍了寄存器、计数器电路的组成与原理,常见寄存器、计数器集成芯片;最后介绍了脉冲单元电路。读者应深入理解特征方程、状态图、时序图等时序逻辑电路分析与设计的基本概念,理解常见触发器逻辑功能、动作特点,掌握常见寄存器、计数器集成芯片的逻辑功能及其应用。
Chapter 5 Sequential Logic Circuit
§2-8 触发器 教学目标: 触发器的基本概念 同步、边沿D、边沿Jk触发器的逻辑功能.
金属学与热处理 主讲: 杨慧.
国产动画 ——童年的回忆.
第五章 时序逻辑电路 5.1 概 述 5.2 触发器 5.3 时序逻辑电路的分析 5.4 常用时序逻辑电路 5.5 时序逻辑电路的设计
计数器分析 一、计数器的功能和分类 1、计数器的作用 记忆输入脉冲的个数,用于定时、分频、产生节拍脉冲及进行数字运算等等。 2、计数器的分类
第四章 同步时序电路的分析 二进制串行计数器 二进制同步计数器 用跳越的方法实现任
数字系统设计 Digital System Design
第 14 章 触发器和时序逻辑电路 14.1 双稳态触发器 14.2 寄存器 14.3 计数器 14.4 由 555 定时器组成的单稳
控制器 刘鹏 Dept. ISEE Zhejiang University Source: 补充讲义
本章的重点: 本章的难点: 第五章 时序逻辑电路 1.时序逻辑电路在电路结构和逻辑功能上的特点,以及逻辑功能的描述方法;
《数字电子技术基础》(第五版)教学课件 清华大学 阎石 王红
实验六 触发器及其应用 一.实验目的 1.掌握基本RS、JK、D和T触发器的逻辑功能 2.掌握集成触发器的使用方法和逻辑功能的测试方法
第六章 时序逻辑电路的分析与设计 各位老师,同学,大家好!
第五章 触发器 各位老师,同学,大家好! 我的硕士论文的题目是:在体软组织生物力学参数采集系统。我将从五个方面来介绍我的项目。 (翻页)
知识点4---向量的线性相关性 1. 线性相关与线性无关 线性相关性的性质 2..
第五章 时序逻辑电路 第一节 时序电路概述 第二节 同步时序电路的分析 第三节 同步时序电路的设计 第四节 异步时序电路 小结.
Presentation transcript:

课件下载地址: http://gr.xjtu.edu.cn/web/chaozhang Addr: 西一楼327室 (进门正前方,铁皮柜后) Email: chaozhang@mail.xjtu.edu.cn 可讨论问题=问考试题+问成绩

第八章 数字系统设计 Digital System Design 组合逻辑电路和时序逻辑电路只能完成某些特定的逻辑功能,属功能部件级。电路分析和设计是建立在真值表、卡诺图、逻辑方程式、状态表和状态图的工具基础上,主要依赖于设计者的的熟练技巧和经验,称“凑试法” 。 若由功能部件级组成一个功能复杂、规模较大的数字系统时,虽然在理论上仍可以把它看成是一个大型时序逻辑电路,仍可以采用凑试法,但实际实现上很难、甚至无法达到完整地描述其逻辑功能。 因为这种设计方法:原始、受限制最多、效率与效果均欠佳、局限性大。要用方框图、定时图、逻辑流程图、ASM图等系统描述工具。

对数字系统进行分析和设计时,通常把系统从逻辑上划分成控制单元CU和信息处理单元两大部分。其中: 信息处理单元对信息进行不同的处理和传递, 控制单元保证信息处理单元按规定的微操作序列处理数据。 控制单元——不断生成和发送控制信号序列,控制信息处理单元不断地执行特定的操作; ——接收来自信息处理单元的状态信息,用以选择下一个需执行的操作。 ——接收外来的控制信息,用以改变正在执行的操作序列。 控制单元是区别数字系统与功能部件的标志。

8.1 数字系统的基本模型 数字逻辑系统 控制单元 信息处理单元 外部输入的控制信号 输入接口 外部输出的控制信号 输出接口 时钟 输入接口 8.1 数字系统的基本模型 控制单元 控制信号 状态信号 控制流 数据流 数字逻辑系统 信息处理单元 外部输入的控制信号 输入接口 外部输出的控制信号 输出接口 时钟 输入接口 输入信息 输出信息 输出接口

8.1.1 信息处理单元的构成 τ1 τm x1 xk z1 zk 组合逻辑网络 τ1 τm τ Q1 Qm ••• ••• 控制网络 S 8.1.1 信息处理单元的构成 通用寄存器 专用寄存器 存储器 Q1 τ1 内部寄存器组 数据通路: 总线结构 专用线 Qm τm ••• x1 xk 输入信息 z1 zk 输出信息 组合逻辑网络 状态信息 S 控制网络 τ1 τm ••• τ 传送脉冲 控制信号 C 有P位,表示可执行的P种基本操作,且可并行、或互斥 有 R位,表示执行时的R 种状态

8.1.2 控制单元CU的构成 将数字系统执行的复杂任务转化成一个操作和测试序列,称为“算法”。 用控制单元产生与操作序列相对应的控制信号序列,每一个控制信号控制信息处理单元执行与算法相关的一个操作。所以,控制单元的基本功能具体上是对指令流和数据流实施时间上和空间上的正确的控制。 组合逻辑网络 Q 状态 寄存器 算法的现态 算法的次态 外部输入控制信息 外部输出控制信息 S C τ y Y

8.1.2 控制单元CU的构成 控制单元的核心是时序电路,本质上是一个状态寄存器。状态寄存器主要有两个功能——寄存控制单元的现态,生成次态。采用触发器作为状态寄存器的元件。 存在着两种不同的控制单元实现方法: 硬件逻辑方法——用逻辑电路生成每一个微操作的控制信号;特点:速度高、动一发而动全身。 微程序方法——计算机的每一条指令的功能通过执行一个微指令序列(微程序)来实现的。设计好的微程序被固化在只读存储器中,这个存储器称为控制存储器。特点:速度低、但设计、修改及扩充容易。 显然,采用不同的实现方法,将影响控制单元的组成和结构。在现代计算机控制器中,常常两者混用。

数字系统逻辑设计的基本步骤 第一步:确定系统的逻辑功能。 设计者应对系统仔细分析、消化和理解,逐步明确其逻辑功能,输入、输出信号等内容。 第二步:确定系统方案。 这是设计工作中最困难、最有创造性的工作,设计者根据设计要求分析、推演出信息处理的基本原理和可供选择的结构形式,因为可以采用不同的原理和方法实现某一逻辑功能。为此设计者要进行认真的比较和权衡,从中选取较为满意的方案。 第三步:对系统进行逻辑划分。 将系统按信息处理单元和控制单元划分为两大部分,列出信息处理单元的说明,并用流程图等方法描述信息处理的算法(即控制单元的逻辑要求)。每个部分应具备基本独立的逻辑功能。逻辑划分和确定系统方案的过程要同时进行、相辅相成。

数字系统设计的基本步骤 第四步:设计信息处理单元和控制单元。 定义要求信息处理单元必须执行的处理和操作,列出操作表; 提出实现的算法,确定控制单元必须保存的、或产生的状态及状态之间的转换关系; 由系统的控制状态、信息处理单元产生的状态信息和要求生成的控制信号建立控制单元的状态转换表; 根据信息处理单元的操作表和状态信息、 控制单元的状态转换表,进行逻辑设计 。 选择逻辑功能部件,如SSI、MSI、LSI等,进行合理连接,构成严格能协调工作的系统。

结构化设计——系统结构清晰和易理解性,易构思设计等 8.2 数字系统设计的描述工具 8.2.1 方框图 设计系统首先应当建立模型,方框图是描述模型最常用、最重要的工具。 方框图不涉及过多的技术细节,直观易懂,具有: 结构化设计——系统结构清晰和易理解性,易构思设计等 在方框图中, 每一个方框定义了一个信息处理、存储或传递的子系统(或模块); 方框内用文字、表达式、例行符号、图形表示该模块的名称或主要功能; 方框之间用指向线相连,表示模块之间的数据流或信息流的信息通道及方向,连线旁的文字或符号是通道的名称、功能或信息类型。 方框图的设计过程:自顶而下、逐步细化。

例 一个智能仪表的方框图。 分解 (a) (b) 再分解 细化 (d) (c) 输入 输出 C 系统 ••• 输 入 输 出 输入/输出接口 例 一个智能仪表的方框图。 (b) 数据采集 数据处理 数据显示 数据打印 控制器 输入 输出 C 系统 ••• 输 入 输 出 分解 (a) 输入/输出接口 M寄存器 A寄存器 ALU C (d) 再分解 细化 数据采集 数据处理 数据显示 数据打印 控制器 输入 输出 (c) C

上例设计的这种结构框图,其任何一处的功能修改和扩充均涉及全局,而且总控制器的设计将十分复杂。 若采用总线结构,则该智能仪表的方框图如下: Data BUS Add BUS Contl BUS 输入接口 微处理器 存储器 输出接口 数据采集模块 显示器 打印机 数据 同一种功能的数字系统,可以设计出不同的结构,在总体结构设计中,任何设计优化的考虑都要比物理实现阶段中的技术优化产生大得多的效益,这是系统设计过程中最具创造性的工作。

8.2 数字系统设计的描述工具 8.2.2 定时图 (时序图、时间关系图) 8.2 数字系统设计的描述工具 8.2.2 定时图 (时序图、时间关系图) 在数字系统中,信息的传送、处理或存储都是在特定时间意义上的操作,是按照严格的时序进行协调和同步的。系统各模块之间,模块内部各功能部件之间、各功能部件内部的各逻辑门电路或触发器之间,输入信号、输出信号和控制信号的对应关系及特征,通常用时序图来描述。 时序图的描述也是一个逐步细化的过程。从描述系统输入、输出之间的定时关系的简单时序图开始,随著系统设计的不断深入,时序图将不断地反映新出现的系统内部信号的时序关系,直到最终一个完整的时序图。

例 交通灯控制系统 (a) 示意图 关注各信号:电平/脉冲、同步/异步 t1 t2 t3 t4 (c) 定时图 (b) 框图 N S E 例 交通灯控制系统 N S E W ET WT 灯 传感器 (a) 示意图 关注各信号:电平/脉冲、同步/异步 t1 t2 t3 t4 (c) 定时图 N/S Red N/S Yellow N/S Green E/W Red E/W Yellow E/W Green ET/WT 控制器 N S E W ET WT (b) 框图 固定的时间片

8.2.3 逻辑流程图 也称流程图,它用约定的几何图形(矩形、菱形、椭圆形等)、指向线和简练的文字说明,描述系统的基本工作过程。 逻辑流程图的描述对象是控制单元,并且以系统时钟来驱动整个流程。这一点与由事件驱动的软件流程图不同。 1、基本符号 用三种符号:矩形状态框、菱形判别框、椭圆形条件框。 功能说明或状态名 入口 出口 状态输出表 (a) 状态框 条件 入口 条件假出口 条件真出口 1 (b) 条件判别框 条件 条件假出口 入口 条件真出口 1 或 功能说明 入口 出口 条件输出表 (c) 条件输出框

1、基本符号 状态框表示系统必须具备的状态,判别框及条件输出框不表示状态,只表示某状态框在不同的输入条件下的分支出口及条件输出,即用一个状态框及若干个判别框或条件输出框,组成一个状态单元。 如果在某状态下的输出与输入无关,即 Moore 型输出,则该状态输出可标注在状态框旁的状态输出表中,且这个状态单元必定不包括条件输出框。 功能说明或状态名 入口 出口 状态输出表 z1 ↑, z2 ↓, z3 ↑↓ z1 ↑表示进入状态state,输出z1 有效。 z2 ↓表示进入状态state,输出z2 无效。 z3 ↑↓表示进入状态state,输出z3 有效, 并在退出状态state,输出z3 无效。

1、基本符号 如果在某状态下的输出与输入有关,即 Mealy 型输出,则该状态输出要标注在菱形判别框下的椭圆形条件框旁的状态输出表中。 功能说明或状态名 入口 状态输出表 z1 ↑, z2 ↓, z3 ↑↓ 条件 条件假出口 条件真出口 1 功能说明 出口 z1 ↑表示进入状态,z1 有效。 z2 ↓表示进入状态,z2 无效。 z3 ↑↓表示进入状态,z3 有效, 并在退出状态,z3 无效。

3、 逻辑流程图的应用 例 设计一个十字路口交通灯控制系统。 逻辑流程图的描述过程是一个逐步细化(深化)的过程。它既便于设计者发现和改进信息处理过程中的错误,又是后续电路设计的依据。 例 设计一个十字路口交通灯控制系统。 这个例子来自美国加洲美丽之城太阳谷Sunnyvale市, 其十字路口的交通灯控制器经过了仔细设计,以使得汽车在 十字路口的等待时间最小化。这个经市政部门认可的交通灯 管理系统,后应用于芝加哥。 该系统使用了一个 1Hz 的时钟和三个计数器,以及 4组传感装置,下面是示意图。

加洲太阳谷的一个十字路口的交通灯传感器和信号 NSCAR EWCAR N EWRED EWYELLOW EWGREEN NSRED NSYELLOW NSGREEN E 加洲太阳谷的一个十字路口的交通灯传感器和信号

例 设计一个十字路口交通灯控制系统。 设:东西道(EW)为主道,南北道(NS)为副道。 灯控信号 变量定义 若 EW及NS均有车, 例 设计一个十字路口交通灯控制系统。 设:东西道(EW)为主道,南北道(NS)为副道。 若 EW及NS均有车, 则 EW每次通行 60秒(绿灯), NS每次通行40秒(绿灯), EW、NS轮流放行; 若 仅有一个通道有车, 则禁止无车通道(红灯); 若 两通道均无车, 则NS禁止, EW 放行; 若 通道转换时, 两通道均需停车3秒(黄灯)。 EWCAR NSCAR 交通灯 控制系统 灯控信号 框图 监测器输出 输出灯光信号 NSCAR EWCAR ( 由 ET、ST WT、NT 生成 ) NSRed NSGeen NSYellow EWRed EWGeen EWYellow 变量定义

例 设计一个十字路口交通灯控制系统。 设:东西道(EW)为主道,南北道(NS)为副道。 灯控信号 变量定义 若 EW及NS均有车, 例 设计一个十字路口交通灯控制系统。 设:东西道(EW)为主道,南北道(NS)为副道。 若 EW及NS均有车, 则 EW每次通行 60秒(绿灯), NS每次通行40秒(绿灯), EW、NS轮流放行; 若 仅有一个通道有车, 则禁止无车通道(红灯); 若 两通道均无车, 则NS禁止, EW 放行; 若 通道转换时, 两通道均需停车3秒(黄灯)。 EWCAR NSCAR 交通灯 控制系统 灯控信号 框图 监测器输出 定时器输出 输出灯光信号 NSCAR EWCAR ( 由 ET、ST WT、NT 生成 ) TM60 TM40 TM3 (计数器的 进位输出) NSRed NSGeen NSYellow EWRed EWGeen EWYellow 变量定义

例 设计一个十字路口交通灯控制系统。 设:东西道(EW)为主道,南北道(NS)为副道。 灯控信号 变量定义 若 EW及NS均有车, 例 设计一个十字路口交通灯控制系统。 设:东西道(EW)为主道,南北道(NS)为副道。 若 EW及NS均有车, 则 EW每次通行 60秒(绿灯), NS每次通行40秒(绿灯), EW、NS轮流放行; 若 仅有一个通道有车, 则禁止无车通道(红灯); 若 两通道均无车, 则NS禁止, EW 放行; 若 通道转换时, 两通道均需停车3秒(黄灯)。 EWCAR NSCAR 交通灯 控制系统 灯控信号 框图 监测器输出 定时器输出 定时器使能输入 输出灯光信号 NSCAR EWCAR ( 由 ET、ST WT、NT 生成 ) TM60 TM40 TM3 (计数器的 进位输出) ENTM60 ENTM40 ENTM3 NSRed NSGeen NSYellow EWRed EWGeen EWYellow 变量定义

系统配有三个3秒、40秒和60秒的定时器,如下: 模3 计数器 模40 模60 分频器 CLK CP(周期1秒) 进位输出信号 启动(使能)计数信号 定时器在系统中起到时间节拍指挥的作用,各部件均按照统一的时间节拍协调地工作。

十字路口交通灯控制器逻辑框图 若 EW及NS均有车,则EW每次通行 60秒(绿灯), NS每次通行40秒(绿灯),EW、NS轮流放行; a. 粗框图 启动 东西道通行 南北道禁止 南北有车且东西无车或南北、东西均有车且达到60秒 1 南北停车 东西停车3秒 若 EW及NS均有车,则EW每次通行 60秒(绿灯), NS每次通行40秒(绿灯),EW、NS轮流放行; 若 仅有一个通道有车,则禁止无车通道(红灯); 若 两通道均无车,则NS禁止, EW 放行; 若 通道转换时,两通道均需停车3秒(黄灯)。 东西停车 南北停车3秒 东西道禁止 南北道通行 南北无车 或南北、东西均有车且达到40秒 1

十字路口交通灯控制器逻辑框图 a. 粗框图 启动 b. 细框图 东西道通行 南北道禁止 EWPASS,NSSTOP 南北有车且东西无车或南北、东西均有车且达到60秒 1 START 南北停车 东西停车3秒 EWPASS,NSSTOP NSCAR=1 EWCAR=1 60秒? 1 EWSTOP,NSPASS NSCAR=1 EWCAR=1 40秒? 1 东西停车 南北停车3秒 东西道禁止 南北道通行 南北无车 或南北、东西均有车且达到40秒 1 3秒? 1 EWHOLD,NSHOLD 3秒? EWHOLD,NSHOLD 1

十字路口交通灯控制器逻辑流程图 c. 标注输入输出及信号名的逻辑细框图(Moore型) EWPASS,NSSTOP TM60=1 1 START c. 标注输入输出及信号名的逻辑细框图(Moore型) EWPASS,NSSTOP NSCAR=1 EWCAR=1 TM60=1 1 EWRed ↓ EWGeen NSRed ENTM60 ↑ ↓ EWRed NSGreen ENTM40 ↑ ↓ EWSTOP,NSPASS NSCAR=1 EWCAR=1 TM40=1 1 TM3 =1 1 EWHOLD,NSHOLD EWYellow NSYellow ENTM3 ↑ ↓ TM3=1 EWHOLD,NSHOLD 1 EWYellow NSYellow ENTM3 ↑ ↓

3、 从状态图得到逻辑流程图 逻辑流程图上的一个状态框及若干个判别框或条件输出框所组成一个状态单元对应了状态图上的一个状态和它的输入输出。 如果某状态的输出与输入有关(Mealy型),则逻辑流程图中对应的状态单元必定包括有条件输出框; 如果某状态的输出与输入无关(Moore型),则逻辑流程图中对应的状态单元必定没有条件输出框。 C/1 A/0 B/0 D/1 1 Moore 型状态图 0/0 C A B D 1/0 1/1 0/1 Mealy 型状态图

8.2.4 ASM图 逻辑流程图是数字系统中使用得最广泛的一种非形式化的描述工具,但它的规范性不够。经过不断改进,将流程图改造成描述数字系统硬件的形式化工具 ——算法状态机图ASM (Algorithmic State Machine Charp)。 ASM图是形式化描述数字系统的流程图,是按照一组简单和明确的规则绘制的。在时序电路的ASM图中,每一个状态由一个ASM块来表示。一个ASM块是一种小型的符号化结构图形,由它指出了当前状态、它的输出和次态的条件。一个时序数字系统的所有状态的ASM块,按照一定的顺序联结成一个网状结构,由此产生的ASM图可用来精确地描述系统所具有的功能。

1、基本符号 一个ASM块至多包含三种不同类型的符号: 矩形状态框、菱形判别框和条件输出框。 注意图的标注(左边)与流程图的(右边)不同。 入口 出口 状态输出表 (a) ASM的状态框 状态名 状态编码 功能说明或状态名 入口 出口 状态输出表 (a) 流程图的状态框 其中:状态编码为该状态下的触发器值。

1、基本符号 一个ASM块至多包含三种不同类型的符号: 矩形状态框、菱形判别框和条件输出框。 注意图的标注与流程图的不同。 入口 条件假出口 条件真出口 1 (b) ASM的判别框 条件 条件假出口 入口 条件真出口 1 或 (b) 流程图的条件判别框 其中:框内的输入条件为布尔表达式。

1、基本符号 一个ASM块至多包含三种不同类型的符号: 矩形状态框、菱形判别框和条件输出框。 注意图的标注与流程图的不同。 功能说明 入口 出口 条件输出表 (c) 条件输出框 条件输出表 入口 出口 (c) 条件输出框 条件输出框的输入总是来自判别框,由这个判别框给出了输出所需要的条件,即在某一状态下,某个输出变量是输入变量的函数,就在条件输出框中填入条件满足时产生的输出。

2、由逻辑流程图转换成ASM图 ASM图可以直接送入计算机辅助逻辑设计系统,由该系统自动完成控制单元的设计。 在ASM图中,所有的当前状态下的Moore型有效输出都应列在状态框内; 所有的当前状态下的满足输入条件的Mealy型有效输出都应列在条件输出框内。

十字路口交通灯控制器ASM图 EWPASS,NSSTOP TM60=1 1 TM3=1 EWHOLD,NSHOLD EWYellow START EWPASS,NSSTOP NSCAR=1 EWCAR=1 TM60=1 1 TM3=1 EWHOLD,NSHOLD EWYellow NSYellow ENTM3 ↑ ↓ EWRed ↓ EWGeen NSRed ENTM60 NSCAR EWCAR 1 EWGeen NSRed,ENTM60 00 A TM60 TM3 1 NSYellow EWYellow,ENTM3 B 01

十字路口交通灯控制器ASM图 1 NSGreen EWRed, ENTM40 11 C EWSTOP,NSPASS TM40=1 1 NSCAR EWCAR TM40 1 NSGreen EWRed, ENTM40 11 C EWSTOP,NSPASS NSCAR=1 EWCAR=1 TM40=1 1 EWRed NSGreen ENTM40 ↑ ↓ TM3=1 EWHOLD,NSHOLD EWYellow NSYellow ENTM3 TM3 1 EWYellow NSYellow, ENTM3 10 D

十字路口交通灯控制器ASM图 1 EWGeen NSRed,ENTM60 00 A 1 NSGreen EWRed, ENTM40 11 C NSCAR EWCAR 1 EWGeen NSRed,ENTM60 00 A TM60 NSCAR EWCAR TM40 1 NSGreen EWRed, ENTM40 11 C TM3 1 NSYellow EWYellow,ENTM3 B 01 TM3 1 EWYellow NSYellow, ENTM3 10 D

3、应用ASM图进行数字系统中控制器的设计 主要步骤: (1)按设计要求写出问题说明。 (2)定义输入、输出信号并用助记符表示。 (3)将问题说明转换成详细逻辑流程图。 (4)将详细逻辑流程图转换成ASM图。 (5)从ASM图得到状态转换表。 (6)由状态转换表得到次态方程式,从ASM图列 出输出函数表达式。 (7)按照次态方程式及输出函数表达式,画出控 制器逻辑电路图。

4、状态转换表达式表 按照ASM图中的每一个ASM块中判别框和条件输出框内标注的有效输入,列出状态转换表达式表,如下: 状态转换表达式 现态 NSCAR EWCAR 1 EWGeen NSRed,ENTM60 00 A TM60 4、状态转换表达式表 按照ASM图中的每一个ASM块中判别框和条件输出框内标注的有效输入,列出状态转换表达式表,如下: 现态 输 入 条 件 状态转换表达式 次态 S(A) NSCAR EWCAR TM60 Sn+1 Q1Q0

4、状态转换表达式表 按照ASM图中的每一个ASM块中判别框和条件输出框内标注的有效输入,列出状态转换表达式表,如下: 状态转换表达式 现态 NSCAR EWCAR 1 EWGeen NSRed,ENTM60 00 A TM60 4、状态转换表达式表 按照ASM图中的每一个ASM块中判别框和条件输出框内标注的有效输入,列出状态转换表达式表,如下: 现态 输 入 条 件 状态转换表达式 次态 S(A) NSCAR EWCAR TM60 Sn+1 Q1Q0 A

4、状态转换表达式表 按照ASM图中的每一个ASM块中判别框和条件输出框内标注的有效输入,列出状态转换表达式表,如下: 状态转换表达式 现态 NSCAR EWCAR 1 EWGeen NSRed,ENTM60 00 A TM60 4、状态转换表达式表 按照ASM图中的每一个ASM块中判别框和条件输出框内标注的有效输入,列出状态转换表达式表,如下: 现态 输 入 条 件 状态转换表达式 次态 S(A) NSCAR EWCAR TM60 Sn+1 Q1Q0 — A

4、状态转换表达式表 按照ASM图中的每一个ASM块中判别框和条件输出框内标注的有效输入,列出状态转换表达式表,如下: 状态转换表达式 现态 NSCAR EWCAR 1 EWGeen NSRed,ENTM60 00 A TM60 4、状态转换表达式表 按照ASM图中的每一个ASM块中判别框和条件输出框内标注的有效输入,列出状态转换表达式表,如下: 现态 输 入 条 件 状态转换表达式 次态 S(A) NSCAR EWCAR TM60 Sn+1 Q1Q0 — A

4、状态转换表达式表 按照ASM图中的每一个ASM块中判别框和条件输出框内标注的有效输入,列出状态转换表达式表,如下: 状态转换表达式 现态 NSCAR EWCAR 1 EWGeen NSRed,ENTM60 00 A TM60 4、状态转换表达式表 按照ASM图中的每一个ASM块中判别框和条件输出框内标注的有效输入,列出状态转换表达式表,如下: 现态 输 入 条 件 状态转换表达式 次态 S(A) NSCAR EWCAR TM60 Sn+1 Q1Q0 — A 1 NSCAR • EWCAR B NSCAR • EWCAR • TM60

4、状态转换表达式表 按照ASM图中的每一个ASM块中判别框和条件输出框内标注的有效输入,列出状态转换表达式表,如下: 状态转换表达式 现态 TM3 1 NSYellow EWYellow,ENTM3 B 01 C 现态 输 入 条 件 状态转换表达式 次态 S(B) TM 3 Sn+1 Q1Q0 B 1 C

4、状态转换表达式表 1 NSGreen EWRed, ENTM40 11 C EWYellow NSYellow, ENTM3 10 D NSCAR EWCAR TM40 1 NSGreen EWRed, ENTM40 11 C TM3 EWYellow NSYellow, ENTM3 10 D A 4、状态转换表达式表 现态 输 入 条 件 状态转换表达式 次态 S NSCAR EWCAR TM40 TM3 Sn+1 Q1Q0 — D 1 NSCAR • EWCAR C NSCAR • EWCAR • TM60 TM 3 A

5、状态转换表 由状态转换表达式表合并成状态转换表,如下: 状态转换表达式 现态 输 入 条 件 次态 S Q1 Q0 转换条件表达式 入 条 件 状态转换表达式 次态 S(A) NSCAR EWCAR TM60 Sn+1 Q1Q0 — A 1 NSCAR • EWCAR B NSCAR • EWCAR • TM60 S Q1 Q0 转换条件表达式 Sn+1 Q1n+1Q0n+1 A 0 0 NSCAR A 0 0 NSCAR•EWCAR B 0 1 NSCAR•EWCAR•TM60

十字路口交通灯控制器状态转换表 S Q1 Q0 转换条件表达式 Sn+1 Q1n+1Q0n+1 A 0 0 NSCAR A 0 0 NSCAR•EWCAR B 0 1 NSCAR•EWCAR•TM60 B 0 1 TM3 C 1 1 C 1 1 D 1 0 NSCAR•EWCAR•TM40 D 1 0

十字路口交通灯控制器次态方程式 由于次态为 Sn+1 = S • (转换条件表达式),由前表可得到次态方程式并化简为: Q1n+1 = Q1•Q0•TM3 + Q1•Q0•NSCAR + Q1•Q0•NSCAR•EWCAR + Q1•Q0•NSCAR•EWCAR•TM40 + Q1•Q0•NSCAR•EWCAR•TM40 + Q1•Q0•TM3 = Q1•Q0•TM3 + Q1•Q0•NSCAR + Q1•Q0•NSCAR•EWCAR + Q1•Q0•NSCAR•EWCAR + Q1•Q0•TM3 = Q1•Q0•TM3 + Q1•Q0•NSCAR + Q1•Q0•NSCAR + Q1•Q0•TM3 = Q1•Q0•TM3 + Q1•Q0 + Q1•Q0•TM3 = Q1•Q0•TM3 + Q1•Q0 •TM3 + Q1•Q0 •TM3 + Q1•Q0•TM3 = Q0•TM3 + Q1•TM3 此方程也称为次态Qn+1的转移方程,包含有转换条件表达式。

由于次态为 Sn+1 =S•(转换条件表达式),由前表可得到次态方程式: Q1n+1 = Q1•Q0•TM3 + Q1•Q0•NSCAR 十字路口交通灯控制器次态方程式 由于次态为 Sn+1 =S•(转换条件表达式),由前表可得到次态方程式: Q1n+1 = Q1•Q0•TM3 + Q1•Q0•NSCAR + Q1•Q0•NSCAR•EWCAR + Q1•Q0•NSCAR•EWCAR•TM40 + Q1•Q0•NSCAR•EWCAR•TM40 + Q1•Q0•TM3 = Q0•TM3 + Q1•TM3 Q0n+1 = Q1•Q0• NSCAR•EWCAR + Q1•Q0•NSCAR • EWCAR •TM60 + Q1•Q0 •TM3 + Q1•Q0 •TM3

选用D触发器构成的控制系统,次态 Qn+1 =D 则可直接写出控制函数: D1 = Q1•Q0•TM3 + Q1•Q0•NSCAR + Q1•Q0•NSCAR•EWCAR + Q1•Q0•NSCAR•EWCAR•TM40 + Q1•Q0•NSCAR•EWCAR•TM40 + Q1•Q0•TM3 = Q0•TM3 + Q1•TM3 D0 = Q1•Q0• NSCAR•EWCAR + Q1•Q0•NSCAR •EWCAR •TM60 + Q1•Q0 •TM3 + Q1•Q0 •TM3

EWGreen = Q1•Q0 NSRed = Q1•Q0 NSYellow = Q1•Q0 EWYellow = Q1•Q0 由ASM图可直接写出输出函数表达式 EWGreen = Q1•Q0 NSRed = Q1•Q0 NSYellow = Q1•Q0 EWYellow = Q1•Q0 NSGreen = EWRed = ENTM60 = Q1•Q0 ENTM40 = ENTM3 = Q1•Q0 Moore型电路 NSCAR EWCAR 1 EWGeen NSRed,ENTM60 00 A TM60 TM3 1 NSYellow EWYellow,ENTM3 B 01 C

NSYellow = Q1•Q0+ Q1•Q0 = Q1⊕Q0 EWYellow = Q1•Q0 + Q1•Q0 = Q1⊕Q0 由ASM图可直接写出输出函数表达式 NSCAR EWCAR TM40 1 NSGreen EWRed, ENTM40 11 C EWGreen = Q1•Q0 NSRed = Q1•Q0 NSYellow = Q1•Q0+ Q1•Q0 = Q1⊕Q0 EWYellow = Q1•Q0 + Q1•Q0 = Q1⊕Q0 NSGreen = Q1• Q0 EWRed = Q1•Q0 ENTM60 = Q1•Q0 ENTM40 = Q1•Q0 ENTM3 = Q1•Q0 +Q1•Q0=Q1 ⊕ Q0 TM3 1 EWYellow NSYellow, ENTM3 10 D 可选用D触发器或JK触发器及门电路构成控制系统。

十字路口交通灯 控制器逻辑框图 输出组合逻辑 控制组合逻辑 ENTM3 ENTM40 ENTM60 EWRED EWGREEN EWYELLOW NSRED NSGREEN NSYELLOW Q0 D1 D0 Q1 Q D CLK 十字路口交通灯 控制器逻辑框图 控制组合逻辑 EWCAR NSCAR 模3 计数器 模40 模60 分频器 CLK CP(周期1秒) TM60 ENTM3 TM40 TM3 ENTM40 ENTM60

ASM图的特点 ASM图为时序电路系统提供了形式化描述方法。 在ASM图中,每个状态框仅有一个出口(分支由判断框提供),保证了无二义性,且自动满足闭合性和完整性。 由于每个ASM块只能描述系统的一个状态,对于计算机和类似的复杂数字系统来说,仅仅采用ASM图作为硬件的描述工具是不够的,因此,需要一种功能更强的形式化工具来描述和定义数字系统中的操作和实现这些操作的硬件结构。 寄存器传送语言(RTL)就是这种形式语言之一。

8.3 自顶向下的设计和自底向下的集成 随着科学技术的发展,数字系统已经达到前所未有的复杂程度(例如超大规模集成电路),基于经典开关理论的传统设计方法已经不适用新的情况,取而代之的是结构化设计方法。 自顶向下将系统逐级分解成可由硬件及软件实现的模块,然后通过逻辑设计选择合适的结构和物理实现途径,将元器件及基本构件集成为能实现要求的功能模块和子系统。由模块或子系统组成系统,实现自底向上的组装集成。

8.3.1 自动向下的设计