Catapult C Library Builder

高位合成前のライブラリ生成

Catapult C Library Builderは、Catapult C Synthesis向けのライブラリを簡単かつ直感的な環境で生成し、解析することができるスタンドアロン・ツールです。作成されるライブラリは、特定テクノロジ用の演算器とIPブロックから構成することができます。

Catapult C Synthesisは、テクノロジ固有の演算器(加算器、減算器、乗算器などの基本ライブラリ部品)を使用してアルゴリズムのスケジューリングを行い、ターゲットとするテクノロジ、動作周波数、全体的な設計目標に合わせて最適なRTLを生成します。Catapult Library Builderは、これらの演算器に対するテクノロジ固有のタイミングおよび面積データをDesign Compilerなどの下流の合成ツールを使うことにより取得します。

高位合成前にライブラリを生成しておけば、通常、Catapult C Synthesisを使用して設計の検討を行う際に高価な論理合成部分のライセンスを消費することなく、最適な結果を得ることができます。サードパーティ・ベンダから提供されている業界標準のRTL合成テクノロジを利用できるため、Catapult C Synthesisユーザは特定のRTL合成機能やベンダに縛られることがありません。

特長と利点

  • あらゆるASICテクノロジに対して自動的にキャラクタライズし、ライブラリを生成
  • ファーム・オプションにより、複数のホストを利用した高速なキャラクタライズが可能
  • 複雑なバス・プロトコルを実装したカスタム・インタフェース部品を作成し、Catapult C Synthesisで利用可能
  • 既存のRTL IPをC++設計で活用するためのカスタム演算器を作成可能
  • Synopsys Design Compiler、Magma Blast Create、Precision RTL Synthesisとの統合をサポート

関連製品

Catapult C Synthesis

Catapultは業界標準のANSI C++を使用し、他の方法の10〜100倍の速度で正しい構文の高品質なRTLを生成します。従来のRTL設計手法とは異なり、Catapult C Synthesisでは設計者が1つのソースから特定の性能/面積/消費電力の条件に合わせて最も適したアーキテクチャを探索して見つけることができ、RTLコード記述につきものの設計エラーの混入や非効率性といった問題が解消されます。 Catapult C Synthesis

その他のリソース