预硅软件开发:借助SoC仿真加速上市
在当今快速变迁的技术时代,满足市场需求最常见路径是片上系统(SoC)。SoC是单一集成处理器核心,环绕专用加速器与海量I/O,支撑其驱动的外设。
自2002年移动数据爆发以来,SoC成为智能手机核心特性的不可或缺推手。同一趋势现驱动其在"智能"消费设备——智能电视、联网汽车、快速扩展的物联网(IoT)生态——的普及。
SoC旺盛需求将市场推向高度竞技场。响应中,设计师构建更复杂器件、持续演进外设家族、压缩设计与发布间窗口。为跟上步伐,软件必须尽早可用、且足够健壮以避免昂贵的流片后修复。
传统上,SoC软件团队等待首批硅片样片再启动开发。硅片原型到来触发短促激烈的带起冲刺,全球开发者汇聚验证驱动与接口。即使采用激进进度,软件通常仍需数月——有时数年——达产品就绪,量产前信心有限。
随SoC设计规模与复杂度增长,硅片可用与生产就绪软件间鸿沟可拉长至数年。外设家族快速演进——音频、视频、USB、以太网等——亦造成专业知识鸿沟,需招募专家填补,进一步推高成本与周期。
为更早交付可靠软件,业界采纳"左移"理念:与硬件设计并行启动开发。预硅开发不仅加速软件管线,还暴露设计层级Bug,避免昂贵掩膜流片。
预硅开发策略
软件可在流片前通过多种技术启动:软件原型、RTL测试平台、FPGA原型、最高效的全系统仿真。各方法聚焦特定抽象层级,各有利弊。
System-C行为模型
为每个IP模块创建System-C模型,让开发者隔离编写测试驱动。但准确建模每个外设工作量巨大,需专门团队,快速超出项目预算。且行为模型高度依赖建模者理解;设计意图与模型间任何错位均可导致后期昂贵诊断的微妙Bug。
RTL测试平台
基于同Verilog或VHDL构建的RTL测试平台,提供整个SoC周期精确仿真。它们与硬件设计同步,确保最新表征。缺点是速度:周期精确仿真器比真实硬件慢数量级,驱动开发成月度漫长过程,可能抵消早期启动收益。
FPGA原型
现代FPGA现能从RTL综合整个IP模块,以仿真时间小部分交付周期精确行为。将每个外设映射至独立FPGA,开发者可快速编写调试驱动。权衡是缺失完整SoC集成——模块间通信与资源共享——限制验证深度,集成层面问题只能待硅片到手后浮现。
SoC仿真器
SoC仿真器代表最平衡方案。基于同硅片的RTL构建,提供周期精确性能,运行速度比Verilog测试平台快100倍。此速度支持全OS移植、驱动开发、系统级测试在周而非月内完成。
仿真器亦支持广泛外设——UART、I²C、显示控制器、PCIe、以太网、Wi-Fi、摄像头、传感器——允许开发者仿真整个开发板。软件可用标准JTAG工具调试,真实或虚拟设备如NAND Flash可挂载,为ROM、OS、固件验证提供真实环境。
除早期开发外,仿真器在流片后调试大放异彩。因运行同最终产品的OS与驱动,工程师可在仿真器复现硅片级问题、分析信号级跟踪、验证修复,而后硅片流向现场。
对比研究中,仿真器在速度、覆盖率、成本效益上持续超越System-C模型、RTL测试平台、FPGA原型。虽仿真器平台前期投资看似高昂,但缩短上市时间与风险缓解的节省常超成本。
按摩尔定律,晶体管数约每两年翻倍,推动当今64位ARM基础SoC达1-3亿逻辑门。此环境下,仅全系统仿真器能扩展以满足现代SoC软件团队需求。
参考文献
- Trimberger, Stephen M. "Three Ages of FPGAs." IEEE Xplore Full-Text PDF: 2015, https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=7086413.
- Brunet, Jean-Marie. "Why Modern SoC Designs Embrace Emulation." Embedded Computing Design, 5 Sept. 2018, https://embedded-computing.com/embedded-computing-design/why-modern-soc-designs-embrace-emulation.
- "Soc Emulation." Soc Emulation, 2019, https://www.aldec.com/en/solutions/hardware_emulation_solutions/co-emulation-soc-emulation.
- "Cramming More Components onto Integrated Circuits." https://www.cs.utexas.edu/, 2006, cs.utexas.edu/~fussell/courses/cs352h/papers/moore.pdf.
嵌入式
- 精益软件开发实战指南:2022年罗利CTO必读
- 2024医疗定制软件开发终极指南:从零到一落地项目
- 2022年定制软件开发:给罗利C级高管的战略指南
- 敏捷软件开发:企业决策者必须掌握的5大核心洞见
- 为何软件产品优于定制开发?
- 现代制造业全景图:16 篇专家文章覆盖化工、电子、建筑等全赛道
- RISC-V Summit 2020:核心议程与亮点回顾
- SOAFEE:赋能软件定义汽车平台的云原生架构
- 硬件安全引领 IIoT:防篡改、加速上市、强保护制造、交通、公用事业
- Qualcomm发布Snapdragon Wear 4100+:性能提升85%、续航增25%、支持1600万像素相机,赋能新一代智能手表
- Mini-Circuits与Vayyar联手推出VTRIG-74:4D毫米波成像开发套件
- ECM3532:Eta Compute首款集成超低功耗AI传感器板加速边缘开发