用于嵌入式软件的传统工具和方法开发 已无法满足当今复杂嵌入式系统(尤其是多核 芯片和SoC)的需求,也难以应对其紧迫的开发 开发周期。
虚拟样机 (硬件仿真器)是一种在主机系统上运行的可执行软件模型。它以足够高的精度模拟硬件(包括CPU 指令集、内存映射、寄存器和中断),该精度可根据软件需求进行调整开发 。 从软件角度来看,它与所仿真的硬件二进制文件 兼容,允许用户运行未经修改的二进制文件 镜像,涵盖从低级设备和固件、操作系统、中间件,直至正在开发的应用程序在内的整个软件栈。它是用于开发软件的目标系统的完整功能性表示。
虚拟样机 将与软件开发人员无关的硬件细节进行了抽象处理。通过指令集模拟器,虚拟样机 可在标准 个人电脑上执行嵌入式目标代码。系统外设在事务级别上进行了建模,其细节程度恰好足以运行未经修改的软件镜像;例如,寄存器行为是准确的,但时序则并非如此。
模拟速度非常快,能够实现大型软件堆栈 的交互式执行,例如在AUTOSAR或Android 操作系统上运行的应用程序。虚拟原型利用虚拟和真实的I/O与USB、PCIe、以太网和串行设备等真实接口进行连接。
得益于早期可用性、与二进制文件 的兼容性以及高性能,虚拟原型可在实际物理硬件就绪之前很久——在许多情况下甚至在芯片设计完成之前——就被用于开发、调试、集成和验证系统软件。
在开发 周期中,最好尽早部署虚拟原型,例如在以下阶段:
| 开发 相 | 虚拟原型设计的优势 |
| 早期软件开发 | 可在硬件就绪前尽早进行编码和测试 |
| 硬件/软件集成 | 在FPGA 正式发布前,有助于进行集成测试 |
| 调试与测试 | 高级调试工具和可视化功能 |
| 回归测试 Set-不间断电源 | 易于自动化且可重复的测试环境 |
| 硬件原型制作 | 作为补充或替代,以加快速度迭代 |
新思科技 提供全套虚拟原型设计解决方案,包括 Platform Architect™ 用于早期架构分析的解决方案, Virtualizer™ 用于创建软件虚拟原型开发 ,拥有业内最全面的交易级模型(TLM)产品组合;即用型 Virtualizer开发 适用于多种汽车平台的虚拟化套件(VDK);以及确保项目成功的交钥匙和量产启动服务。