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