第八章时序逻辑电路设计PPT讲稿.ppt
《第八章时序逻辑电路设计PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《第八章时序逻辑电路设计PPT讲稿.ppt(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第八章时序逻辑电路设计第1页,共45页,编辑于2022年,星期三时时序序逻逻辑辑电电路路定定义义:任意时刻的输出不仅取决于当时的输入信号,而且还取决于电路原来的状态,或者说,还与以前的输入有关。按照电路的工作方式,时序逻辑电路可分为同同步步时时序序逻逻辑辑电电路路(简称同步时序电 路)和异异 步步 时时 序序 逻逻 辑辑 电电 路路(简 称 异 步 时 序 电 路)两 种 类 型。常见的时序逻辑电路有触发器、计数器、寄存器等。概述概述第2页,共45页,编辑于2022年,星期三1.1.画出状态转换图画出状态转换图2.2.填写状态转换真值表填写状态转换真值表3.3.次态卡诺图次态卡诺图4.4.选定
2、触发器类型求出输出方程、状态方程和驱动方程选定触发器类型求出输出方程、状态方程和驱动方程5.5.画电路图画电路图6.6.时序逻辑电路设计步骤(补充)时序逻辑电路设计步骤(补充)第3页,共45页,编辑于2022年,星期三8.1 时钟信号和复位信号时钟信号和复位信号8.1.1 时钟信号描述时钟信号描述时序电路总是以时钟进程形式来描述,方式有两种:时序电路总是以时钟进程形式来描述,方式有两种:1)进程的敏感信号是时钟信号进程的敏感信号是时钟信号2)用进程中的用进程中的WAIT ON语句等待时钟语句等待时钟任何时序电路都是用时钟信号作为驱动信号的。时序电路只是在时钟信号的有效沿或电平到来时,其状态才发
3、生变化。因此,时钟信号通常是描述时序电路的程序的执行条件。第4页,共45页,编辑于2022年,星期三1)进程的敏感信号是时钟信号进程的敏感信号是时钟信号在这种情况下,时钟信号应作为敏感信号,显式地出现在PROCESS语句后跟的括号中,例如PROCESS(clock_signal)。时钟信号边沿的到来,将作为时序电路语句执行的条件。例:PROCESS(clock_signal)BEGINIF(clock_edge_condition)THENsignal_out=signal_in;-其它时序语句;-ENDIF;ENDPROCESS;该进程在时钟信号发生变化时被启动,而在时钟边沿的条件得到满足时
4、才真正执行时序电路所对应的语句。使用了IF语句对时钟沿进行说明。第5页,共45页,编辑于2022年,星期三在这种情况下,描述时序电路的进程将没有敏感信号,而是用WAITON语句来控制进程的执行。也就是说,进程通常停留在WAITON语句上,只有在时钟信号到来,且满足边沿条件时,其余的语句才能执行,如下例如示:PROCESSBEGINWAITON(clock_signal)UNTIL(clock_edge_conditon);signal_out=signal_in;-其它时序语句;-ENDPROCESS2)用进程中的用进程中的WAIT ON语句等待时钟语句等待时钟在使用WAITON语句的进程中,
5、敏感信号量应写在进程中的WAITON语句后面。第6页,共45页,编辑于2022年,星期三在编写上述两个程序时应注意:无论IF语句还是WAITON语句,在对时钟边沿说明时,一定要注明是上升沿还是下降沿,光说明是边沿是不行的。当时钟信号作为进程的敏感信号时,在敏感信号的表中不能出现一个以上的时钟信号,除时钟信号以外,像复位信号等是可以和时钟信号一起出现在敏感表中的。WAITON语句只能放在进程的最前面或者是最后面。第7页,共45页,编辑于2022年,星期三3)时钟边沿的描述)时钟边沿的描述可以用时钟信号的属性来描述时钟的边沿。其上升沿的描述为:IFclk=1ANDclkLAST_VALUE=0AN
6、DclkEVENT时钟的下降沿的描述为:IFclk=0ANDclkLAST_VALUE=1ANDclkEVENT在一些程序中经常所见时钟沿表达如下时钟上升沿:(clockevent and clock=1)时钟下降沿:(clockevent and clock=0)第8页,共45页,编辑于2022年,星期三8.1.2 触发器的同步和非同步复位触发器的同步和非同步复位同步复位:当复位信号有效且在给定的时钟边沿到来时,触发器才被复位。异步复位:一旦复位信号有效,触发器就被复位。第9页,共45页,编辑于2022年,星期三1)同步复位)同步复位在用VHDL语言描述时,同步复位一定在以时钟为敏感信号的进
7、程中定义,且用IF语句来描述必要的复位条件。例如:process(clock_signal)begin if(clock_edge_condition)then if(reset_condition)then signal_out=reset_value;else signal_out=signal_in;end if;end if;end process;第10页,共45页,编辑于2022年,星期三2)非同步复位非同步复位异步复位在描述时与同步方式不同:首先在进程的敏感信号中除时钟信号以外,还应加上复位信号;其次是用IF语句描述复位条件;最后在ELSE段描述时钟信号边沿的条件,并加上EVEN
8、T属性。其描述方式如:PROCESS(reset_signal,clk_signal)BEGINIF(reset_condition)THENsignal_out=reset_value;ELSIF(clk_eventANDclk_edge_condition)THENsignal_out=signal_in;-其它时序语句;-属性属性 EVENT对在当前的一个极小的时间段内发生的事件的情况进行检测。如发生事件,则返回true,否则返回false。发生事件:信号电平发生变化。左例中进程后跟括号内有两个敏感信号:复位信号和时钟信号。进程中的IF语句一开始就判断复位条件,可见复位优先级高于时钟。第
9、11页,共45页,编辑于2022年,星期三8.2 触发器触发器触发器(FlipFlop)是一种可以存储电路状态的电子元件。按逻辑功能不同分为:RS触发器、D触发器、JK触发器、T触发器。第12页,共45页,编辑于2022年,星期三8.2.1 锁存器锁存器 锁存器(Latch)是一种对脉冲电平敏感的存储单元电路,它们可以在特定输入脉冲电平作用下改变状态。锁存,就是把信号暂存以维持某种电平状态。锁存器的最主要作用是缓存。锁存器根据触发边沿、复位和预置方式以及输出端多少的不同可以有多种形式的锁存器。第13页,共45页,编辑于2022年,星期三1)D锁存器锁存器上升沿触发的上升沿触发的D D锁存器:锁
10、存器:上升沿触发的D锁存器,有一个数据输入端d,一个时钟输入端Clk和一个数据输出端q。D锁存器的输出端只有在上升沿脉冲过后输入端d的数据才传送到输出端q。第14页,共45页,编辑于2022年,星期三时钟信号应作为敏感信号,显式地出现在PROCESS语句后跟的括号中。使用了IF语句对时钟沿进行说明。时钟边沿的到来时,将作为时序电路语句执行的条件。D锁存器程序实例锁存器程序实例1第15页,共45页,编辑于2022年,星期三D锁存器程序实例锁存器程序实例 2WAIT UNTIL 表达式;表达式;当表达式的值为“真”时,进程被启动,否则进程被挂起。该语句在表达式中将建立一个隐式的敏感信号量表隐式的敏
11、感信号量表,当表中的任何一个信号量发生变化时,就立即对表达式进行一次评估。如果评估结果使表达式返回一个“真”值,则进程脱离等待状态,继续执行下一个语句。第16页,共45页,编辑于2022年,星期三2)异步复位异步复位D锁存器锁存器异步复位D锁存器和一般的D锁存器区别是多了一个复位输入端clr。当clr=0时,输出端q置0。clr称为清0输入端。clr低电平有效。第17页,共45页,编辑于2022年,星期三进程后跟括号内有两个敏感信号:清0信号和时钟信号。进程中的IF语句一开始就判断清0条件,可见此时清0优先级高于时钟。异步复位异步复位D锁存器程序实例锁存器程序实例第18页,共45页,编辑于20
12、22年,星期三3)异步复位异步复位/置位置位D锁存器锁存器除了前述的d,clk,q端外,还有clr和pset的复位、置 位 端。当 clr=0时 复 位,使 q=0;当pset=0时置位,使q=1;clr、pset均是低电平有效。第19页,共45页,编辑于2022年,星期三异步复位异步复位/置位置位D锁存器程序实例锁存器程序实例进程后跟括号内有三个敏感信号:时钟信号,复位信号和置位信号。通过进程中的IFTHENELSEIF语句可以看出:优优先先级级,置置位位最最高高,复位次之,时钟最低。复位次之,时钟最低。第20页,共45页,编辑于2022年,星期三4)同步复位同步复位D锁存器锁存器与异步方式
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第八 时序 逻辑电路 设计 PPT 讲稿
限制150内