SIL Kit

SIL 환경을 연결하기 위한 오픈소스 라이브러리

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 환경의 핵심 솔루션으로 발전시키고 있으며, 앞으로도 지속적인 개발과 유지보수를 통해 안정적인 기능 제공과 장기적인 발전을 지원할 것입니다. 

SIL_Kit_Environment.jpg

주요 기능

라이브러리 소개

  • 플랫폼에 구애받지 않는 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에 통합됨
Lazuli5.0.4버전 20버전 10
Kernite5.0.1버전 19 SP3버전 9 SP3
Jasper4.0.56버전 19 SP2버전 9 SP2
Iolite4.0.55버전 19버전 9
Halite4.0.52버전 18 SP3버전 8 SP3
Galaxite4.0.50버전 18 SP2버전 8 SP2
플루오라이트4.0.47버전 18버전 8

SIL Kit 에코시스템

SIL Kit을 다양한 도구에 통합함으로써 개발자는 SIL Kit의 강력한 통신 인프라를 활용하여 도구 간 상호운용성(Interoperability)을 향상시키고, 테스트 프로세스를 효율화하며, 개발 초기 단계에서 문제를 조기에 발견할 수 있습니다. 아래는 현재 SIL Kit을 통합하여 사용하는 것으로 알려진 도구 목록입니다. 면책 조항: 이 목록은 모든 도구를 포함하는 것은 아니며, Vector는 서드파티 도구의 품질이나 기능 지원 범위에 대해 어떠한 보증도 제공하지 않습니다.또한, 언급된 벤더들은 MIT 라이선스에 따라 SIL Kit을 통합하여 사용하고 있으며, 해당 라이선스는 Vector에 어떠한 책임(Liability)이나 보증(Warranty)도 부과하지 않습니다.

다운로드

31개의 관련 내려받기 모두 찾아보기

관련 제품

기술 담당자
기술 담당자
기술적인 문제가 있거나 버그를 발견하신 경우 GitHub에 이슈를 등록해 주세요. 더 자세한 기술적 논의가 필요하시면 여기에서 지원 요청을 제출하실 수 있습니다.