凡亿教育-娟娟
凡事用心,一起进步
打开APP
公司名片
凡亿课堂 | 面试指南
当前位置: 首页 面试指南
FPGA同步复位和异步复位有什么区别?为什么异步复位释放要特别小心?
浏览量:19
2026-10-30 11:54:22

RTL · RESET STRATEGY

这题既属于常见RTL语法题,也是非常实用的板级稳定性问题。

先给结论

同步复位在有效时钟边沿生效;异步复位可不依赖时钟立即使寄存器进入复位状态,但其释放若靠近时钟边沿,可能带来恢复/去除时间风险,常采用异步断言、同步释放策略。

① 面试官到底在考什么?

“异步复位快、同步复位慢”不是合格答案。面试官更想听你是否理解时钟缺失时的行为、复位释放跨域风险及器件复位资源的实际约束。

真实的EAGLE硬件原理图(含处理器与FPGA),可结合板级复位信号的来源、分配和时钟域讨论复位方案;图本身不是复位时序波形。

② 工程思路:按这个顺序展开

01 / 先从RTL行为说清

同步复位只在触发沿执行复位赋值;异步复位将复位信号写入时序块敏感列表,断言可直接作用于寄存器的异步控制端。

02 / 复位释放要满足时序

异步复位撤销时若靠近时钟边沿,不同寄存器可能在不同拍离开复位;对需要一致启动的逻辑,常对复位释放按目标时钟域同步处理。

03 / 落地到工程约束

查看FPGA厂商对异步控制、时钟和复位树的推荐做法。外部复位、PLL lock和多时钟域都应考虑,不能简单把一个复位直接扇出全芯片而不分析。

③ 常见失分点

  • 把复位信号当普通数据线,完全不做跨时钟域分析

  • 认为所有寄存器统一选异步复位就一定最安全

  • 忘了RAM、DSP或某些专用IP对复位方式可能有限制

④ 面试时可以这样回答

“同步复位在时钟沿起作用,易于按时钟域分析;异步复位可在时钟没有运行时立即断言,但释放时要关注恢复/去除时间以及不同寄存器离开复位的一致性。我会按器件架构和时钟域设计复位,并对异步复位的释放进行同步处理。”

面试官可能继续追问

如果PLL尚未锁定,复位同步器和后级逻辑应该怎样启动?


声明:本网站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。仅供学习交流使用,不构成商业目的。版权归原作者所有,如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时删除。 侵权投诉

相关文章

FPGA资源利用率过高怎样优化?面试别只回答“换更大器件”

2026-07-30 21:37:59

HTTP请求⽅法

2024-01-30 16:29:01

接口滤波器件在PCB上怎么布局?EMC面试要从干扰耦合路径讲起

2026-08-02 21:44:52

Linux platform驱动与设备树怎么写?嵌入式Linux面试

2026-09-18 09:05:15

传导骚扰测试为什么一定要接LISN?它不是普通插排

2026-10-29 22:30:46