由於 Intel® Quartus® Prime 軟體版本 19.2 和更早版本的問題,在 Intel® Arria® 10 和 Intel Cyclone® 10 GX 裝置中使用遠端系統升級 (RSU) 時,nCONFIG 觸發的重新配置無法載入位址指標中指定的初始組態影像,而目前的影像是從第 2 或 3個配置裝置設定。
若要解決此問題,必須將位址指標區塊複製到第 2 和第 3 個 設定裝置的每個開始位址 (0x0),如範例位址映射如下所示。
使用下列程式建立 .jic 檔案時,您可以套用此工作。
1. 開啟轉換程式設計檔工具並產生 .jic 檔案
• 啟用 建立設定資料 RPD (產生_auto.rpd) 選項
(選項/開機資訊... > RPD 檔案位層級的 endianness = 小 endian)
• 像往常一樣設定其他參數
2. 開啟 _flash1_auto.rpd,含二進位檔案編輯器
3. 從0x0擷取資料以0x1F並將其儲存為二進位檔案 (前boot_info.bin)
4. 開啟命令殼或 NIOS II 命令殼,並執行下列命令,將二進位檔案轉換為六進制檔案
nios2-elf-objecopy –I 二進位 –O ihex .bin .hex
前。
nios2-elf-objecopy –I 二進位 –O ihex boot_info.bin boot_info.hex
5. 再次開啟轉換程式設計檔案,並設定參數與選項
6. 按一下 「新增六中繼資料 」按鈕,並在「新增 Hex 資料」視窗上設定選項
1) 在定址模式下選取相對定址,
2) 啟用 設定開始位址 ,並輸入列的第 2 個設定裝置開始位址(使用兩個 1G 位設定裝置時0x08000000)
3) 在位級的 Endianness中選取小 Endian
4) 指定步驟 4 到 Hex 檔案 欄中所建立的六軸檔案
5) 按一下 確定
如果使用第 3 個 設定裝置,請重複步驟 6。
7. 按一下 產生 以產生具有解決方法的解決方法 .jic 檔案
注意:
• 當第 2 或 3 設定 裝置上的應用程式影像更新時,建議使用偏移位址以避免抹除位址指標區塊的複本。
例如,如果使用 64KB 擦除,應用程式影像建議使用0x10000或更大的偏移位址。
• 影像無法儲存在設定裝置邊界上,因為每個設定裝置的開始位址 (0x0) 都儲存了位址指標區塊。
• 除非變更設定裝置零件編號,否則位址指標的內容不會變更。因此,當您使用新的設計影像更新 .jic 檔案時,您可以在步驟 4 中重複使用六重用檔。
自 Intel Quartus® Prime 軟體版本 20.3 以來,此問題已得到解決。