为了确保 FPGA 正确而可靠地工作,必须通过复位或其他方式对 FPGA 进行初始化。然而,这个话题常常被忽视,往往被简化为在 Verilog 或 VHDL 里套用代码模板,人们误以为只要有了复位,并且像其他人那样使用它,一切就都没问题了。
本系列一共三页,试图梳理这个话题中最需要考虑的几个方面。
第一页解释了为什么常见的异步复位用法充其量只能部分生效。完全不使用异步复位的人可以放心跳过这一页。
第二页讨论同步复位与异步复位的比较,以及其他初始化逻辑的方案。
第三页则更偏重实践,提出了一个复位控制器,用于在上电之后以及用户请求复位(例如按下复位按键)时,正确地启动 FPGA。
所以再说一遍,这三页就列在这里,以链接配上标题: