第11章 数字系统设计.ppt
《第11章 数字系统设计.ppt》由会员分享,可在线阅读,更多相关《第11章 数字系统设计.ppt(38页珍藏版)》请在麦多课文档分享上搜索。
1、第11章 数字系统设计,11-1 数字系统设计概述,11-2 ASM图、MDS图以及ASM图至MDS图的转换,11-3数字密码引爆器系统设计,11-4数字系统设计实例,小结,一、数字系统基本组成,第一节 数字系统设计概述,电脑,计数运算 逻辑运算,应答信号,控制信号,系统核心(最小),注:规模庞大并不意味是一个系统,如存储器,只是一个功能部件。也许由几片MSI构成的电路,包括控制器和受控器就是数字系统。,二、传统数字系统设计方法,试凑法:由真值表、卡诺图、布尔方程、状态表和状态图描述电路的功能,小规模,规模较大,试凑法: 凭借设计者的经验,试凑法:不合适寻找更合适 的设计方法,可以,三、现代数
2、字系统设计方法,从上至下(from top to down):,优点:,四、现代数字系统设计流程,计算机辅助分析与设计(CAD),近期EDA工具,第二节 ASM图、MDS图以及ASM图至MDS图的转换,一、ASM图,1. ASM图符号,(1)状态框,(2)条件分枝框(判断框),上述三种符号构成了ASM图所需要的基本符号,2. ASM图的硬件实现,(1)ASM图有三个状态,故有两个状态变量Q2Q1,(2)一个外输入X、两个输出Z1和Z2,两个D触发器。,(3)下面分析状态转换表,Q2 Q1 X,Q2 n+1 Q1 n+1,Z1 Z2,输出方程:,驱动方程:,由此可得PLA硬件逻辑图,二、MDS图
3、,MDS图与状态图十分相似,且扩展了状态图的功能,又简练了 状态图。MDS图表现设计过程时,既方便清晰又具有较大的灵活性。,1. MDS图符号,只要时钟CP的有效沿到来,表示状态Si无条件转换到状态Sj,只要时钟CP的有效沿到来,表示状态Si在条件E下转换到状态Sj E可以是积项, 布尔表达式等。,2. 状态图到MDS图,这是一个莫尔型电路,三个状态A、B、C和 输出Z1Z2依次为01、11、00。这说明: A态到B态时,Z1由0变1,Z1有效; B态到C态时,Z1由1变0,Z1无效。,Z1,加了三个输入X1、X2、X3的 情况。,现在再考虑有条件输出的情况:,有三个状态A、B、C,当 输入为
4、1时,输出为1,AB; 当输入为0时,输出为0,AC(输入/输出),到MDS图,三、ASM图至MDS图的转换,转换原则:,1.ASM图的状态框对应MDS图中的Si。,2.ASM图的判别框构成MDS图的分支。,START?,3.控制器的输出是为实现状态框的操作而发出的信息, 对应 MDS图中状态圈外侧的输出。,再举一例:,4.ASM图的条件输出与MDS图条件输出相对应。,注:A态返回到A态时, 有一条件输出:当X=0, CP=0时,RUN有效。,到MDS图,第三节 数字密码引爆器系统设计,下面讨论一个数字密码引爆系统,用它将从上至下的设计概念融会贯通。,设计步骤: 1.系统级分析,确定初步方案;
5、 2.将设计细分,进行模块划分; 3.VHDL综合.,一、数字密码引爆器顶层设计1.顶层方案设计系统密码采用三个十进制数字,当三个输入正确,就可引爆; 当输入不正确或密码位数不对时引爆,产生错误,系统报警。,输入电路:,(1)开始输入数字密码前,需设置一个READY键,表示电路系统准备就绪,可以输入密码。,(2)当引爆事件发生后,应重新恢复到等待状态,需设置一个WAIT_T键。,(3)若没有正确使用密码,产生报警信号,这时再按READY和WAIT_T键不起作用,必须内部保安人员重新设置到等待状态,需重新设置一个SETUP键。,(4)密码正确输入以后,设置一个引爆按键FIRE,(5) 十个数字按
6、键A0-A9作为密码输入,密码采用三位且设置在内部,OSCC为1MHz输入。,输出电路:,(1)当密码正确输入并点火后,输出一绿灯信号LT。,(2)当密码操作有误,输出一红灯信号,并伴随报警装置LB鸣叫。,注:在按WAIT_T后进入等待状态,LT、HT和LB皆不工作。,(3)设置一七段显示数码管显示输入的密码数据。,引爆过程如下:,(3)若按上述操作正确后,启动FIRE,LT绿灯亮。,按错密码按上述操作时,报警喇叭LB响,RT红灯亮。,(4)引爆正确后,需按WAIT_T键,使系统进入等待状态。,报警状态下,按READY和WAIT_T均不起作用,按另外的内部键SETUP,使系统进入等待状态。,(
7、5)按错密码可在按FIRE前,按READY键重新启动引爆程序。,二、顶层实体的VHDL程序,第一步:为系统建立系统名。,第二步:描述顶层的接口,包括输入信号、输出信号、信号方向、数据类型等。,LIBRARY ieee; USE ieee.std_logic_1164.all;,ENTITY fire_d ISEND fire_d;,PORT(A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,WAIT_T:IN std_logic;FIRE,READY,SETUP,OSCC:IN std_logic;LT,RT,LB,A,B,C,D,E,F,G:OUT std_logic);,三、顶层
8、结构体的设计及VHDL实现,从上至下的精神是将系统划分为几个部分,如控制部分和受控部分,受控部分又靠各种模块来实现。,(1) A0-A9十个数字进入系统编码器变成BCD码,并显示,(2)密码是内部设置为Z1、Z2、Z3,它是串行输出,所以用一4乘3选1电路构成。,(3)密码需和键入的BCD码比较,需设一个4比特比较电路。比较结果送入控制器。,至于READY、FIRE等输入信号,可直接送入控制器,由于按键产生引起电平抖动,最好加入同步消抖电路。,由于同步消抖输入是低电平,又由于按键产生是高电平,所以要加入一个反相器。,4乘3选1的地址由计数器控制,计数器由控制器控制。,当WAIT_T有效时,提供
9、WAIT_L信号封锁RS触发器,使LT、RT和LB无效。,系统使用1MHz信号,经过分频得OSC2为1000Hz, 再分频为4Hz(OSC1)提供给系统。,至此顶层模块划分完成,如上图所示。,VHDL结构描述程序如下:,ARCHITECTURE fire_d_arc OF fire_d IS,COMPONENT se7 ISPORT(A,B,C,D:IN std_logic;E,F,G,H,I,J,K:OUT std_logic); END COMPONENT;,COMPONENT kcom ISPORT(A,B,C,D:IN std_logic;E,F,G,H:IN std_logic;T:
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 11 数字 系统 设计 PPT
