我是靠谱客的博主 舒心铃铛,最近开发中收集的这篇文章主要介绍Verilog HDL计数器设计(作业1)Verilog HDL计数器设计(作业1),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Verilog HDL计数器设计(作业1)

目录:

  • Verilog HDL计数器设计作业1
    • 设计内容
    • 信号定义
    • RTL设计图
    • Quartus RTL电路图
    • 计数器波形仿真图
    • 计数器代码

  • 设计内容
  • 信号定义
  • RTL设计图
  • Quartus RTL电路图
  • 计数器波形仿真图
  • 计数器代码

设计内容

设计一个计数器,该计数器在电路复位后会循环的从0值递增计数到最大值,计数最大值是一个循环变化的过程,计数器复位之后,第一次计数最大值是6,然后是7、8、9,然后计数最大值又变成6,如此往复循环,计数过程如下所示:

0 1 … 60 1 … 70 1 … 80 1 … 90 1 … 6

信号定义

信号名称方向位宽说明
CLK输入1输入时钟信号
RST输入1输入复位清零信号,异步高电平有效
Pipe输出4输出计数值信号

*RTL设计图

使用Visio绘制的RTL设计图

Quartus RTL电路图

这里写图片描述

计数器波形仿真图

仿真波形1
仿真波形2
仿真波形3

计数器代码

module abc(cnt,rst,clk);
reg[3:0] length=4'D6;
input clk,rst;

output reg[3:0] cnt;    

always @(posedge clk) 
begin
    if (rst) 
        cnt<=4'h0;  //同步复位
    else 
    begin
        if (cnt[3:0]==length)   //是否为6
        begin
            cnt[3:0]=0; //回0
            length=length+1;        
            if (length==10) 
                length=6;       
        end
        else 
            cnt[3:0]=cnt[3:0]+1;
    end
end
endmodule

最后

以上就是舒心铃铛为你收集整理的Verilog HDL计数器设计(作业1)Verilog HDL计数器设计(作业1)的全部内容,希望文章能够帮你解决Verilog HDL计数器设计(作业1)Verilog HDL计数器设计(作业1)所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部