乙太網路Blaster 進行程式設計
此問題影響到 Stratix® IV GX 開發工具組的修訂版 A 和修訂版 B 生產主機板,其中包含一個 p/n 貼紙,末尾為 -EN130A、-EN140A 或 -0A (例如 6XX-41284R-0A)。p/n 貼紙位於金屬 PCI Express 支架上。較新的主機板使用 ON 半導體 (NLAS4717EPMTR2G), 不會顯示此問題。
乙太網路Blaster 使用的頻率速率比嵌入式 USB-Blaster™ 下載纜線高。開發板在 JTAG 鏈中具有MAX® II 裝置,而 TDO 輸出無法以足夠硬硬的方式驅動交換器的電容,使 JTAG 鏈以更高的速度運作。
若要透過使用乙太網路Blaster 來啟用FPGA程式設計,請將MAX II 裝置從 JTAG 鏈中切換出來。透過將 JTAG 交換器 (修訂版 A - SW4 或修訂版 B - SW6) 的位置 1 設定為「開啟」位置即可達成此目標。
額外針腳「fsm_d32」
32 位 FSM 資料匯流排fsm_d [31:0]命名。BUP 設計範例中找到的額外針 腳fsm_d32 針腳,未在 STRATIX IV GX 開發板參考手冊或主機板配置中指定。
在執行 Quartus® II 配接器時,將會報告以下關鍵警告。從設計範例中移除備援針 fsm_d32 ,以移除關鍵警告。
配接器執行所報告的關鍵警告:
關鍵警告:對於 1 個總計 111 個針腳的針腳,沒有確切的針腳位置分配
資訊:針腳fsm_d[32] 未指派到裝置上的確切位置
這個問題將在未來的開發工具組版本中解決。
BUP 載入使用者軟體影像
Stratix IV GX 開發工具組主機板更新入口網站 (BUP) 設計中有一個錯誤,使得使用者軟體無法被Nios® II處理器載入。使用者硬體影像不會受到影響,工廠影像也不會受到影響。受影響的版本包括 Quartus II 軟體版本 9.0、9.0 SP1 和 9.1 的開發工具組安裝程式。此錯誤將在未來的開發工具組版本中修復。
問題出在 reconfig_utils.h,它是 software_examples 目錄中 BUP 設計web_server的一部分。第 51 行和第 52 行讀取錯誤:
#define USER_SW_IMAGE_OFFSET 0x02820000
#define USER_SW_IMAGE_OFFSET 0x02800000
這些行應讀取:
#define USER_SW_IMAGE_OFFSET 0x02820000
#define USER_SW_IMAGE_OFFSET 0x02800000
這會導致使用者建立的軟體快閃檔案在使用 BUP 設計程式化使用者影像時,程式化為 CFI 快閃中的錯誤位置。若要解決問題,您可以重新編譯工廠軟體或下載 修正後的工廠軟體影像,並在您的開發工具組上重新程式設計工廠軟體影像。
若要重新相容工廠軟體,請先從 BUP 來源檔案中software_examples web_server目錄中執行 create-這個應用程式。接下來,使用下列命令從 .elf 建立 .flash 檔案:
elf2flash --base=0x0a000000--end=0x0bffffff--reset=0x02020000--input=web_server.elf --output=web_server.flash --/元件/altera_nios2/boot_loader_cfi.srec
若要將工廠軟體影像重新程式設計至 CFI 快閃,請使用下列命令與 web_server.flash 相同的目錄:
nios2-flash-programr -b 0x0a000000 web_server.flash
在程式設計出廠軟體影像後,電源迴圈主機板,並遵循使用 BUP 網頁載入工廠硬體與軟體影像的說明。如果上述程式無法運作,您的 CFI 快閃可能不包含工廠影像。請按照開發工具組使用者指南進行還原出廠快閃內容,並重複上述程式。