Intel:Quartus® Prime / Quartus® II では、シフトレジスタを内部 RAM に割り当てることができると思いますが、あるサイズ以下のシフトレジスタは内部 RAM として割り当てないようにしたいのですが、どのように設定したら良いですか?
Quartus Prime
カテゴリ:Quartus® Prime / Quartus® II
ツール:Quartus® Prime / Quartus® II
デバイス:-
あるサイズ以下のシフトレジスタを RAM に割り当てる方法はありませんが、個別にシフトレジスタを指定して RAM に割り当てないようにする方法があります。
手順
- Quartus® Prime / Quartus® II の Assignment メニューより Assignment Editor を起動して、対象のレジスタを選択。この時、Filter は Registers: pre-synthesis を選択します。
- Assignment Editor の Assignment Name で Auto Shift Register Replacement を選択し、Value を OFF に設定。
- 保存後、再コンパイルを実行。
プロジェクトの qsf ファイルに以下が追加され、設定が有効になっていることが確認できます。
set_instance_assignment -name AUTO_SHIFT_REGISTER_RECOGNITION OFF -to Design_Name:Instance_Name|Reg_Name