〒225-0002 神奈川県横浜市青葉区美しが丘 2-21-10
inquiry@nextream.bz

Machine Ware

高度な仮想プラットフォームでイノベーションを加速

仮想プラットフォーム

仮想プラットフォームは、完全な電子システムのビット精度のシミュレーションを可能にし、変更されていないバイナリをPC上実行できるようにします。これにより、開発者はソフトウェア検証とハードウェア探索を仮想プラットフォーム上で行うことで、市場投入までの時間を大幅に短縮しながら、ソフトウェアのセキュリティ、パフォーマンス、品質を向上させることができます。

導入メリット

  1. シフトレフト

実機が利用可能になるずっと前に、ソフトウェア開発を開始できます。

  1. スケーラビリティ

仮想プラットフォームを継続的インテグレーション(CI)環境に統合し、包括的なテストを実施することで、ソフトウェアのテストを強化できます。

  1. イントロスペクション(内観)

フォルト・インジェクションのようなデバッグ機能を活用して、システムの動作に影響を与えることなく、より深い洞察を得ることができます。

  1. 汎用性

シリコンに移行する前に、さまざまなハードウェア構成を試して、その効果を評価できます。

アプリケーションドメイン

  • オートモーティブ

MachineWareの仮想プラットフォームは、レベル3およびレベル4 a/b仮想ECUとして分類され、SILやvHILSなどのさまざまな車載適用シナリオに展開でき、市場投入までの時間における真の「シフトレフト」を実現します。

  • AI/ML

現代のAI/MLアクセラレータ向けデザインの多くは、カスタムRISC-Vプロセッサを利用しています。SIM-Vでは、幅広いユースケースをカバーするカスタマイズ可能なRISC-Vシミュレーション・プラットフォームを提供しています。

  • 通信

SystemC TLM-2.0ベースの仮想プラットフォームは、通信業界で長年使用されてきました。MachineWareは、公開されているインタフェースに基づいて通信システムをモデリングするための実証済みのソリューションを提供しています。

  • セキュリティ

サイバー・フィジカル・システムは、数百万行のコードからなる複雑なソフトウェア・スタックを実行し、多くの場合、バグやセキュリティの脆弱性を含んでいます。MachineWareの仮想プラットフォームは、ソフトウェア・スタック全体の包括的な分析を容易にします。

 

Products

VCML Virtual Platform

VCMLは、MachineWareは仮想プラットフォームの構築、およびプラットフォームを統合するためのオープンソースです。すべてのMachineWare仮想プラットフォームの基盤となっています。Accellera SystemC TLM-2.0 標準 (IEEE1666-2023)に基づいて構築されたVCMLベースのシミュレーション・モデルは、標準環境との幅広い互換性が保証されています。

さらに、MachineWareは、ファンクショナル・モックアップ・インタフェース(FMI)や、フルシステム協調シミュレーション用のVector sil-kit、シミュレーション・モデルのパラメータ化用のSystemC CCI1.0など、既存の標準インタフェースとの幅広い統合を提供します。

VCMLベースのハードウェア・シミュレーション・モデルと命令セット・シミュレータ以外にも、MachineWare はQBox (QEMU-in-a-SystemC-Box)を介したQEMUモデル、ARM Fast Models、およびMachineWareのArm-on-Armシミュレーション・ハイパーバイザの統合も提供しています。

