高级会员
- 积分
- 606
- 金钱
- 606
- 注册时间
- 2013-11-15
- 在线时间
- 70 小时
|
1金钱
请问这段程序的语句是怎么执行的
always @(posedge sys_clk or negedge sys_rst_n) begin
if (!sys_rst_n) begin
key_reg <= 1'b1;
delay_cnt <= 32'd0;
end
else begin
key_reg <= key; 1
if(key_reg != key) //一旦检测到按键状态发生变化(有按键被按下或释放) 2
delay_cnt <= 32'd1000000; //给延时计数器重新装载初始值(计数时间为20ms) 3
else if(key_reg == key) begin //在按键状态稳定时,计数器递减,开始20ms倒计时 4
if(delay_cnt > 32'd0) 5
delay_cnt <= delay_cnt - 1'b1; 6
else 7
delay_cnt <= delay_cnt; 8
end
end
end
每句话的后面带有数字标号,是1,2,4同时执行么,还是先计算1,在运行2,4.
还是都不对
|
|