计数器
来源:互联网 发布:强矩阵 弱矩阵 编辑:程序博客网 时间:2024/04/27 19:10
module zuoye(CLK,RST,CNT);
input CLK,RST;//输入信号CLK为时钟信号,RST为异步复位信号
output[3:0]CNT;//输出信号为CNT
reg[3:0] CNT;//输出信号为4位的regard的reg型数据
reg[3:0] VALUE=6;//设置寄存器初始值为6
always@(posedge RST or posedge CLK)//复位信号和时钟信号上升沿有效
begin
if(RST)//是否复位判断
begin
CNT<=4'd0000;//复位信号为高电平,输出信号为0
end
else begin
if(VALUE>9) begin//参考值是否为大于9
VALUE<=6;//参考值大于9,初始值置为6
end
if(CNT<VALUE) begin//输出值是否大于参考值
CNT <= CNT+4'd0001;//输出值小于参考值,输出加1
end
else
begin //输出值大于参考值
CNT<=4'd0000;//输出值为0
VALUE<=VALUE+1;//参考值加1
end
end
end
endmodule
input CLK,RST;//输入信号CLK为时钟信号,RST为异步复位信号
output[3:0]CNT;//输出信号为CNT
reg[3:0] CNT;//输出信号为4位的regard的reg型数据
reg[3:0] VALUE=6;//设置寄存器初始值为6
always@(posedge RST or posedge CLK)//复位信号和时钟信号上升沿有效
begin
if(RST)//是否复位判断
begin
CNT<=4'd0000;//复位信号为高电平,输出信号为0
end
else begin
if(VALUE>9) begin//参考值是否为大于9
VALUE<=6;//参考值大于9,初始值置为6
end
if(CNT<VALUE) begin//输出值是否大于参考值
CNT <= CNT+4'd0001;//输出值小于参考值,输出加1
end
else
begin //输出值大于参考值
CNT<=4'd0000;//输出值为0
VALUE<=VALUE+1;//参考值加1
end
end
end
endmodule
0 0
- 计数器
- 计数器
- 计数器
- 计数器
- 计数器
- 计数器
- 计数器
- 计数器
- 计数器
- 计数器
- 计数器
- 计数器
- 计数器
- 计数器
- 计数器
- 计数器
- 计数器
- 计数器
- Java小记之抽象类,final关键字,接口(附上一篇补充)
- Knight Moves
- (LeetCode)Implement Queue using Stacks --- 实现队列和栈第一部分,队列
- 自定义开关控件(ToggleView)继承View实现
- 【Unity】NGUI背包系统——背包整理按钮的实现
- 计数器
- word break
- Android中Activity中的数据的相互传递总结(一)
- 百度地图4.1_1开发教程(6)点收藏(1)
- NOTEpad++快捷键
- 欢迎使用CSDN-markdown编辑器
- 计数器
- netstat 命令的 学习笔记
- Spinner