VCML highlight

  • VCMLコミュニティによって開発および保守されている包括的なオープンソース仮想プラットフォーム(VCMLコミュニティを探索)
  • CAN、イーサネット、I2C、VirtIO(ネット、ブロック、コンソール)などの仮想インタフェースを含む、幅広い物理インタフェース・コントローラの無償モデル
  • USB、SPI、I2C、シリアル、GPIO、PCIe、CAN、VirtIOなど、広く使用されているプロトコルのオープンTLMインタフェース定義
  • デバッガ、コード・カバレッジ・ツール、IDEなどのパートナ・ツールとのシームレスな統合により、仮想ハードウェアと物理ハードウェア間のスムーズな移行が保証されます。(パートナ・ツールの詳細

QBox/QEMU

QEMUは、プロセッサとペリフェラル・モデルの大規模なライブラリを備えた人気の高いオープンソース・シミュレータです。ただし、標準化されたインタフェースが提供されていないため、柔軟性が制限されています。

QBox (Qemu in SystemC Box)は、QEMUをSystemC TLM-2.0インタフェースで拡張し、あらゆるSystemC TLM-2.0シミュレーションにおいてQEMUプロセッサおよびペリフェラル・モデルを使用できるようにします。

Fast Simulation Models

MachineWareの技術は、超高速で相互運用可能なシミュレーション・テクノロジにおける数十年の経験に基づいて構築されています。当社のソリューションを活用してプロジェクトを迅速に開始してください。

Arm-on-Arm Simulation Hypervisor

シリコンより速いものはありません。チップが利用できる場合、ターゲット・ソフトウェアをネイティブに実行(Armホスト・マシン上でArmをシミュレーション)すると、どの命令セット・シミュレータよりも速くなります。MachineWareのシミュレーション・ハイパーバイザ・テクノロジを用いたArm-on-Armソリューションは、ネイティブ実行と、仮想プラットフォーム(VP)の豊富な解析機能一緒に利用可能です。SystemCの相互運用性により、実機とシミュレータをいつでもシームレスに切り替えることができます。

SIM-V

SIM-V™は、超高速で機能的なRISC-V命令セット・シミュレータです。実ハードウェアが利用可能になる前にRISC-V向けソフトウェアを検証できます。高速シミュレーションによりテスト実行時間が短縮され、チームはより早く詳細な結果を得ることができると同時に労力を減らせられるだけでなく、時間とコストを節約できます。

SIM-V TLM Models

  • 標準RISC-V TLMスイート
  • Andes Technology RISC-V TLMスイート
  • Nuclei System Technology RISC-V TLMスイート
  • Codasip RISC-V TLMスイート

CPUのみをシミュレートするだけでは、すべてのユースケースをカバーするのに十分ではない可能性があります。SIM-V™をフルシステム・シミュレータまたは仮想プラットフォーム(VP)に統合して、SoC全体をシミュレート可能です。当社では、オープンソースのモデリング・ライブラリVCMLをベースとした、高性能な組み込みソフトウェアの設計開始時から使用できるVPを提供しています。VCMLを使用するとことで、当社のモデルをSystemC互換のシミュレーション環境に容易に統合できます。

 

 

SIM-V Extension SDK

カスタマイズ性はRISC-Vの核心です。MachineWareの直感的なSIM-V™拡張SDKを使用すると、カスタム命令とレジスタをSIM-V™にすばやく追加できます。拡張機能をMachineWare RISC-Vリファレンス・モデルにプラグインするだけで、デザインの選択に関するフィードバックをすぐに得ることができます。

SIM-A

SIM-A™は、MachineWareの最先端高速ARM 命令セット・シミュレータで、ARM Cortex-MおよびCortex-Aアーキテクチャを対象に設計されています。MachineWareの画期的なFTLテクノロジを活用することで、実ハードウェアが完成する前にARM向けソフトウェアを徹底的に検証できます。SIM-A™はシミュレーションが高速なため、テスト時間を大幅に短縮し、チームや顧客は結果をより迅速に入手可能です。これにより、労力を減らせられるだけでなく、時間とコストを大幅に節約できます。

 

 

 

Virtual Platform Enablement

MachineWareは、仮想プラットフォームのエクスペリエンスを最適化するために設計されたツール・スイートを提供します。当社のツールが仮想プラットフォームの可能性を最大限に引き出す方法をご覧ください。

ViPER

Virtual Platform Explorer (ViPER)は、SystemCシミュレーションのテストと制御を容易にするために設計されたオープンソースのグラフィカル・ユーザー・インタフェース(GUI)アプリケーションです。ViPERは、SystemCおよびVirtual Components Modeling Library (VCML)を扱う開発者やエンジニアに、直感的で強力な環境を提供します。

InSCight

InSCight™は、仮想プラットフォーム(VP)のプロファイリングを行うためのMachineWareのソリューションです。(1)シミュレーション実行時にシミュレーション・データをデータベースに記録するMachineWare SystemCシミュレーション・カーネル、(2)このシミュレーション・データベースをロードしてシミュレーション・データを視覚化できるデスクトップ・アプリケーションの2つのコンポーネントで構成されています。InSCightは、仮想プラットフォームのシミュレーションを動的に分析するために使用されます。これにより、シミュレーションの論理エラーやボトルネックを簡単に見つけて修正できるため、シミュレーション結果の品質とシミュレーション・パフォーマンスを向上させることができます。

PyVP

MachineWareのPyVPは、VCML仮想プラットフォームを制御するために設計されたオープンソースのPythonベースのフレームワークです。コマンドライン・インタフェースを介して対話的に使用したり、ヘッドレス・モードでライブラリとして使用したりできるため、仮想プラットフォームをCI環境に統合するのに最適です。

VPTrace

シミュレーション結果データの収集と分析は、仮想プラットフォーム・ユーザーにとって重要なタスクの1つです。VPTraceは、シミュレーション・データを分析し、パフォーマンス最適化のためのターゲット・ソフトウェア・プロファイルやコード・カバレッジ・レポートなどの有用な結果を生成するMachineWareのフレームワークです。