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

异步复位的串联T触发器

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

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

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

1、要熟悉T触发器的表达式:Q* = T 异或 Q;

2、要注意是异步复位,复位信号低有效;故用always@(posedge clk or negedge rst)begin

if(!rst).....end

3、是两级T触发器串联,故需要定义一个中间变量,寄存第一个T触发器的输出。reg data_reg = 0 ;

全部评论

相关推荐

二十岁的编程男神王大...:读博吧兄弟,你这绩点太好了,何必转码,另外哈哈哈真见到有括号标出来985的,这个不标注也知道吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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