RS触发器(Quartus与Modelsim联合仿真)

RS触发器可以由两个与非门构成,把两个与非门的输入端与输出端交叉连接,即可构成RS触发器。输入信号:置数端s,清零端r。输出信号:q和qn。

真值表如下:

RS触发器真值表
输入输出
RSQQN
1010
0101
11不变不变
00不变不变

一、RS触发器的电路符号

二、代码

module RS(q,qn,s,r);
input s,r;
output q,qn;

reg q,qn;
reg q1,qn1;

always @(*)
begin 
q1<=~(s&qn1);
qn1<=~(r&q1);
q=q1;
qn=qn1;
end
endmodule 

三、仿真代码

`timescale 1ns/1ns

module RS_tb;
reg s;
reg r;

wire q;
wire qn;

RS u (
   .s(s),
   .r(r),
   .q(q),
   .qn(qn)
);

initial begin
    // 初始化输入
    s = 0;
    r = 0;
    #20; // 等待10ns

    // 测试RS触发器的各个输入组合
    s = 1; r = 0; // 置位
    #20;
    s = 0; r = 1; // 复位
    #20;
    s = 1; r = 1; // 非法状态,应该保持不变
    #20;
    s = 0; r = 0; // 保持
    #20;
    
    // 测试完成,结束仿真
    $finish;
end 
endmodule 

四、仿真结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值