当前位置:   article > 正文

FPGA Vivado环境下实现计数器_60s计数器vivado

60s计数器vivado
  1. 本文实现的是一个简单的计数器,模块中包含时钟信号和复位信号,计数使用的是一个四位的输出,复位键有效时,计数器置零,当时钟信号上升沿时,计数加一,实现计数。(仅供参考)
  2. 建立工程counter,并新建一个设计文件命名为:counter

 

 

3.打开counter文件,进行计数器的模块编码:

    

 

4.点击 RTL ANALYSIS→Open Elaborated Design→Schematic 项,可以查看 RTL 描述后的结构,如下所示

 

5.新建一个仿真文件命名为counter_simulation

 

6.点开counter_simulation进行模块仿真的编码:

 

7.点击SIMULATION→Run Simulation→Run Behavioral Simulation进行

仿真,如下所示:

 

8.模块设计代码:

  1. module counter(
  2. input clk,
  3. input rst,
  4. output reg[3:0] out // 4位计数器
  5. );
  6. always @ (posedge clk or posedge rst)
  7. begin
  8. if(rst) begin
  9. out<=0;
  10. end
  11. else begin
  12. out<=out+1;
  13. end
  14. end
  15. endmodule

仿真设计代码

  1. module counter_simulation(
  2. );
  3. reg clk;
  4. reg rst;
  5. wire [3:0] out;
  6. counter c(.clk(clk),.rst(rst),.out(out)); //例化
  7. initial begin //初始化
  8. clk=0;
  9. rst=1;
  10. #10;
  11. rst=0;
  12. end
  13. always #5 clk=~clk;
  14. initial begin
  15. # 200 //仿真持续时间
  16. $finish;
  17. end
  18. endmodule

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

闽ICP备14008679号