ダイナミック シフト レジスタは、回路の動作中にダイナミックに長さを変えることができるシフト レジスタです。
ダイナミック シフト レジスタは、次のように考えることができます。
- 回路の動作中に指定可能な最大長のフリップフロップのチェーン。
- 指定されたクロック サイクルで伝搬チェーンからデータを抽出する段階を選択するマルチプレクサー。
Vivado 合成では、任意の最大長のダイナミック シフト レジスタを推論できます。
Vivado ツールでは、ダイナミック レジスタはデバイス ファミリで使用可能な SRL タイプのプリミティブを使用して最適にインプリメントできます。次の図に、ダイナミック シフト レジスタの機能を示します。
図 1. ダイナミック シフト レジスタの図