异步复位与同步复位
FPGA的同步复位与异步复位
- 什么时候需要复位?
Reset 对于xilinx的期间,GSR电路,上电的时候会自动进行一次复位。 - 同步复位与异步复位
//同步复位
always @(posedge clk)begin
if(!rst_n)begin end
else begin end
end
//异步复位
always@(posedge clk or negedge rst_n)begin
if(!rst_n)begin end
else begin end
end
xilinx推荐使用同步复位的方式
异步复位可能会带来一些问题:
- 异步复位的异步可能导致各个逻辑的异步,引起设计问题
- 异步复位可能占用更多的FPGA布局布线的资源,难以满足时序性能的要求。
- 因此异步的复位信号,一般不建议作为FPGA逻辑的全局复位信号使用。
- 使用异步复位的处理方法
- 设计中,需要使用时,推荐异步信号先做同步处理,再做异步复位信号使用。