赞
踩
2023.8.15
信号高电平有效
R
:复位端
S
:置位端
表达式:Q = S + R' Qn
约束条件:SR=0,也就是SR不能同时为1
信号低电平有效
R
:复位端
S
:置位端
表达式:Q = S' + R Qn
约束条件:S+R=1,也就是SR不能同时为0
E = 0
:锁存器保持不变,锁住
E = 1
:相当于正常得SR锁存器
把S取反接到R端
(4个与非门或者2个或非门+2个与门)
E = 0
:锁存器保持不变,锁住
E = 1
:相当于正常得SR锁存器
把EN信号换成CLK即为电平触发的RS触发器
clk=0
:S=R=1,锁存器保持不变
clk=1
:表达式为Q = S + R' Qn
(clk=1的时候,相当于S和R接了非门再进入锁存器,所以之前与非门的时候是低电平有效,现在变成高电平有效了)
clk=0
:电路锁存
clk=1
:Q=D
,且没有约束条件,因为输入是取反的,不可能同时为0或者同时为1
主从结构实现
clk=0
:clk1=1,FF1锁存D输入的数据,FF2保持不变
clk=1
:clk1=0,FF1保持不变,FF2锁存数据输出
上面是上升沿有效触发
(如果要实现下降沿触发的话,只加一个反相器)
clk=1
:主触发器根据SR的状态进行翻转,从触发器不变
clk由1变为0
:主触发器不再改变,从触发器按照和主触发器相同的状态翻转
与非门构成的SR锁存器本是低电平有效,现在接了个与非门,变成高电平有效
约束条件:SR=0
(也就是S、R不能同时为1)
J | K | 功能 |
---|---|---|
1 | 0 | 置1 |
0 | 1 | 置0 |
1 | 1 | 翻转 |
0 | 0 | 保持不变 |
上述题目,如果在高电平期间,有毛刺的话会对主触发器电路状态造成影响,因此主从结构最好还是分来画图,先画出主触发器的变化,再根据主触发器来判断从触发器。
always@(posedge clk)
q <= d;
always@(*)
if(EN)
q <= d;
电平触发
:使能信号有效期间,数据输出随输入变化,这样会带来一些毛刺
边沿触发
:只在时钟上升沿或者下降沿数据有效,仅与该时刻的状态相关,能有效滤除掉毛刺
脉冲触发
:一般是主从结构,主从触发器串联,触发信号反相
正脉冲:触发信号为高电平的时候,输入信号进入主触发器;触发信号为低电平的时候,主触发器不变,从触发器根据主触发器变化(因此信号只改变一次)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。