Seamless

HW/SW統合のための理想的なプラットフォーム

Seamlessは、組込みハードウェアのシミュレーション・モデル上で組込みソフトウェアを実行することにより、ハードウェア/ソフトウェアの統合に関わる問題を設計サイクルの早期段階でデバッグできます。Seamlessでは、プロセッサベースの組込み設計におけるハードウェアとソフトウェアの連携に対する高い可視性が得られ、デバッグ機能を完全に制御することが可能です。Seamlessは、FPGAやシリコン・プロトタイプが完成する前にハードウェアとソフトウェアの統合に関する深刻な問題を洗い出すことのできる理想的なプラットフォームです。

Seamlessを利用したHW/SW統合により、組込みソフトウェアと物理的ハードウェアはそれぞれ完全に検証された状態でシステム統合の段階を迎えるため、システムの立ち上げ時にわずかな最適化のみを行えばよいことになります。論理シミュレーションによるハードウェアの完全な可視性と、命令セット・シミュレータ(ISS)として動作するプロセッサのグラフィカルなソースレベル・デバッガを備えた検証環境を組み合わせたSeamlessは、設計エラーを短時間で特定して修正する上で必要な情報と制御性を提供します。

Seamlessでは、詳細なハードウェア・シミュレーションとプロセッサの命令セット・シミュレータの連携を完全に制御できます。基盤となるSeamlessテクノロジにより、全体的なシミュレーションおよびプロセッサ命令のパフォーマンスを向上させます。Seamlessには、プロセッサ・サポート・パッケージ(PSP)に含まれるプロセッサISSを制御するCoherent Memory Serverテクノロジと呼ばれる特許技術が採用されており、プロセッサISSと論理シミュレータの間のオーバーヘッドも軽減します。PSPはベンダ支給のプロセッサISSモデルにバス・インタフェース・モデル(BIM)をかぶせたもので、ハードウェア設計にISSのピンレベル・インタフェースを提供します。

Coherent Memory Serverは、ISSと論理シミュレータによる最適化されたメモリ・アクセスと最適化されていないメモリ・アクセスを制御し、維持します。メモリとタイミングの最適化に関して完全な制御性が得られるので、命令およびメモリ・アクセスのプロセッサ・オーバーヘッドを切り離して論理シミュレーションが行えます。最適化されていないメモリ・アクセスの検証が完了したら、これらのアクセスを最適化することによって全体的なシミュレーション時間を短縮することができます。

Seamless HW/SW統合手法は、プロセッサドリブン検証(PDV)、OVM、アサーションベース検証(ABV)を補完、強化することによって完全な検証ソリューションを実現します。

詳細

特長

  • クラス最高のHW/SW統合ハードウェアおよびソフトウェア実行に対する完全な可視性と制御
    • 動的なパフォーマンス最適化
    • CPUベンダによって作成、検証されたサイクル精度のプロセッサ・モデルを幅広く用意
    • 設計の主要な性能特性をグラフで表示
  • 導入が容易。ハードウェアは最小限の変更、ソフトウェアは変更不要で導入可能。プロセッサの代わりに、ベンダから支給されたプロセッサ・モデルに基づくピン互換のプロセッサ・サポート・パッケージ(PSP)を使用するだけ
  • TLMの相互運用性。プロセッサ・モデルのTLMインタフェースを使ってシステム内のOVMテストベンチやSystemCコンポーネントとの通信が可能

利点

  • リスクの軽減。システム統合のスケジュール遅れのリスクが減少
    • ハードウェア・プロトタイプ開発の繰り返し回数を削減
  • ソフトウェアとハードウェアのデバッグ時間を短縮。プロジェクトのクリティカル・パスからソフトウェアを除去
    • ハードウェア・プロトタイプ完成の数カ月前にHW/SWインタフェース・エラーを検出し特定可能
  • マルチコア設計。マルチコアの同期エラーをデバッグ
  • 製品のスループットを最大化。HW/SWの性能のボトルネックを特定

関連製品

  • Questa Codelink Questa Codelinkは、ARMおよびMIPS提供のRTLプロセッサ・モデル上で実行されるコードに対応したグラフィカルなソースレベル・デバッガです。
  • Questa メンター・グラフィックスが提供する先進の検証環境Questaは、あらゆる検証フローの品質、生産性、予測性を改善する唯一の統合検証プラットフォームです。
  • ModelSim ModelSimは大規模ブロックおよびシステムのシミュレーションに求められる高い性能かつ大規模対応を兼ね備え、またASICゲートレベル・サインオフを獲得しています。Verilog、VHDL、そしてSystemCの包括的なサポートは、単言語および複数言語による設計、検証環境の基盤となっています。

Blogから

サイコロの役割

RUSS KLEINのBLOG

制約付きランダムテストが最近注目を浴びている。先週もフィールドオフィスの1つを訪れた。そこでアプリケーションエンジニアの何人かと、プロセッサを用いてスティミュラスを生成させることについて議論したが、、、Blog投稿を見る

ポーティングの問題

RUSS KLEINのBLOG

問題解決の最初のステップは、問題があることを認識することだと言われる。私はRussです。いまポーティングの問題を抱えています。もし組込みの世界でソフトウェア開発をしているなら、恐らく、、、Blog投稿を見る

「プログラムおよびデータRAMへの通常のCPUバスアクセスだけでなく、DMAバスアクセスが発生した時でさえもシミュレーション速度を維持できたのはSeamlessだけでした。他のツールでは性能が低下し、基本的なシミュレーション・ルーチンさえ処理できませんでした。」

Hiroshi Sugawara氏(Sony Semiconductor、マネージャ)

 

「Alcatelの高度なシステム・デバッグ手法を使用したとはいえ、協調検証で得られたシステムの観測性と制御性はこれまでよりはるかに大きいものでした。」

Gjalt de Jong氏(Alcatel Antwerp Facility)

 

「Seamlessを利用すれば、ハードウェアが完成していなくてもソフトウェア開発に着手できます。今まではこの部分が大きなボトルネックでした。」

Antti Suhonen氏(Nokia、ハードウェア・エンジニア)