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
异步复位在硬件设计中最常用,异步复位具有快速响应和设计结构简单都优点。
4. 2分频电路代码?,偶分频电路代码?奇分频电路代码?
5.寄存器和锁存器的区别?锁存器(latch),触发器(flip-flop)和寄存器(register)的区别?
6.
7.亚稳态的成因,危害,解决方法?
亚稳态是指触发器无法在指定的时间内的达到确定的状态,输出不确定;成因:通常是由于系统不满足触发器的建立保持时间导致的。危害:当亚稳态出现时,会在系统中传播导致系统功能出错;解决方法:可以降低时钟频率,用反应更快的触发器,切分逻辑减小组合逻辑时间,引入同步机制防止亚稳态传播,改善时钟质量,用边沿变化更快的时钟信号,增加两级同步。