Verilog实现M=60的二进制编码计数器

Posted NUPT想象之中

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Verilog实现M=60的二进制编码计数器相关的知识,希望对你有一定的参考价值。

注释都加上了  

由于参考网上的代码,其实现了置数 ,使能等功能,一并加上了  

编译结果能通过 

百度网盘文件下载:https://pan.baidu.com/s/1IVTD19NRk-s2dKBXtATkAA

 module counter(
                            rst_n,        //复位
                            clk,        //时钟
                            en,            //使能
                            load,        //置数
                            cnt_load,
                            cnt            
                                 );
                                 
parameter CNT_SIZE =60;

input rst_n;        //复位
input clk;            //时钟
input en;            //使能
input load;            //置数
input [59: 0] cnt_load;

output [ 59: 0] cnt;
reg [59: 0] cnt;


//带有同步复位、使能、置数端的计数器

always@(posedge clk)
    if(!rst_n)            //判断是否需要复位
        cnt <= 8\'d0;    //初始化cnt
    else if(en)            //判断是否使能
        if(load)        //判断置数端并寄存器置数
            cnt <= cnt_load;
        else 
            cnt <= cnt + 1;        //给cnt累加赋值
endmodule

参考的 资料也有,这边贴一下链接,可以去看一下

六位  十位进制计数器
 
 
使用二进制循环码实现循环计数器
 
best regards。

 

以上是关于Verilog实现M=60的二进制编码计数器的主要内容,如果未能解决你的问题,请参考以下文章

Verilog实现二位十进制数字的显示

如何用Verilog设计一个异步清0、同步时钟使能和异步数据加载型8位二进制家法计数器?

在并行位片代码中实现快速计数器

Verilog实现按键计数器

编码器/译码器(Verilog HDL)|计算机组成

verilog设计十进制计数器(含进位位)