现代数字系统设计方法教学课件PPT

现代数字系统设计方法教学课件PPT

ID:37192741

大小:2.52 MB

页数:25页

时间:2019-05-12

现代数字系统设计方法教学课件PPT_第1页
现代数字系统设计方法教学课件PPT_第2页
现代数字系统设计方法教学课件PPT_第3页
现代数字系统设计方法教学课件PPT_第4页
现代数字系统设计方法教学课件PPT_第5页
资源描述:

《现代数字系统设计方法教学课件PPT》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、现代数字系统设计方法现代数字系统设计方法从上至下(fromtoptodown):优点:适合大规模数字系统系统设计,使得设计步骤之间相互联系越来越紧密、协调,以求数字系统获得良好的性能和正确的结果。设计者从整个系统逻辑出发,进行最上层的系统设计,而后按一定的原则将全局系统分成若干子系统,逐级向下,再将每个子系统分为若干个功能模块、子模块、基本模块。四、现代数字系统设计流程计算机辅助分析与设计(CAD)早期电子设计自动化(EDA)近期EDA工具从上层系统级开始,对电路功能描述,从上至下地跨越各个层次完成整个设计。近几年来,综合、验证等都由EDA完成。EDA软件还

2、在优化、发展,使从上至下的设计方法得到广泛的应用。例:24进制数字钟的设计下面讨论一个24进制数字钟系统,用它了解从上至下的设计概念和方法。设计步骤:1.系统级分析,确定初步方案;2.将设计细分,进行模块划分;3.VHDL综合.一、24进制数字数字钟顶层设计1.顶层方案设计系统具有24小时计数显示(HH-MM-SS),并具有校时功能(时,分),附加要求能够实现闹钟功能(定时,闹响),以及提示功能(如校时的字符闪烁)。输入电路:(1)开始进行计时前,需要对数字钟进行设置,因此需要一个setup键,用来选择系统的不同状态。(2)当数字钟进入校时或者闹钟定时状态后

3、,需要调整时间,需设置一个adjust键。(3)数字钟需要一个时钟脉冲信号给系统提供计时时基和系统其他部分所需的同步时钟。(4)系统需要一个复位键以便恢复到初始状态和系统复位。输出电路:(1)时间显示采用6位7段数码管,因此系统输出有7位段选LEDout[0..6]和3位位选信号SCAN[0..2]。(2)当闹钟定时到时,需要一个指示信号alarm。数字钟工作过程如下:(1)系统复位后为正常计时状态,此时adjust键无效;(3)第二次按setup键,系统进入分钟设置状态。此状态下按adjust键进行分钟的校正。(4)第三次按setup键,系统键入闹钟小时部

4、分设定状态,此时显示上次存储的闹钟时间,并可按adjust键设置新的闹钟的小时。(5)第四次按setup键,系统进入闹钟分钟部分设定状态,并可按adjust键设置新的闹钟的分钟。(2)第一次按setup键,系统进入小时设置状态。此状态下按adjust键进行小时的校正。(6)第五次按setup键,系统回到正常计时状态。二、顶层实体的VHDL程序第一步:为系统建立系统名。第二步:描述顶层的接口,包括输入信号、输出信号、信号方向、数据类型等。LIBRARYieee;USEieee.std_logic_1164.all;ENTITYdigital_clock1ISE

5、NDdigital_clock1;PORT(setup_k:INSTD_LOGIC;adjust_k:INSTD_LOGIC;clk:INSTD_LOGIC;clr:INSTD_LOGIC;LEDout:OUTSTD_LOGIC_VECTOR(0to6);SCAN:OUTSTD_LOGIC_VECTOR(0to3);alarm:OUTSTD_LOGIC);三、顶层结构体的设计及VHDL实现从上至下的精神是将系统划分为几个部分,如不同的功能模块。(1)首先系统需要一个分频模块,提供系统其他模块所需要的时钟信号。(2)其次,系统有一个控制模块,控制电子钟的不同模

6、式之间的转换。(4)电子钟要显示时间,因此有一个显示模块。(3)电子钟需要进行计时,因此有一个计数模块。(5)按键消抖模块。(1)按键消抖模块。由于按键产生引起电平抖动,最好加入同步消抖电路。四、各个功能模块的具体分析按键消抖模块有哪些输入和输出信号?四、各个功能模块的具体分析(续)(2)分频模块。系统需要几种时钟信号?分频模块有哪些输入和输出信号?四、各个功能模块的具体分析(续)(3)控制模块。控制模块有哪些输入和输出信号?四、各个功能模块的具体分析(续)(4)计时模块。计时模块有哪些输入和输出信号?四、各个功能模块的具体分析(续)(5)显示模块。显示模块

7、有哪些输入和输出信号?clk_dis没有在分频模块中产生!四、各个功能模块的具体分析(续)(6)修改相关模块。新建输出端口(1)按键消抖电路Setup_k和adjust_k都需要一同步消抖电路,如右图所示:单个按键消抖VHDL程序如下:ENTITYksyISENDksyPORT(A:INstd_logic;B:INstd_logic;C:OUTstd_logic);ABCARCHITECTUREksy_arcksyISCOMPONENTknand2ISPORT(A,B:INstd_logic;C:OUTstd_logic);ENDCOMPONENT;SIGN

8、ALT1,T2,T3,T4,T5,T6:std_lo

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。