インテル® Hyperflex™ アーキテクチャー高性能デザイン・ハンドブック

ID 683353
日付 11/04/2019
Public

このドキュメントの新しいバージョンが利用できます。お客様は次のことを行ってください。 こちらをクリック 最新バージョンに移行する。

ドキュメント目次

2.1.3. 独自にコンポーネントをコンパイルする

パフォーマンスのボトルネックを早期に特定して最適化するために、デザイン・サブコンポーネントをスタンド・アロン・エンティティーとしてコンパイルできます。個々のコンポーネントのコンパイルにより、システム全体のランタイムや複雑さを伴うことなく、コンポーネントを個別にテストおよび最適化できます。

各コンポーネントに必要な速度のマージンを設定します。たとえば、20%のタイミングマージンをターゲットにする場合、19.5%のマージンを持つコンポーネントは失敗します。コンポーネント・コンテキストに基づいてタイミングマージンの目標を設定します。たとえば、チップの半分を表す高レベルのコンポーネントに対して10%のタイミングマージンを許可できます。ただし、ルールが明示的でない場合、マージンが侵食される可能性があります。

Chip Plannerを使用して、システムレベルのビューを視覚化します。次のフロアプランでは、デバイスのロジックの5%(中央オレンジ)とM20Kブロックの25%(赤いストライプ)を使用するコンポーネントを示します。

図 3. チッププランナーのM20Kスプレッド

システム・レベル・ビューには、リソースの比率に関する警告は表示されません。しかし、重要なルーティング輻輳が明らかです。オレンジ色のメモリー・コントロール・ロジックは、大きな物理スパンにわたってファンアウトし、すべてのメモリーブロックに接続します。デザインはうまく機能しますが、無関係のロジックセルが介在領域を占有するときに苦労します。このブロックを再構成して、コントロール・ロジックを物理的に分散させると、より高度な問題が改善されます。