`timescale 1ns/1nsmodule 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
点赞 0
评论 0
全部评论

相关推荐

牛客40297450...:不是研究生强,是你强
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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