FPGA学号2
从验证工程师转过来的角度说两句。好处就三点:保真度、迭代速度、功耗评估可信度。1. 保真度:CPU/GPU模拟是在理想模型上跑,但存内计算的实际性能严重受限于数据移动、存储器件非理想特性以及模数混合接口的时序。FPGA原型能把这些真实延迟和并行性体现出来,你发现的bug更接近硅后问题。2. 迭代速度:架构探索阶段,你需要快速评估不同的数据流映射、粒度。改一下RTL或HLS代码,综合到FPGA上跑一下,可能就几小时,比重新编译软件模型并跑大规模仿真快得多,能快速筛选方案。3. 功耗评估:FPGA板子可以接功率计实测不同工作负载下的功耗,这对存内计算这种以能效为卖点的架构至关重要,软件估算误差可能很大。验证流程特殊性:它本质上是异构计算系统的验证,而且存储单元本身是模拟器件。所以流程上,除了数字前端验证(可能仍用UVM),必须增加“架构性能验证”和“混合信号协同验证”环节。工具方面:传统仿真器(VCS等)仍用于模块级和部分系统级验证,但系统级性能验证和硬件仿真(Emulation)会成为主力。你需要熟悉像Synopsys ZeBu、Cadence Palladium这类硬件仿真平台,它们能加速混合信号仿真。另外,可能需要利用FPGA供应商(如Xilinx)的软硬核(如ARM处理器)来构建完整的原型系统,验证软硬件协同。还有,关注一下新的验证语言和方法学,比如Accellera正在推动的便携式测试激励(PSS),对于生成复杂存内计算的数据模式可能有帮助。总之,要补充混合信号和系统架构的知识,工具链要往硬件仿真和原型验证平台靠。
