当前位置:   article > 正文

FPGA面试题【Verilog实现可预置初值的循环计数器】_fpga预置

fpga预置

题目

用你熟悉的设计方式设计一个可预置初值的7进制循环计数器

核心思路

实现预置计数器,当为7进制时,直接修改数据位宽为3bit即可。

答案

 

  1. `timescale 1ns / 1ps
  2. module counter77(
  3. clk,
  4. rst_n,
  5. set,
  6. data,
  7. out
  8. );
  9. input clk;
  10. input rst_n;
  11. input set;
  12. input [2:0]data;
  13. output reg[2:0]out;
  14. reg [2:0]cnt;
  15. always@(posedge clk or negedge rst_n)
  16. begin
  17. if(!rst_n)begin
  18. cnt<=0;
  19. end
  20. else if(set)
  21. cnt<=data;
  22. else
  23. cnt<=cnt+1'b1;
  24. end
  25. always@(posedge clk or negedge rst_n)
  26. begin
  27. if(!rst_n)
  28. out<=0;
  29. else
  30. out
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/724757
推荐阅读
相关标签
  

闽ICP备14008679号