触发器(基本的SR触发器、同步触发器、D触发器)

本文介绍了触发器作为时序逻辑电路的基础,详细讲解了SR触发器、同步触发器和D触发器的工作原理,包括状态转换和约束条件,并通过代码实现和仿真验证了其功能。
摘要由CSDN通过智能技术生成

一、能够存储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。

代码实现:

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 = 
  • 7
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值