Main Content

制限付きオーバークロックによる最適化

面積およびタイミングの最適化を指定することにより、設計のレートがアップサンプリング (オーバークロック) されることがあります。たとえば、リソース共有最適化を使用すると、HDL Coder™ は、オーバークロック係数 (OCF) を使用して共有リソースをオーバークロックします。OCF は、共有可能なリソースの数と、指定した [SharingFactor] パラメーターの値によって決まります。クロック レートが速い場合、オーバークロックによって設計クロック レートがターゲット ハードウェアの最高クロック レートを超えることがあります。設計のオーバークロックを制約するには、クロックレート パイプラインと共に [Simulink のレートを実際のハードウェアのレートとして扱う] パラメーターまたは [オーバーサンプリング係数] パラメーターを使用して、オーバーサンプリング値を指定します。

リソースをオーバークロックする最適化

面積および速度の最適化および特定のブロックの実装により、設計上のリソースがオーバークロックされます。たとえば、次の最適化と実装では設計でレートがアップサンプリングされる可能性があります。

  • RAM マッピング

  • ストリーミング

  • リソース共有

  • ループのストリーム

  • カスケード アーキテクチャ、Newton-Raphson アーキテクチャおよび一部のフィルター実装などの特定のブロック実装

制限付きオーバークロックの使用方法

面積と速度の最適化を使用する場合、モデルのオーバーサンプリング値を指定することで、オーバークロックに制約を指定できます。オーバーサンプリング値の指定方法の詳細については、オーバーサンプリング値の指定を参照してください。シングルレート設計が必要な場合は、これらのパラメーターを使用してオーバークロックを防止するか、オーバークロックを一定の範囲内に制限できます。

現時点ではターゲット ハードウェアに収まらない設計があると仮定します。既にターゲット デバイスの最大クロック周波数で実行しており、設計への入力は最大で "N" サイクルに 1 回変化する可能性があるとわかっているとします。この場合、リソース共有などの面積の最適化を有効にし、モデルのオーバーサンプリング値を使用してシングルレート実装を指定できます。

既定では、クロックレート パイプライン最適化が有効になっており、オーバーサンプリング値と合わせて動作して、DUT サンプル時間を実際のクロック レートより遅くします。実際のハードウェアのサンプル時間、データ レートでモデルを設計してから、[Simulink のレートを実際のハードウェアのレートとして扱う] パラメーターを有効にし、HDL Coder がモデルの基本レートおよびクロック レートに基づいて設計に最適なオーバーサンプリング値 "N" を設定できるようにすることが可能です。そうすると、HDL Coder は計算を実行するために "N" サイクルのレイテンシの割り当てをもつようになります。この場合、HDL Coder は共有リソースをオーバークロックして共有の最適化を実装する代わりに、"N" サイクルの間、元のクロック レートで共有リソースを再利用できます。

制限付きオーバークロックの制限

[Simulink のレートを実際のハードウェアのレートとして扱う] パラメーターを有効にするか [オーバーサンプリング係数] パラメーターを 1 より大きい値に設定してオーバークロックを制約する場合、[クロックの入力] パラメーターは [単一] でなければなりません。

関連するトピック