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

异步复位的串联T触发器

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

`timescale 1ns/1ns
module Tff_2 (
input wire data, clk, rst,
output reg q  
);
//*************code***********//
  //此题要注意t触发器的概念 T = 1 翻转 T = 0 保持(这里的data可以理解为t)
  //要注意的是 T =1 翻转的是前一个时钟周期的q 而不是 翻转的data。
   
   reg     q1    ;
  always@(posedge clk or negedge rst)begin
    if(!rst) begin
        q1 <= 1'b0;
    end
    else if(data == 1'b1)
        q1 <= ~q1  ;
    else
        q1 <=  q1  ;
  end

  always@(posedge clk or negedge rst)begin
    if(!rst) begin
        q <= 1'b0;
    end
    else if(q1 == 1'b1)
        q <= ~q  ;
    else
        q <=  q  ;
  end

//*************code***********//
endmodule

全部评论

相关推荐

点赞 评论 收藏
分享
06-11 17:39
门头沟学院 Java
小呆呆的大鼻涕:卧槽,用户彻底怒了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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