题解 | #异步复位的串联T触发器#

异步复位的串联T触发器

https://www.nowcoder.com/practice/9c8cb743919d405b9dac28eadecddfb5


T触发器是上升沿触发的,当data为1时,Q翻转。data为0时,Q保持不变

`timescale 1ns/1ns
module Tff_2 (
input wire data, clk, rst,
output reg q  
);
//*************code***********//
    reg ndata;
    always @(posedge clk or negedge rst) begin
        if (!rst) ndata <= 0;
        else if (data) ndata <= ~ndata;
		else ndata <= ndata;
    end

    always @(posedge clk or negedge rst) begin
        if (!rst) q <= 0;
        else if (ndata) q <= ~q;
		else q <= q;
    end
//*************code***********//
endmodule


全部评论

相关推荐

不愿透露姓名的神秘牛友
07-10 13:54
点赞 评论 收藏
分享
吴offer选手:下午mt一来就告警说项目来不及,估计明天拿了权限就要参与开发了 已老实
实习生的蛐蛐区
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务