我是靠谱客的博主 激情钢笔,最近开发中收集的这篇文章主要介绍FPGA中同步置数、同步清零的计数器,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

定义输入为data,load,clk,reset;输出为out;则代码为:

module    count(out,data,load,reset,clk);

    input clk,reset,load;
    input [7:0] data;

    output [7:0] out;
    reg [7:0] out;

always    @(posedge clk)           //clk上升沿触发
    begin
        if(!reset)
            out <= 8'h00;           //同步清0,低电平有效
        else if(load)
            out <= data;           //同步预置
        else
            out <= out + 1;        //计数
    end
endmodule

测试文件:

module count_test();

reg clk,reset,load;
reg  [7:0] data;

wire [7:0] out;


count count_inst(.clk(clk),.reset(reset),.data(data),.out(out));


initial
        begin
            clk = 0;
            reset = 0;
            load = 0;
            data = 0;
        end


always  #10 clk = ~clk;

always @(posedge clk)
          begin
              load = 1;
             reset = 1;
          end

always @(posedge clk)
          begin
              load = 0;
          end

最后

以上就是激情钢笔为你收集整理的FPGA中同步置数、同步清零的计数器的全部内容,希望文章能够帮你解决FPGA中同步置数、同步清零的计数器所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部