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

ID 683353
日付 11/04/2019
Public

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

インテルのみ表示可能 — GUID: mtr1430268741784

Ixiasoft

ドキュメント目次

2.3.1. 従来のパイプライン化とHyper-Pipelining処理の比較

Hyper-Pipeliningは、従来のパイプライン処理のこのプロセスを簡素化します。従来のパイプライン処理には、次のデザイン変更が含まれます。
  • ロジック群の間に2つのレジスターを追加します。
  • Logic Cloud 2であるデザインのロジッククラウドに第3の​​レジスター(またはパイプライン・ステージ)を挿入するようにHDLを変更します。このレジスター挿入により、Logic Cloud 2aとLogic Cloud 2bが効果的にHDLに作成されます。
図 31. 従来のパイプライン化ユーザーの変更


図 32. Hyper-Pipeliningによるユーザーの変更Hyper-Pipeliningは、レジスターを追加するプロセスを簡素化します。デザインRTLの1つの位置で、レジスター(Pipe 1、Pipe 2、Pipe 3)を集計して追加します。Compilerは回路全体のレジスターをリタイムして、パスに沿った最適な配置を見つけます。この最適化によりパス遅延が減少し、デザインの動作周波数が最大になります。


図 33. Hyper-PipeliningとHyper-Retimingの実装次の図は、リタイミング・ステージが最適化を完了した後の追加レジスターの実装を示しています。


Hyper-Pipeliningフローにおける結果の実装は、Pipe 3レジスターの位置による従来のパイプライン・フローとは異なります。Compilerはルーティングを含む現在の回路実装を認識しているため、デザインの最大動作周波数を満たすように、追加された集約レジスターをより効果的に見つけることができます。Hyper-Pipeliningでは、レジスターをデータパスの便利な位置に配置することができるため、従来のパイプライン手法よりも大幅に労力が軽減され、Compilerはレジスターの配置を自動的に最適化します。