1.建立时间和保持时间是什么意思,时间不满足会怎么样?
2.阻塞赋值和非阻塞赋值的区别?
3.同步复位和异步复位的区别?
同步复位:指复位信号只有在时钟上升沿到来时,才能有效,否则无法完成对系统的复位;
Verilog代码示例:
always @(posedge clk) begin
if(!rstn)
out <= 0;
else
out <= in;
end
异步复位:无论时钟沿是否到来,只要复位信号有效,就能对系统进行复位。
Verilog代码示例:
always @(posedge clk or negedge rstn) begin
if(!rstn)
out <= 0;
else
out <= in;
end
异步复位在硬件设计中最常用,异步复位具有快速响应和设计结构简单都优点。