一、能够存储1位二值信号的基本单元电路统称为触发器(Filp-Flop)
触发器是构成时序逻辑电路的基本逻辑部件。它有两个稳定状态:“0”和“1”。在不同的输入情况下,它可以被置0状态或1状态,当输入信号消失后,所置成的状态能够保持不变。所以触发器可以记忆1位二值的信号。根据逻辑功能的不同,触发器可以分为SR触发器、D触发器、JK触发器、T和T'触发器。按照结构形式的不同,又可分基本SR触发器、同步触发器、主从触发器和边沿触发器。
其状态图:
a、当触发器处在0状态,即Q = 0,若S'R' = 10或11时,触发器仍为0状态。若S'R' = 01,触发器翻转成为1状态。
b、当触发器处在1状态,即Q = 1,若S'R' = 01或11时,触发器仍为1状态。若S'R' = 10,触发器翻转成为0状态。
约束条件是S’R’不能同时为0。
代码实现:
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
module RS(rst_n,r,s,q,qn); input rst_n; input r; input s; output q; output qn; reg q; reg i; always @(rst_n or q) if(!rst_n) i = 0; else if(!q) i = 0; else i = 1; always @(rst_n or r or s) if(!rst_n) q = 0; else case(i) 0://置0 if(({r,s} == 2'b01) || ({r,s} == 2'b11)) q = 0; else if(({r,s} == 2'b10)) q =