シミュレータ

シミュレータ開発

オープンソースのシミュレータ(Spike、QEMU、GEM5 など)をベースに、命令シミュレーション、ボードレベルシミュレーション、フルシステムシミュレーションのカスタマイズサービスを提供します。

Linux、Android、RTOS の実行とデバッグをサポートします。

SystemC TLM2 規格に準拠した検証モデルを提供し、ハードウェア開発を加速します。

サービス一覧

シミュレータのカスタマイズ

QEMU をベースにした完全なボードレベルシミュレーションモデルを提供し、CPU、バス、I/O ペリフェラルのシミュレーションと仮想化を全面的にサポートします。

  • マイクロコントローラ(例:OpenHW Core-V MCU ファミリ)やマイクロプロセッサユニット(MPU)モデル(例:Zynq UltraScale)の実装をサポートします。
  • ARM や RISC-V アーキテクチャなど、複雑なマルチコアまたはヘテロジニアス CPU モデルの実装をサポートします。
  • コンポーネントベースの組み合わせと、機器プラットフォームの自由なカスタマイズをサポートします。
  • KVM ベースの実行高速化技術をサポートします。
  • FPGA など外部の複雑な実デバイスとの仮想相互接続技術およびインターフェースをサポートします。
  • アーキテクチャのカスタマイズ

    QEMU、Spike、GEM5 をベースにした、カスタマイズされた命令セットアーキテクチャモデルを実装します。

  • RISC-V、ARM などのアーキテクチャをサポートします。
  • QEMU、Spike をベースにした新しい命令セットの機能モデルをサポートします。Zc*、FP16 などの新しい RISC-V 拡張や、xPulp などのカスタム拡張を含みます。
  • GEM5 をベースにしたクロック精度モデルをサポート
  • GNU/LLVM などのツールチェーンや、RISC-V ACT などの各種命令検証フレームワークとの迅速な連携をサポートします。
  • メモリサブシステムのエミュレーション

    メモリモデルのカスタマイズサービスを提供します。内容は以下のとおりです:

  • QEMU/Spike をベースにしたメモリ機能モデル。
  • GEM5 をベースにしたクロック精度モデル。
  • ツールチェーンの統合

    スリム化したデバイスモデルを提供し、Studio IDE との迅速な統合、プログラムの実行とデバッグをサポートします。