同步复位:是复位信号和时钟同步,当时钟上升沿检测到复位信号,执行复位操作。
异步复位:它是指无论时钟沿是否到来,只要复位信号有效,就对系统进行复位。
同步复位verilog代码如下:
module top_module (
input clk,
input d,
input reset, // high synchronous reset
output q);
always @(posedge clk) begin
if(reset)
q <= 0;
else
q <= d;
end
endmodule
异步复位verilog代码如下:
module top_module (
input clk,
input d,
input areset, // high asynchronous reset
output q);
always @(posedge clk or posedge areset) begin
if(areset)
q <= 0;
else
q <= d;
end
endmodule