Verilog HDL作业1

xiaoxiao2021-02-27  214

Verilog HDL作业1_2


目录

Verilog HDL作业1_2 目录作业要求Quartus RTL电路图仿真波形代码块

作业要求

信号定义:

信号名称方向位宽说明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
转载请注明原文地址: https://www.6miu.com/read-9784.html

最新回复(0)