当前位置:   article > 正文

基于Verilog的流水灯

基于Verilog的流水灯

一个FPGA小白的艰辛历程,独自摸索,大家一起讨论、一起进步。

本文基于DE-10standard开发板实现花样流水灯,其他类型的开发板一样的,话不多说上代码:

  1. module flash_led(
  2. input clk,
  3. input rst_n,
  4. output reg[9:0]led
  5. );
  6. reg [24:0] cnt;//50MHZ时钟,计数0.5500000000/20
  7. always@(posedge clk or negedge rst_n)
  8. if(!rst_n)
  9. cnt <= 25'd0;
  10. else if(cnt == 25'd24_999_999)
  11. cnt <= 25'd0;
  12. else
  13. cnt <= cnt + 1'b1;
  14. always@(posedge clk or negedge rst_n)
  15. if(!rst_n)
  16. led <= 10'b0000_0000_01;
  17. else if(cnt == 25'd24_999_999)
  18. led <= {led[8:0],led[9]};
  19. else
  20. led <= led;
  21. endmodule

在写代码的过程中出现了很多低级错误:引脚配置出错、计数器计数时把1‘b1写成了1'b0导致计数不成功。太低级的错误了。这只是简单的流水灯,可以根据需求更改led灯的逻辑代码实现。

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

闽ICP备14008679号