我是靠谱客的博主 火星上自行车,最近开发中收集的这篇文章主要介绍从零开始的FPGA学习6-加法/减法计数器加法计数器减法计数器结束语,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

从零开始的FPGA学习6-计数器

  • 加法计数器
    • 原理
    • 代码
    • 仿真
    • 波形
    • RTL
  • 减法计数器
    • 原理
    • 代码
    • 仿真
    • 波形
    • RTL
  • 结束语

加法计数器

原理

每次时钟脉冲信号 clk 为上升沿时, 计数器会将计数值加 1。下图为模4计数器。
在这里插入图片描述

代码

module lab(
    input clk,
    output reg [3:0]Q=0   //模16计数器
    );
    always @(posedge clk)
        begin
            Q<=Q+1;
        end
    
endmodule

仿真

module Test();
    //input
    reg clk;
    //output
    wire [3:0]Q;  //不要漏掉[3:0],否则仿真有误
    initial
        begin
             clk=0;  
        end
    always #50 clk=~clk;
    
    lab test(
    .clk(clk),
    .Q(Q)
    );

endmodule

波形

在这里插入图片描述

RTL

在这里插入图片描述

减法计数器

原理

减法计数器的计数方式改成 15,14…0,其他与加法计数器一样

代码

module lab(
    input clk,
    output reg [3:0]Q=4'b1111   //模16计数器
    );
    always @(posedge clk)
        begin
            Q<=Q-1;
        end
    
endmodule

仿真

和加法计数器一样

波形

在这里插入图片描述

RTL

在这里插入图片描述

结束语

这次的实验很简单,下一个实验是 "进阶版"分频器,继续学习去了~

最后

以上就是火星上自行车为你收集整理的从零开始的FPGA学习6-加法/减法计数器加法计数器减法计数器结束语的全部内容,希望文章能够帮你解决从零开始的FPGA学习6-加法/减法计数器加法计数器减法计数器结束语所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部