真实面经题目 · 原创解析
FPGA 的外围配置和上电处理如何考虑?
这题考可编程逻辑器件的板级 bring-up,回答要覆盖电源轨、配置方式、模式管脚、时钟复位、IO 状态和外设安全。
真实面经题目 · 原创解析
这题考可编程逻辑器件的板级 bring-up,回答要覆盖电源轨、配置方式、模式管脚、时钟复位、IO 状态和外设安全。
外围配置和上电处理我会分电源、配置、时钟复位和 IO 四块。电源上要确认核心、辅助、IO bank、收发器等电压值、容差、上电顺序、斜率、去耦和电流裕量;配置上要选择 JTAG、主动/被动串行或外部存储启动方式,处理好模式管脚、配置存储、DONE/INIT/PROGRAM 等信号和下载调试接口;时钟复位上要确保主时钟稳定后释放复位,必要时用电源良好信号和复位管理器;IO 上电期间可能是高阻、弱上拉或未配置状态,要避免误驱动外设、总线争用和高压反灌。最后按器件手册做上电时序、配置波形和边界条件验证。
复杂器件有多条电源轨,不同轨的容差、纹波、启动顺序和电流需求不同。设计要确认电源 good、斜率、浪涌、去耦和掉电顺序,避免配置失败或 IO 异常。
配置方式决定外部存储、模式选择、上拉下拉和调试接口。启动时要关注配置时钟、数据宽度、存储供电、DONE/INIT 状态和失败重试路径。
主时钟、PLL 锁定、电源稳定和配置完成后,用户逻辑复位才应释放。异步外部复位进入内部逻辑还要同步释放,避免亚稳态和局部状态不一致。
配置前 IO 状态取决于器件和管脚设置。需要确保外设片选、使能、复位、总线方向和电平转换在上电期间处于安全状态,防止误动作或反灌。
配置前用户逻辑还没接管管脚,IO 可能高阻或弱上下拉。如果外设片选或使能被误拉到有效状态,可能造成误写、总线争用或上电损坏。
如果 PLL 未锁定或时钟不稳定时释放复位,内部状态机可能进入非法状态,跨域同步也可能失败。
我会至少做仿真、lint、综合后资源检查、时序约束和 STA;涉及跨时钟域还要做 CDC 检查,涉及板级接口还要结合时序裕量和实测波形验证。