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

ID 683353
日付 10/04/2021
Public
ドキュメント目次

2.1.5. ブロードキャスト信号を避ける

可能な限りブロードキャスト信号を使用しないでください。ブロードキャスト信号は、高いファンアウト制御ネットであり、パス間のレイテンシー差が大きくなります。パス・レイテンシーの差異は、レジスターの適切な位置を見つけるCompiler機能が複雑になり、その結果、遅延パスのバランスが崩れます。パイプラインを使用してこの問題に対処し、レジスターを複製してブロードキャスト信号を駆動します。

ブロードキャスト信号は、個々のレジスターに到達するために大きな距離を移動します。これらのファンアウト・レジスターはフロアプランに広がっている可能性があるため、手動レジスターの複製を使用して配置を改善してください。パイプライン・ステージの正しい配置は、パフォーマンスに大きな影響を与えます。

黄色ボックスは、タイミングを支援するためにモジュールに挿入されたレジスターを強調表示します。ブロックは、出力を複数のトランシーバ・チャネルにブロードキャストします。これらの余分なレジスターは、最終レジスターステージがデバイスの広範囲のデスティネーションにファンアウトするため、タイミングを十分に改善できないことがあります。

図 4. 放送信号の準最適パイプライニング

パイプライン化のより適切なアプローチは、最後のパイプライン・レジスターを複製し、レジスターのコピーをデスティネーション・モジュール(この例ではトランシーバ・チャネル)に配置することです。この方法により、配置とタイミングが改善されます。 各チャネルのパイプラインレジスターの配置が、必要に応じて、黄色のモジュールの最後のレジスターステージとトランシーバー内のレジスターの間の距離をカバーするのに役立つため、このような改善がみられます。

最後のパイプライン・レジスターの複製に加えて、 dont_merge合成属性を適用して、合成中に複製レジスターのマージを回避できます。これにより、メリットがなくなります。

Compilerは、可能な場合はいつでもパイプライン・ステージを自動的に追加し、レジスターをHyper-Registersに移動します。手動のパイプライン処理を使用して、配置結果をさらに向上させることもできます。