勇敢的芯伴你玩轉Altera FPGA連載54:PWM蜂鳴器驅動(dòng)之FPGA配置芯片固化 特權同學(xué),版權所有 配套例程和更多資料下載鏈接: http://pan.baidu.com/s/1i5LMUUD ![]() 很多網(wǎng)友在購買(mǎi)FPGA開(kāi)發(fā)板時(shí),都以為必須有AS接口才可以對FPGA的配置FLASH芯片進(jìn)行固化操作,因此就一定要找帶AS接口的開(kāi)發(fā)板。其實(shí)配置FLASH芯片的固化使用JTAG接口即可,根本不需要專(zhuān)門(mén)加個(gè)AS接口來(lái)實(shí)現。 和AS下載方式相比,使用JTAG固化配置FLASH芯片需要先把*.sof文件轉成*.jic文件,然后在JTAG模式下選擇*.jic文件下載即可。 首先,您的工程必須編譯并產(chǎn)生一個(gè)包含FPGA配置數據的SRAM目標文件(*.sof)。默認情況下Quartus II在編譯后都會(huì )產(chǎn)生*.sof的目標文件。 如圖7.22所示,點(diǎn)擊Quarutus II軟件的菜單“FileàConvert Programming Files…”。 ![]() 圖7.22 Convert Programming Files菜單 彈出轉換窗口后,做如圖7.23所示的設置。 ![]() 圖7.23 sof轉jic配置 具體的設置說(shuō)明如下: ● “Outputprogramming file”下的“Programming file type:”選擇我們需要轉換的文件類(lèi)型“JTAG Indirect Configuration File (.jic)”。 ● “Configurationdevice:”選擇我們SF-VIP1開(kāi)發(fā)板上使用的配置器件EPCS4(和M25P40完全兼容的SPI FLASH)。 ● “Mode:”選擇“ActiveSerial”。 ● “Filename:”輸入轉換后的文件存放路徑(相對于當前工程文件夾)和文件名,我們命名為cy4.jic(在output_files文件夾下)。 ● 如圖7.24所示,在后面的“Input files to convert”中,首先單擊選中“Flash Loader”所在的行,然后點(diǎn)擊右側的“Add Device…”。在彈出的窗口中選擇“Cyclone IV EàEP4CE6”,然后點(diǎn)擊OK。 ![]() 圖7.24 目標器件選擇 ● 如圖7.25所示,再單擊選中“SOF Data”所在行,然后點(diǎn)擊右側的“Add File…”按鈕。在彈出的窗口中選擇“cy4.sof”文件,這里就選擇output_files文件夾下的vip.sof文件。 ![]() 圖7.25 選擇目標sof文件 完成設置,點(diǎn)擊Generate生成*.jic。 如圖7.26所示,打開(kāi)Programmer下載頁(yè)面,我們先把之前的sof文件刪除,即選中圖示的cy4.sof文件,然后點(diǎn)擊右側的“Delete”按鈕。接著(zhù)點(diǎn)擊“Add File…”到output_files文件夾選擇剛才生成的cy4.jic文件。 ![]() 圖7.26 Programmer下載頁(yè)面 如圖7.27所示,cy4.jic文件的“Program/Configure”一列必須勾選。 ![]() 圖7.27 下載頁(yè)面配置 然后我們確認“Hardware Setup”中已經(jīng)識別了USB-Blaster下載線(xiàn),接著(zhù)就可以執行下載操作,同樣的,我們等待進(jìn)度條到100%則表示下載完成,大家注意jic文件的下載要比sof文件的下載慢很多,要近10秒才能完成。 完成下載后,SF-CY4板子處于不工作狀態(tài),需要重啟開(kāi)發(fā)板,我們就能看到剛才下載的代碼已經(jīng)生效運行了。 |