信号电平事件
语法:
- @(<电平触发事件>)行为语句;
- @(<电平触发事件1>or<电平触发事件2>or … or <电平触发事件n>)行为语句;
module counter1(clk,reset,cnt);
input clk,reset;
output[4:0] cnt;
reg[4:0] cnt;
always@(reset or clk) begin//电平变化
if(reset)
cnt = 0;
else
cnt = cnt +1;
end
endmodule
信号跳变事件
语法:
- @(<边沿触发事件>)行为语句;
- @(<边沿触发事件1>or<边沿触发事件2>or … or <边沿触发事件n>)行为语句;
module counter1(clk,reset,cnt);
input clk,reset;
output[4:0] cnt;
reg[4:0] cnt;
always@(negedge clk) begin //下降沿计数
if(reset)
cnt <= 0;
else
cnt <= cnt +1;
end
endmodule
clk信号下降沿出现,cnt输出加1;

本文介绍使用Verilog HDL实现电平触发及边沿触发计数器的方法。通过具体的模块实例,展示了如何利用always块响应信号的电平变化和跳变,实现基本的计数器功能。

1285

被折叠的 条评论
为什么被折叠?



