前面一篇介紹了從新建工程一直到編寫代碼進(jìn)行行為仿真,這篇繼續(xù)進(jìn)行介紹。
修改器件型號(hào)
新建工程時(shí)選擇過器件型號(hào),如果新建好工程后需要修改型號(hào),可以選擇菜單Tools - Project Settings。
彈出窗口中,點(diǎn)擊Project Device右側(cè)的按鈕,即可選擇器件型號(hào)。
綜合(Synthesis)
綜合類似于編程中的編譯。
在Flow Navigator或Flow菜單中,選擇Synthesis - Run Synthesis;或點(diǎn)擊工具欄中的三角形按鈕如圖,即可開始對(duì)設(shè)計(jì)文件進(jìn)行綜合。
綜合以及后面的實(shí)現(xiàn)等操作,耗時(shí)較長(zhǎng),可以在底部的Design Runs窗口查看進(jìn)度。
如果沒有找到這個(gè)窗口,在菜單中選擇Window - Design Runs即可打開。
綜合完成后,會(huì)彈出如下窗口。如果選擇第一項(xiàng)并點(diǎn)擊OK,就會(huì)啟動(dòng)下一步的實(shí)現(xiàn)。為了方便學(xué)習(xí),這里我們直接點(diǎn)擊Cancel。
實(shí)現(xiàn)(Implementation)
綜合完成后,需要進(jìn)行實(shí)現(xiàn),操作如圖。
實(shí)現(xiàn)完成后,同樣會(huì)出現(xiàn)一個(gè)窗口如下。選擇第一項(xiàng)可以打開下一步的IO口設(shè)置界面,選擇第一項(xiàng)可以啟動(dòng)后面要說的生成比特流操作。同樣,這里還是點(diǎn)擊Cancel關(guān)閉。
IO口配置(I/O Planning)/編輯約束文件(Edit Constraints Sets)
做好的模塊,在燒寫進(jìn)板子之前,需要設(shè)置輸入輸出信號(hào)與板子上IO口的對(duì)應(yīng)關(guān)系。
IO口設(shè)置有兩種方法,第一種是直接創(chuàng)建并編輯約束文件,第二種是在圖形界面進(jìn)行設(shè)置。
編輯約束文件
如果對(duì)約束文件的格式有了解,IO口的配置,可以直接通過手動(dòng)編輯約束文件實(shí)現(xiàn)。右擊文件夾或空白處,選擇Edit Constraints Sets。
在彈出窗口中添加約束文件,點(diǎn)擊OK。
打開文件按格式進(jìn)行編輯即可。
圖形界面配置管腳
在實(shí)現(xiàn)完成后,Open Implemented Design選項(xiàng)從灰色變成可點(diǎn)擊狀態(tài)。
點(diǎn)擊Open Implemented Design,即可打開Implemented Design窗口。
在I/O Ports窗口展開管腳,對(duì)于每個(gè)輸入輸出信號(hào),在Site欄選擇對(duì)應(yīng)的管腳,注意確保Fixed欄處于勾選狀態(tài),I/O Std常選擇LVCMOS33。
設(shè)置好后,Implemented Design窗口標(biāo)題欄會(huì)顯示一個(gè)*號(hào),表示設(shè)置發(fā)生了更改。
按Ctrl+S快捷鍵保存設(shè)置,會(huì)彈出窗口如圖,提示保存constraints文件會(huì)導(dǎo)致綜合與實(shí)現(xiàn)過期。也就是說,修改了管腳分配設(shè)置后,需要重新進(jìn)行綜合、實(shí)現(xiàn)操作。這里點(diǎn)擊OK。
彈出窗口,選擇Create a new file并輸入文件名,點(diǎn)擊OK。
此時(shí)test.xdc約束文件已經(jīng)自動(dòng)被創(chuàng)建并編輯,可以打開查看。
時(shí)鐘信號(hào)
很多電路需要有時(shí)鐘信號(hào)進(jìn)行驅(qū)動(dòng),通常在開發(fā)板上都有一個(gè)外部時(shí)鐘信號(hào)輸入。例如在Basys3開發(fā)板中,從電路圖可以看出,W5管腳外接了一個(gè)100MHz的時(shí)鐘。因此可以設(shè)置100MHz時(shí)鐘輸入信號(hào)clk對(duì)應(yīng)管腳W5。
如果需要的時(shí)鐘頻率不是100MHz,可以自行編寫分頻器取得需要的頻率,或者配置IP核中的時(shí)鐘Clocking Wizard來實(shí)現(xiàn)。IP核的具體使用方法將在后面再進(jìn)行介紹。
重新進(jìn)行綜合與實(shí)現(xiàn)
IO口設(shè)置進(jìn)行了修改,需要重新綜合與實(shí)現(xiàn)。
生成比特流
生成比特流文件,這個(gè)文件會(huì)被直接燒寫進(jìn)板子。類似于編程中的二進(jìn)制可執(zhí)行文件。
錯(cuò)誤處理
由于程序編寫問題、管腳分配問題,生成比特流文件容易發(fā)生錯(cuò)誤。
在Message窗口可以看到發(fā)生錯(cuò)誤的原因。
右擊選擇Search for Answer Record可以在論壇搜索這個(gè)問題,尋找解決方法。
燒寫程序
選擇Program and Debug - Open Hardware Manager。
Hardware Manager窗口即被打開。
用USB連接開發(fā)板。如果之前連接過開發(fā)板,直接點(diǎn)擊上方綠色欄的Open recent target即可打開;如果是第一次連接開發(fā)板,則點(diǎn)擊Open a new hardware target。
點(diǎn)擊Next。
還是點(diǎn)擊Next。
顯示下面窗口,稍后即可打開硬件設(shè)備。
由于手頭暫時(shí)沒有開發(fā)板,后面的步驟就不截圖先簡(jiǎn)單說一下。有了板子再截圖補(bǔ)上。
打開設(shè)備后,就會(huì)在Hardware窗口顯示。右擊設(shè)備并選擇Program......。
彈出比特流文件選擇窗口,一般直接按默認(rèn)值點(diǎn)擊確認(rèn),即可燒寫程序到板子中。
評(píng)論
查看更多