SIL Kit
用于连接SIL环境的开源库
Vector与Synopsys联合开发的SIL Kit是一个功能强大的开源库,可连接软件在环(SIL)环境,例如仿真器、虚拟机和模拟器,为分布式系统软件的开发提供强大的通信基础设施,并确保所有支持SIL Kit的工具之间实现无缝互操作。
优点
- 采用宽松的MIT许可证的开源项目
- 提供丰富的API和服务,适用于多种软件测试场景
- 广泛支持各类平台,并支持持续集成
- 适用于嵌入式系统/虚拟ECU开发的各个阶段
- 适用于各行业,助力嵌入式软件开发左移
应用领域
SIL Kit是一个用于嵌入式系统开发中软件测试和仿真的多功能库。通过将服务调用转换为网络消息,实现测试工具与虚拟组件在TCP/IP网络上的无缝通信。既支持单个软件模块的测试,也支持复杂的多节点环境的协同仿真。
SIL Kit是Vector SIL测试解决方案的重要组成部分,已集成于CANoe和vVIRTUALtarget中,并兼容其他工具和工作流。作为开源项目,SIL Kit还被应用于第三方应用程序,并弥合不同厂商真实异构环境之间的鸿沟。Vector致力于将SIL Kit作为解决方案,并确保该开源项目的长期开发与维护。


主要特点
软件库简介
- 采用C++实现,无平台依赖
- 支持Windows、Linux及其他支持POSIX的操作系统之间的互操作性
- 稳定的API和ABI(应用程序二进制接口),以及长期的网络层兼容性
支持的服务
- 车载网络:CAN(CAN 2.0、CAN FD、CAN XL)、以太网、FlexRay和LIN
- 数据发布/订阅:基于主题的发布/订阅机制,用于交换任意数据
- RPC服务器/客户端:用于动态远程过程调用
- 编排:用于生命周期和时间同步控制
- 记录:用于将消息记录到文件、标准输出或发送给其他参与者
质量保证发布
以下是质量保证(QA)的发布列表。这些发布均经过严格的测试流程,以确保兼容性并实现无故障运行。除了持续的自动化测试外,QA版本还会接受全面的手动测试。有关其他中间版本的更多详细信息,请访问我们的GitHub代码库。
| 代号 | Git版本 | 集成于CANoe | 集成于vVIRTUALtarget |
| Lazuli | 5.0.4 | 版本20 | 版本10 |
| Kernite | 5.0.1 | 版本19 SP3 | 版本9 SP3 |
| Jasper | 4.0.56 | 版本19 SP2 | 版本9 SP2 |
| Iolite | 4.0.55 | 版本19 | 版本9 |
| Halite | 4.0.52 | 版本18 SP3 | 版本8 SP3 |
| Galaxite | 4.0.50 | 版本18 SP2 | 版本8 SP2 |
| Fluorite | 4.0.47 | 版本18 | 版本8 |
SIL Kit生态系统
通过将SIL Kit集成到其他工具中,开发人员可以利用其强大的通信基础设施来提升互操作性、简化测试流程,并尽早发现问题。以下是已知已集成SIL Kit的工具列表。
免责声明:本列表并非详尽无遗,Vector不对第三方工具的质量或功能覆盖范围作出任何声明。请注意,所提及的供应商均根据MIT许可证将SIL Kit集成到其产品中。该许可证明确规定Vector不承担任何责任或提供任何担保。








