SIL Kit
Vector and Synopsys develop the SIL Kit, a versatile open-source library that connects Software-in-the-Loop (SIL) environments such as emulators, virtual machines, and simulators. It provides a robust communication infrastructure for developing software for distributed systems and ensures seamless interoperability across all SIL Kit enabled tools.
Advantages
- Open-source under a permissive MIT license
- Rich APIs and services for multiple software test scenarios
- Wide platform support and CI ready
- Suitable for all stages of embedded systems / virtual ECU development
- Works for all industries to “shift left” embedded software development
Application Area
The SIL Kit is a versatile library for software testing and simulation in the development of embedded systems. It enables seamless communication between test tools and virtual components over a TCP/IP network by translating service calls into network messages. This supports testing of individual software modules and co-simulation of complex, multi-node environments.
SIL Kit is also an integral part of the Vector SIL test solution. It is integrated in CANoe and vVIRTUALtarget and is compatible with other tools and workflows. As an open-source project, it is also used in third-party applications and bridges the gap in real, heterogeneous setups from different manufacturers. Vector is committed to SIL Kit as a solution and ensures long-term development and maintenance of the open-source project.


Key Features
Library Description
- Implemented in C++ without platform dependencies
- Interoperability between Windows, Linux and other operating systems with POSIX support
- Stable API and ABI (Application Binary Interface) as well as long-term network layer compatibility
Supported Services
- Vehicle Network Controllers: CAN (CAN 2.0, CAN FD, CAN XL), Ethernet, FlexRay and LIN
- Data Publish/Subscribe: topic-based publish/subscribe mechanism to exchange arbitrary data
- RPC Servers/Clients: for dynamic remote procedure execution
- Orchestration: for lifecycle and time synchronization control
- Logging: for logging messages into a file, standard output, or to other participants
Quality Assured Releases
Below is a list of our quality assured (QA) releases. These releases undergo a rigorous testing process to ensure compatibility and flawless operation. In addition to our continuous automated testing, QA releases are subjected to an extensive manual testing process. For more details and information about other interim releases, please visit our GitHub repository.
| Code Name | Git Version | Integrated in CANoe | Integrated in vVIRTUALtarget |
| Lazuli | 5.0.4 | Version 20 | Version 10 |
| Kernite | 5.0.1 | Version 19 SP3 | Version 9 SP3 |
| Jasper | 4.0.56 | Version 19 SP2 | Version 9 SP2 |
| Iolite | 4.0.55 | Version 19 | Version 9 |
| Halite | 4.0.52 | Version 18 SP3 | Version 8 SP3 |
| Galaxite | 4.0.50 | Version 18 SP2 | Version 8 SP2 |
| Fluorite | 4.0.47 | Version 18 | Version 8 |
SIL Kit Ecosystem
Downloads
Related Products


CANoe


vVIRTUALtarget







