培训对象: FPGA原型验证工程师、SoC验证人员、芯片硬件加速人员、系统级验证工程师。
培训目标:
理解FPGA原型验证在SoC验证流程中的作用。
掌握多FPGA原型系统的分区和调试技术。
能够将ASIC设计移植到FPGA平台运行。
具备软硬件协同验证和性能分析能力。
培训内容介绍:
二、原型验证平台选择: 对比不同FPGA原型板(Xilinx/Altera)的容量、速度、接口资源,选择合适的平台。
三、ASIC到FPGA移植: 处理ASIC中的FPGA不兼容结构(门控时钟、异步复位、定制存储器),进行代码转换。
四、多FPGA分区: 将大规模SoC设计分区到多个FPGA,优化分区策略减少跨FPGA信号数量。
五、跨FPGA接口设计: 设计LVDS或SerDes接口连接多块FPGA,处理跨FPGA的时序同步和信号完整性。
六、时钟管理: 生成和管理FPGA原型系统的时钟,处理多时钟域和时钟倍频/分频。
七、存储器映射: 将ASIC中的存储器映射到FPGA的BRAM或外部DDR,优化访问延迟和带宽。
八、调试接口设计: 插入ILA/SignalTap调试探针,设置触发条件,捕获内部信号用于调试。
九、软硬件协同验证: 在FPGA原型上运行真实的软件代码(Bootloader、驱动程序、应用程序),验证软硬件交互。
十、性能分析: 测量原型系统的最大工作频率,分析关键路径,优化设计提高性能。
十一、原型验证流程管理: 建立原型验证的版本管理、回归测试、问题追踪流程。
十二、实战项目:SoC原型验证: 完成SoC设计的FPGA移植、分区、调试和软硬件协同验证。