SIL Kit
ベクターとSynopsysは、エミュレータ、仮想マシン、シミュレータなどのSoftware-in-the-Loop(SIL)環境を接続する、汎用性の高いオープンソースライブラリ「SIL Kit」を開発しました。このライブラリは、分散システム向けソフトウェア開発に必要な堅牢な通信インフラストラクチャを提供し、SIL Kitに対応したすべてのツール間でシームレスな相互運用性を確保します。
メリット
- 寛容なMITライセンスに基づくオープンソース
- さまざまなソフトウェアテストシナリオに対応した充実したAPIとサービス
- 幅広いプラットフォームに対応し、CI環境への導入が可能です
- 組み込みシステムおよび仮想ECU開発のあらゆる段階に適しています
- あらゆる業界において、組込みソフトウェア開発の「シフトレフト」を実現します
適用分野
SIL Kitは、組み込みシステム開発におけるソフトウェアテストおよびシミュレーションのための汎用性の高いライブラリです。サービス呼び出しをネットワークメッセージに変換することで、TCP/IPネットワークを介してテストツールと仮想コンポーネント間のシームレスな通信を実現します。これにより、個々のソフトウェアモジュールのテストや、複雑なマルチノード環境の共同シミュレーションがサポートされます。
また、SIL KitはベクターのSILテストソリューションの不可欠な構成要素でもあります。CANoeおよびvVIRTUALtargetに統合されており、他のツールやワークフローとも互換性があります。オープンソースプロジェクトとして、サードパーティ製アプリケーションでも使用されており、異なるメーカーによる実際の異種混在セットアップにおけるギャップを埋める役割を果たしています。ベクターは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 |
| Fluorite | 4.0.47 | バージョン 18 | バージョン 8 |








