Verilog学习——T触发器

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


Verilog学习

记录个人学习Verilog的过程以及遇到的问题。


一、T触发器介绍

T触发器(Toggle Flip-Flop,or Trigger Flip-Flop)只有一个信号输入端T,在时钟有效边沿到来时,T端输入有效信号,则触发器翻转,否则触发器保持不变。因此T触发器能够实现有效的计数功能,常用于实现数字计数器。(维基百科:设有一个输入和输出,当时钟由0转为1时,如果T和Q不相同时,其输出值会是1。输入端T为1的时候,输出端的状态Q发生反转;输入端T为0的时候,输出端的状态Q保持不变)

T触发器符号,T是输入图:T触发器符号

T触发器的特征方程: Q n + 1 = T Q n ′ + T ′ Q n = T ⊕ Q n Q_{n+1} = T Q_{n} ' +T ' Q_{n}= T⊕Q_{n} Qn+1=TQn+TQn=TQn
T触发器的特征表:

T T T Q Q Q Q ˉ \bar{Q} Qˉ
000
011
101
110

二、Verilog 语言实现

代码如下(示例):

module t(clk,rst,T,Q);
	input clk,rst,T;
	output reg Q;
	always@(posedge clk or negedge rst)
	begin	
		if(!rst) 
			Q<=1'b0;
		else if(T) 
			Q<=~Q;
		else 	
			Q<=Q;
	end
endmodule 

总结

简单介绍了T触发器,以及verilog语言实现T触发器的功能。
练习:牛客网-VL2 异步复位的串联T触发器

### 将D触发器和JK触发器转换为T触发器的方法及原理 #### D触发器到T触发器的转换 为了实现D触发器向T触发器的转变,可以通过引入额外逻辑门来控制数据输入端。具体来说,在D触发器的数据输入端加入异或门(XOR),其中一个输入连接至外部信号\( T \),另一个输入则来自Q反相输出\[ ^{1} \]。 这样设计的原因在于: - 当 \( T=0 \) 时,无论当前状态为何,下一次时钟上升沿到来后,新状态等于旧状态; - 若 \( T=1 \),那么每当有时钟跳变发生,新的存储值将是原值取反的结果。 因此,实现了类似于T型触发的行为模式——即依据控制位决定维持现状还是切换状态的效果。 ```verilog module d_to_t ( input wire clk, input wire rst_n, input wire t, output reg q ); always @(posedge clk or negedge rst_n) if (!rst_n) q <= 0; else q <= (t ? ~q : q); // XOR logic implemented here using conditional operator endmodule ``` #### JK触发器到T触发器的转换 对于JK触发器而言,由于其本身具备更丰富的操作特性,可以直接利用这一特点简化成T触发器形式。只需将J和K两个输入都接收到相同的控制线路上即可完成此过程\[ ^{2} \]。 这意味着只要让\( J=T \) 并且 \( K=T \),就能使该器件按照T触发方式工作:当\( T=0 \),保持原有状态不变;而一旦\( T=1 \),就会引起状态反转变化。 这种配置充分利用了JK触发器允许两者同时激活的特点,从而有效地模拟出了T触发的动作机制。 ```verilog module jk_to_t ( input wire clk, input wire rst_n, input wire t, output reg q ); always @(posedge clk or negedge rst_n) if (!rst_n) q <= 0; else begin case ({t,t}) 2'b00: ; // Hold state when both J and K are low 2'b11: q <= ~q; // Toggle on rising edge of clock with high inputs default: ; endcase end endmodule ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值