真实面经题目 · 原创解析
FPGA 原型验证有什么特点?
这题考芯片验证手段取舍,回答要说明原型验证速度快、适合软硬件联调,但可观测性、调试和与目标芯片一致性有限。
出现于:TI · IC 验证
真实面经题目 · 原创解析
这题考芯片验证手段取舍,回答要说明原型验证速度快、适合软硬件联调,但可观测性、调试和与目标芯片一致性有限。
FPGA 原型验证的最大特点是运行速度远高于仿真,能让软件、固件和真实外设较早跑起来,适合系统级场景、长时间压力测试和性能体验。但它也有明显限制:把 ASIC RTL 映射到原型平台时,时钟、存储、复位、门控时钟、不可综合结构和第三方 IP 可能要改造;内部信号可观测性远低于仿真,调试需要预埋逻辑分析、trace 或状态寄存器;原型器件的时序、功耗和模拟特性不等同于最终芯片。它不是替代 RTL 仿真、形式验证和 STA,而是补充系统级真实运行验证。
原型平台能以接近真实硬件的速度运行大量周期,适合启动操作系统、驱动外设、跑固件和做长时间系统压力测试。很多软件问题在纯仿真中成本太高。
目标芯片的存储宏、时钟门控、复位、PLL、低功耗结构和不可综合验证代码可能无法直接映射,需要替换为原型友好结构,并保证功能等价边界清晰。
仿真能看任意波形,原型板内部信号有限。调试通常依赖片上逻辑分析、trace buffer、可读状态寄存器和复现实验,因此前期要规划 debug 资源。
原型验证擅长系统功能和软硬件联调,不擅长穷尽协议 corner、时序签核、功耗签核和模拟特性验证。它应和仿真、形式、覆盖率和 STA 配合使用。
适合发现系统集成、软件驱动、长时间运行、真实外设交互和性能路径问题。
因为不能像仿真一样随时看所有内部信号,插入探针也会消耗资源并可能改变实现,需要提前规划观测点。
我会至少做仿真、lint、综合后资源检查、时序约束和 STA;涉及跨时钟域还要做 CDC 检查,涉及板级接口还要结合时序裕量和实测波形验证。