当前位置:   article > 正文

Verilog中 时钟分频(偶数)的代码实现

Verilog中 时钟分频(偶数)的代码实现

目录

描述

输入描述:

输出描述:


描述

请使用D触发器设计一个同时输出2/4/8分频的50%占空比的时钟分频器

注意rst为低电平复位

信号示意图:

波形示意图:

输入描述:

输入信号 clk rst 
类型 wire

输出描述:

输出信号 clk_out2 clk_out4 clk_out8
类型  wire

代码如下:

(CSDN代码块不支持Verilog,代码复制到notepad++编辑器中,语言选择Verilog,看得更清楚)

  1. `timescale 1ns/1ns
  2. module even_div
  3. (
  4. input wire rst ,
  5. input wire clk_in,
  6. output wire clk_out2,
  7. output wire clk_out4,
  8. output wire clk_out8
  9. );
  10. //*************code***********//
  11. reg clk2,clk4,clk8;
  12. always@(posedge clk_in or negedge rst)begin
  13. if(!rst)
  14. clk2<=1'd0;
  15. else
  16. clk2<=~clk2;
  17. end
  18. always@(posedge clk2 or negedge rst)begin
  19. if(!rst)
  20. clk4<=1'd0;
  21. else
  22. clk4<=~clk4;
  23. end
  24. always@(posedge clk4 or negedge rst)begin
  25. if(!rst)
  26. clk8<=1'd0;
  27. else
  28. clk8<=~clk8;
  29. end
  30. assign clk_out2 = clk2;
  31. assign clk_out4 = clk4;
  32. assign clk_out8 = clk8;
  33. //*************code***********//
  34. endmodule

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

闽ICP备14008679号