Verilog HDL作业1_2

本文介绍了一个使用Verilog HDL实现的循环计数器的设计方案,该计数器能够根据预设的规则进行递增计数,并通过Quartus软件进行了仿真验证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Verilog HDL作业1_2


目录

作业要求

信号定义:

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

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

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

Quartus RTL电路图

这里写图片描述

仿真波形

这里写图片描述

代码块

module verilog_HDL_1_2(clk, rst,cnt);
reg[3:0] length=6;
input clk,rst;

output reg[3:0]cnt;

always @(posedge clk)
begin
 if(rst)
  cnt<=0;  //复位清零
  else
  begin
     if (cnt[3:0]<length)
     cnt[3:0]=cnt[3:0]+1; //为<6else
     begin
        cnt[3:0]=0; //回0
        length=length+1;

     end
     if(length>9)
     length=6;


     end
  end
  endmodule
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值