当前位置:   article > 正文

根据状态转移表实现时序电路

根据状态转移表实现时序电路

描述

        某同步时序电路转换表如下,请使用D触发器和必要的逻辑门实现此同步时序电路,用Verilog语言描述。

电路的接口如下图所示。

输入描述

  1.       input                A   ,
  2.       input                clk ,
  3.       input                rst_n

输出描述        

      output   wire        Y  

解题分析

本想着用状态机,不过题目要求使用D触发器,差点没想出来。

 参考代码

  1. `timescale 1ns/1ns
  2. module seq_circuit(
  3. input A ,
  4. input clk ,
  5. input rst_n,
  6. output wire Y
  7. );
  8. reg q0, q1;
  9. always@(posedge clk or negedge rst_n) begin
  10. if(~rst_n) begin
  11. q1 <= 0;
  12. end
  13. else begin
  14. q1 <= A ^ q0 ^ q1;
  15. end
  16. end
  17. always@(posedge clk or negedge rst_n) begin
  18. if(~rst_n) begin
  19. q0 <= 0;
  20. end
  21. else begin
  22. q0 <= ~q0;
  23. end
  24. end
  25. assign Y = q0 & q1;
  26. endmodule


注:解题分析来源于网友,如有侵权,请告删之。

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

闽ICP备14008679号