SIL Kit
Vector와 Synopsys는 에뮬레이터, 가상 머신, 시뮬레이터와 같은 Software-in-the-Loop(SIL) 환경을 연결하는오픈소스 라이브러리인 SIL Kit를 공동 개발했습니다. SIL KIT은 분산 시스템 소프트웨어 개발을 위한 안정적인 통신 인프라를 제공하며, SIL Kit를 지원하는 모든 툴 간에 원활한 상호운용성을 보장합니다.
장점
- MIT 라이선스 기반의 오픈소스
- 다양한 소프트웨어 테스트 시나리오를 위한 풍부한 API 및 서비스
- 광범위한 플랫폼 지원 및 CI 지원
- 임베디드 시스템/가상 ECU 개발의 모든 단계에 활용
- 자동차를 비롯한 다양한 산업 분야에서 임베디드 소프트웨어 개발의 Shift-Left를 지원
적용 분야
SIL Kit는 임베디드 시스템 개발을 위한 소프트웨어 테스트 및 시뮬레이션에 활용되는 범용 오픈 소스 라이브러리입니다. . 서비스 호출(Service Call)을 TCP/IP 네트워크 메시지로 변환하여 테스트 도구와 가상 컴포넌트 간의 원활한 통신을 지원합니다. 이를 통해 개별 소프트웨어 모듈의 테스트는 물론, 여러 노드로 구성된 복잡한 시스템의 코시뮬레이션(Co-simulation) 환경까지 효과적으로 구현할 수 있습니다.
SIL Kit는 또한 Vector SIL 테스트 솔루션의 핵심 구성 요소로, CANoe 및 vVIRTUALtarget에 기본적으로 통합되어 있으며, 다른 외부 도구 및 워크플로우와도 호환됩니다. SIL Kit은 오픈소스 프로젝트이기 때문에 다양한 서드파티 애플리케이션에서도 널리 활용되고 있으며, 서로 다른 제조사의 도구와 플랫폼으로 구성된 이기종(Heterogeneous) 개발 환경에서도 원활한 상호운용성을 제공합니다.Vector는 SIL Kit을 SIL Test 환경의 핵심 솔루션으로 발전시키고 있으며, 앞으로도 지속적인 개발과 유지보수를 통해 안정적인 기능 제공과 장기적인 발전을 지원할 것입니다.


주요 기능
라이브러리 소개
- 플랫폼에 구애받지 않는 C++로 구현됨
- Windows, Linux 및 POSIX를 지원하는 다양한 운영체제 간 상호운용성
- 안정적인 API 및 ABI(애플리케이션 바이너리 인터페이스)와 장기적인 네트워크 계층 호환성
지원 서비스
- 차량 네트워크 제어기: CAN (CAN 2.0, CAN FD, CAN XL), Ethernet, FlexRay 및 LIN
- 데이터 발행 구독: 토픽(Topic) 기반의 Publish/Subscribe 메커니즘을 통해 다양한 데이터 교환
- RPC 서버/클라이언트: : 원격 프로시저 호출(Remote Procedure Call, RPC)을 통한 동적 서비스 실행
- 오케스트레이션: 애플리케이션의 라이프사이클 관리 및 시간 동기화(Time Synchronization) 지원
- 로깅: 파일, 콘솔(Standard Output), 또는 다른 Participant로 로그 메시지 출력 및 공유
품질 보증 릴리스
아래의 품질 보증(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 |
SIL Kit 에코시스템
다운로드
관련 제품










