【发布时间】:2019-08-28 14:00:19
【问题描述】:
这是异步重置。当我将复位从一更改为零时,D触发器不会立即将输出从零提高到一。但是当我添加@always(posedge clk 或 posedge reset 或 negedge reset )时,它会立即改变
Verilog:
module dff_async_reset (
data , // Data Input
clk , // Clock Input
reset , // Reset input
q // Q output
);
//-----------Input Ports---------------
input data, clk, reset ;
//-----------Output Ports---------------
output q;
//------------Internal Variables--------
reg q;
//-------------Code Starts Here---------
always @ ( posedge clk or posedge reset)
begin
if (reset)
q =0;
else
q <= data;
end
endmodule //End Of Module dff_async_reset
对应波形:
【问题讨论】: