当前位置:   article > 正文

异步复位的串联T触发器

异步复位的串联T触发器

描述

题目描述:           

        用verilog实现两个串联的异步复位的T触发器的逻辑,结构如图:

信号示意图:

波形示意图:

输入描述:

        输入信号   data, clk, rst
        类型 wire
        在testbench中,clk为周期5ns的时钟,rst为低电平复位

输出描述:

        输出信号 q 
        类型  reg 

解题分析:

·T触发器是进入的值为1的时候,寄存的值发生翻转;

·注意异步复位

·需要注意寄存器翻转的逻辑,第二寄存器是否翻转取决于第一个寄存器是否为1,前者输出情况有三种:在data输入控制为1下从0到1到0不断翻转,data为0锁在1,data为0锁在0

T触发器的特性方程

Qn+1 = T Qn ' +T ' Qn = T⊕Qn
(其中Qn为现态,Qn+1为次态)

T触发器的特性表

T触发器的结构为:

代码如下:

  1. `timescale 1ns/1ns
  2. module Tff_2 (
  3. input wire data, clk, rst,
  4. output reg q
  5. );
  6. //*************code***********//
  7. reg q1;
  8. always @(posedge clk or negedge rst)
  9. begin
  10. if(!rst)
  11. q1 <= 0;
  12. else
  13. begin
  14. if(data)
  15. q1 <= ~q1;
  16. else
  17. q1 <= q1;
  18. end
  19. end
  20. always @(posedge clk or negedge rst)
  21. begin
  22. if(!rst)
  23. q <= 0;
  24. else
  25. begin
  26. if(q1)
  27. q <= ~q;
  28. else
  29. q <= q;
  30. end
  31. end
  32. //*************code***********//
  33. endmodule

 波形图如图所示:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/462036
推荐阅读
相关标签
  

闽ICP备14008679号