什么是虚拟原型?

虚拟原型(Virtual Prototype, VP)是指在芯片 RTL 尚未就绪的阶段,利用 SystemC 等高层建模语言、按事务级建模(TLM)方法构建的可执行功能模型。它在纯软件环境中模拟 SoC 的行为,使软件开发、架构评估和系统验证能够在芯片流片前数月甚至数年提前启动。

一、 技术原理

虚拟原型采用事务级建模(TLM)方法,将总线读写、中断响应等交互抽象为事务函数调用,而非精确到每个时钟周期的信号翻转。模型按功能划分为处理器核、总线、外设 IP 等组件,通过 TLM 接口互联。由于省略了时钟级时序细节,虚拟原型可在普通 PC/服务器上以远高于 RTL 仿真的速度(通常可达数十至数百 MIPS)启动操作系统并运行应用程序。按时间精度,虚拟原型可分为不定时序(Untimed)、近似时序(Approximately-Timed, AT)与周期近似(Cycle-Approximate, CA)等层次:精度越低仿真越快、越侧重功能正确;精度越高越接近 RTL 的周期级行为,仿真速度也越低。

二、 思尔芯的芯神匠 Genesis

思尔芯的芯神匠 Genesis 架构设计软件支持虚拟原型构建与协同仿真。它附带大量建模组件,可用于开发完整的自定义组件或子系统,并与其他 EDA 工具互联,快速探索与评估 SoC 的性能、功耗与功能正确性,借助现有 IP 模型实现快速且准确的混合仿真。此外,Genesis 支持虚拟原型与 RTL 的混合仿真——当部分模块的 RTL 就绪后,可将其回流替换虚拟原型中对应的事务级模型,进行混合仿真与软硬件协同验证,实现从架构探索到 RTL 验证的无缝过渡。


最后更新:2026-09-04


FAQ


Q:虚拟原型和硬件仿真有什么区别?

A:虚拟原型是纯软件模型,在 PC/服务器上运行,速度最快但精度最低(事务级,无时钟/信号级精度),性能通常以每秒可执行指令数衡量(可达数十至数百 MIPS);硬件仿真(Emulation)将 RTL 编译到 FPGA 阵列运行,速度为 MHz 级,精度达到时钟/信号级;FPGA 原型验证将 RTL 自动分割到多颗 FPGA,运行频率可达十至上百 MHz。三者适用于不同阶段:虚拟原型用于 RTL 就绪前的架构探索与软件开发,硬件仿真与原型验证用于 RTL 就绪后的深度调试与系统级验证。


获取方案

您在设计什么类型的芯片?
设计中含的ASIC门容量为?
500万 - 2千万
2千万 - 5千万
5千万 - 1亿
1亿 - 10亿
大于10亿
您倾向于使用哪款FPGA?
赛灵思 VU440
赛灵思 KU115
赛灵思 VU19P
赛灵思 VU13P
赛灵思 VU9P
AMD VP1802
AMD VP1902
英特尔 S10-10M
英特尔 S10-2800
不太确定,需要专业建议
您需要什么样的FPGA配置?
单颗FPGA
双颗FPGA
四颗FPGA
八颗FPGA
不太确定,需要专业建议
您需要什么样的外设接口?
您需要多少数量的原型验证平台?
您是否需要以下原型验证配套工具? (可多选)
分割工具
多FPGA调试工具
协同建模工具(允许大量数据在 FPGA 与 PC 主机之间进行交互)
您什么时间内需要使用到我们产品?
0-6个月
6-12个月
大于12个月
不太确定
您是否需要其他工具资讯?(可多选)
架构设计
软件仿真
硬件仿真
数字调试
形式验证
想要更多了解,您是否需要产品选型指南?
其他
提交
输入您的电话,我们即刻给您回电
输入您的电话
验证码
您也可直接拨打电话:400 8888 427 或添加企业微信
电话咨询
微信咨询
Kathylianxiwomen_fuben.png
TOP
Kathylianxiwomen_fuben.png