SIL Kit
Vector와 Synopsys는 에뮬레이터, 가상 머신, 시뮬레이터와 같은 Software-in-the-Loop(SIL) 환경을 연결하는 다목적 오픈소스 라이브러리인 SIL Kit를 개발했습니다. 이 라이브러리는 분산 시스템용 소프트웨어 개발을 위한 견고한 통신 인프라를 제공하며, SIL Kit를 지원하는 모든 도구 간에 원활한 상호 운용성을 보장합니다.
장점
- 허용적인 MIT 라이선스 하의 오픈소스
- 다양한 소프트웨어 테스트 시나리오를 위한 풍부한 API 및 서비스
- 광범위한 플랫폼 지원 및 CI 지원
- 임베디드 시스템/가상 ECU 개발의 모든 단계에 적합
- 모든 산업 분야에서 embedded software 개발의 “좌측 이동(Shift Left)”을 지원
적용 분야
SIL Kit는 임베디드 시스템 개발 과정에서 소프트웨어 테스트 및 시뮬레이션을 위한 다목적 라이브러리입니다. 이 라이브러리는 서비스 호출을 네트워크 메세지로 변환함으로써, 테스트 도구와 가상 구성 요소 간에 TCP/IP 네트워크를 통해 원활한 통신을 가능하게 합니다. 이를 통해 개별 소프트웨어 모듈의 테스트는 물론, 복잡한 다중 노드 환경의 공동 시뮬레이션도 지원합니다.
SIL Kit는 또한 Vector SIL 테스트 솔루션의 핵심 구성 요소입니다. 이 라이브러리는 CANoe 및 vVIRTUALtarget에 통합되어 있으며, 다른 도구 및 워크플로우와도 호환됩니다. 오픈 소스 프로젝트로서 외부 업체 애플리케이션에서도 사용되며, 서로 다른 제조사의 실제 이기종 환경 간 격차를 해소합니다. Vector는 SIL Kit를 솔루션으로 적극 지원하며, 이 오픈 소스 프로젝트의 장기적인 개발 및 유지 관리를 보장합니다.


주요 기능
도서관 소개
- 플랫폼에 구애받지 않는 C++로 구현됨
- Windows, Linux 및 POSIX를 지원하는 기타 운영체제 간의 상호 운용성
- 안정적인 API 및 ABI(애플리케이션 바이너리 인터페이스)와 장기적인 네트워크 계층 호환성
지원 서비스
- 차량 네트워크 제어기: CAN (CAN 2.0, CAN FD, CAN XL), Ethernet, 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 |
| 플루오라이트 | 4.0.47 | 버전 18 | 버전 8 |







