软件仿真(RTL Simulation)是基于硬件描述语言对数字电路设计进行功能和特性的仿真验证。它在计算机环境中模拟硬件行为,检验电路设计是否符合预期,是确保设计正确性的关键环节。
编写/生成测试平台(Testbench)→ 编译 RTL 与 TB → 事件调度器逐周期求值 → 输出 VCD/FSDB 波形与断言结果。支持 UVM 等高级验证方法学。
软件仿真通常分为三个阶段,分别对应不同设计步骤:
功能仿真(RTL 仿真/前仿真):在理想情况下确认设计功能是否符合预期。通过模拟特定输入下的输出,在没有物理硬件的条件下发现逻辑错误。
综合后仿真:确认综合后的电路结构是否符合设计意图。综合工具将 HDL 代码转化为逻辑网表后进行仿真,验证综合结果的行为一致性。
时序仿真(后仿真):考虑实际硬件与工艺中的时序问题,包括元件延时、布线延时、电源和热效应等,使用包含延时信息的模型更准确地模拟硬件行为。
各阶段均通过 Testbench 提供输入与环境控制,并将输出与预期结果比较,共同确保芯片设计在各阶段满足功能和性能要求。
无需专用硬件:纯软件环境,CI(持续集成)友好,适合单元测试与回归。
灵活性强:可随意注入故障、打印任意信号、支持形式化辅助。
早期可用:RTL 完成后即可运行,无需综合与布局布线。
运行速度慢(kHz 级),难以运行完整操作系统;多用于模块级、IP 级、定向用例。在 SoC 级验证中,软件仿真负责“广度”,HAV 负责“深度与速度”。
主流工具包括 Synopsys VCS、Cadence Xcelium、Siemens Questa,以及开源工具 Verilator 和 Icarus;国产代表有思尔芯 PegaSim 芯神驰。软件仿真常与硬件仿真/原型验证组成“仿真金字塔”(软件仿真为底座,硬件仿真与原型验证依次向上)的底层支撑。
在商业模式方面,软件仿真的仿真能力与算力通常与软件许可证(License)挂钩,供应商按 License 收费。然而,工程师难以凭经验精准匹配算力与工具需求。思尔芯 PegaSim 芯神驰除传统 License 模式外,还推出了即算即用的在线仿真云平台,适用于回归测试和覆盖率驱动验证,帮助企业缓解 License 紧张、算力不足及 License 被长期占用等问题,提供按需、无限的仿真能力,提升验证团队效率。
最后更新:2026-08-07
A:软件仿真上云的主要好处包括:按需获取算力,无需本地大规模硬件投入;弹性扩展,轻松应对回归测试高峰期的算力需求;License 资源池化共享,避免闲置与争抢;支持团队远程协作,提升验证效率。思尔芯 PegaSim 芯神驰的在线仿真云平台正是这一模式的典型实践。