verilog中d触发器的异步高电平复位是什么意思

如题所述

复位就是 reset
高电平指的是 if(reset) begin d <= 0; end
异步指的是 always@(posedge clk, posedge reset)

如果写成
always@(posedge clk) begin
d <= d_in;
end
是没有复位信号的d触发器

always@(posedge clk) begin
if(reset) begin // reset 被 clk 采样为1时触发
d <= 0;
end else begin
d <= d_in;
end
end
是同步高电平复位的

always@(posedge clk, posedge reset) begin // reset 变为高电平会进入这个always block
// 由这里的逻辑表达异步语意
if(reset) begin // 由这里编写reset为高电平时刻的复位语意逻辑,注意reset要和posedge一致
d <= 0;
end else begin
d <= d_in;
end
end
是异步高电平复位的
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-05-19
异步高电平复位就是复位信号只要变高电平就执行复位操作,如果是同步的话就要看复位信号是否在时钟有效沿为高电平。
相似回答