由於 Quartus® II 軟體版本 12.1 及更新版本的問題,如果在沒有 OCT 共用的情況下具現化了多個基於 UniPHY 的記憶體控制器,則裝配工可能會將每個介面的 mem_reset_n 針腳分配給一個 OCT 控制區塊。
這將導致錯誤,因為只有一個 OCT 控制塊可以驅動 I/O 組。
要驗證這是否是問題所在,請在編譯報告中,轉到 Fitter -> 資源部分 -> 輸出引腳,然後滾動到具有 mem_reset_n 信號的行。向右滾動並驗證引腳分配給哪個 OCT 控制塊。
若要解決此問題,請在 .qsf (Quartus II 設置檔) 中創建一個實例分配,並為每個mem_reset_n信號分配以下分配:
set_instance_assignment -name TERMINATION_CONTROL_BLOCK 「<終端控制塊>」 -<重置引腳名稱>