デザイン・プランニング これは、実装や設計の確定に関連する技術的なトレードオフを管理・最小化するプロセスです。この段階では、構造やアーキテクチャに関する選択を行う必要があります。設計の複雑化や市場投入までの期間短縮が求められる中、こうした戦略的な選択は可能な限り早期に行う必要があります。不完全なデータや部分的なデータを適切に扱うことは、最先端のデザイン・プランニング フローにおける重要な要素です。チームは、初期の設計選択を迅速に評価・再評価し、コストのかかるループを排除できなければなりません。
先進ノードへの移行に伴い、設計者はより小さなジオメトリにますます多くのデバイスを詰め込むことを余儀なくされています。こうした先進ノードにおける設計容量の管理は、ますます困難になっています。論理的および物理的な複雑性の大幅な増大は、まだ始まりに過ぎません。 新しいプロセスノードの導入に伴い、製造上のばらつきが著しく増加しています。また、厳しい熱設計要件を持つデバイスの機能寿命を確保するため、電力管理も重要な課題となっています。ブロック面積、接続性、データフローについて判断を下さなければならない設計者は、実現不可能な実装「ソリューション」を作り出してしまうという課題に直面する可能性があります。市場投入までの期間の短縮は、設計者がこれらの課題に対処し、高品質な成果(QoR)を達成する能力に大きな影響を及ぼしています。
デバイスの増加、ばらつきの拡大、エッジケースや動作モードの多様化、電力管理への注力の強化、そして設計の再利用ニーズの高まりにより、デザイン・プランニング はチップ開発において不可欠な要素となっています。
デザイン・プランニング には、万能なアプローチなど存在しません。あらゆる設計、さらには設計の改訂のたびに、デザイン・プランニング のツールボックスのさまざまな側面を活用する必要が生じる可能性があります。このツールボックスは、その範囲が包括的であるだけでなく、その中の各ツールが最適かつ整合性のある結果をもたらすことが不可欠です。このツールボックスに含まれる有用な属性には、次のようなものがあります:
ツールが、ユーザー定義のすべての論理階層と、それに対応する意図された物理階層を包括的に把握できる場合、QoRは常に向上します。計画フローの適切な段階でこの情報を確実に利用できるようにすることで、設計が最終的に収束することを保証できます。
シノプシス IC Compiler™ II は、その上に構築されるアプリケーションに対してデータへの高速アクセスを可能にするデータモデルを提供します。これにより、非効率的な抽象化を強いることなく、実装および最適化ツールの処理能力を大幅に向上させます。ライブラリデータと設計データは単一のデータ構造に統合され、冗長性が排除されることで、基となるデータをコンパクトに表現します。
シノプシス IC Compiler IIは、ネットリストの取り込み時に、論理階層のアウトラインモデルを自動的かつインテリジェントに生成します。これにより、ユーザーはメモリ要件を大幅に削減しつつ、正確かつ高速なトップレベルでの探索と計画が可能になります。設計をフラット化したり手動で一意化したりする必要なく、すべての論理階層が維持されるため、確立されたテスト手法を継続しつつ、ユーザーを複雑な階層管理から解放します。この高容量な手法により、実行時間とメモリ使用量を最小限に抑えながら、設計探索のスケーラビリティを実現します。
デザイン・プランニング におけるターンアラウンドタイム(TAT)は、単なるツールの最適化にとどまりません。すべての要素を統合した際に設計が成立するような形に収束させるためには、理解し管理すべき多くの側面が存在します。デザイン・プランニング では、最適なフロアプランを実現するために、多岐にわたるタスクに関する知識が求められます。