题解 | #异步复位的串联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


全部评论

相关推荐

06-19 13:40
武汉大学 Java
点赞 评论 收藏
分享
下北澤大天使:你是我见过最美的牛客女孩😍
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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