信号电平事件
语法:
- @(<电平触发事件>)行为语句;
- @(<电平触发事件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;