版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、fpga設(shè)計(jì)開(kāi)發(fā)軟件ise使用技巧之:編譯與仿真設(shè)計(jì)工程 6.5 編譯與設(shè)計(jì)工程 編寫代碼完成之后,一個(gè)很重要的工作就是驗(yàn)證代碼功能的正確性,這就需要對(duì)代碼舉行編譯與仿真。編譯主要是為了檢查代碼是否存在語(yǔ)法錯(cuò)誤,仿真主要為了驗(yàn)證代碼實(shí)現(xiàn)的功能是否正確。編譯和仿真設(shè)計(jì)工程在囫圇設(shè)計(jì)中占有很重要的地位。由于代碼功能不正確或代碼的編寫風(fēng)格不好對(duì)后期的設(shè)計(jì)會(huì)有很大的影響,所以需要花無(wú)數(shù)時(shí)光在設(shè)計(jì)工程的仿真上。在這一節(jié)中將通過(guò)一個(gè)詳細(xì)的實(shí)例來(lái)介紹如何對(duì)編譯工程代碼以及如何用法ise自帶的仿真工具ise simulator舉行仿真。1.編譯工程代碼編譯主要是為了檢測(cè)代碼是否存在語(yǔ)法錯(cuò)誤。在ise下,源代碼
2、的編寫是在hdl editor下完成的,但在hdl editor下沒(méi)有特地用于編譯代碼的選項(xiàng)。不過(guò)在hdl editor下完成代碼的編寫后,單擊“保存”按鈕,hdl editor就會(huì)自動(dòng)對(duì)代碼舉行編譯。假如代碼存在語(yǔ)法錯(cuò)誤,就會(huì)在信息顯示窗中顯示出來(lái),用戶可以按照顯示的提醒,查找語(yǔ)法錯(cuò)誤并修改。6.17所示為在輸寫代碼時(shí)遺忘分號(hào),保存后就會(huì)有提醒信息。當(dāng)不存在錯(cuò)誤時(shí),提醒信息就不會(huì)浮現(xiàn)“warning”。ise下對(duì)于代碼的編譯功能并不是很強(qiáng)大,有無(wú)數(shù)錯(cuò)誤是檢測(cè)不出來(lái)的。例如在編寫代碼時(shí),寫case語(yǔ)句時(shí)漏寫了end case語(yǔ)句,在hdl editor下是檢查不出來(lái)的。但這些錯(cuò)誤在仿真或綜合階
3、段是可以檢測(cè)出來(lái)的,因此即使完成了編譯沒(méi)有錯(cuò)誤,也一定要舉行仿真,檢查是否還存在其他的錯(cuò)誤。2.仿真設(shè)計(jì)工程這里以一個(gè)詳細(xì)的實(shí)例來(lái)介紹ise下自帶的仿真工具ise simulator的用法,代碼參見(jiàn)本書實(shí)例代碼。該例程的主要功能是按照撥碼開(kāi)關(guān)(sw)輸入的值在數(shù)碼管(seg_led)上顯示相應(yīng)的數(shù)值。圖6.17 編譯后的出錯(cuò)提醒ise simulator的用法主要是借助于ise的輔助設(shè)計(jì)工具h(yuǎn)dl bencher(測(cè)試激勵(lì)生成器)來(lái)完成的。用戶將源代碼、verilog源代碼或ecs原理圖等設(shè)計(jì)輸入導(dǎo)入工程后,用戶可以在圖形界面下編輯測(cè)試波形,hdl bencher可以按照用戶編輯的測(cè)試波形自動(dòng)
4、生成測(cè)試激勵(lì)文件,然后調(diào)用ise中的ise simulator舉行仿真??梢?jiàn)用法ise simulator舉行仿真主要分兩步。(1)調(diào)用hdl bencher,編輯測(cè)試波形,生成測(cè)試激勵(lì)文件。(2)調(diào)用ise simulator對(duì)工程文件舉行功能仿真和時(shí)序仿真。下面向?qū)嵗鼍唧w的介紹,詳細(xì)步驟如下。(1)啟動(dòng)hdl bencher。首先打開(kāi)實(shí)例工程,挑選“project”/“new source”,彈出新建資源的對(duì)話框,挑選“test bench waveform”,輸入測(cè)試激勵(lì)波形文件名,6.18所示。單擊“下一步”按鈕為測(cè)試激勵(lì)文件挑選源文件,6.19所示,挑選要測(cè)試的源代碼,單擊“下一步
5、”按鈕。圖6.18 新建測(cè)試測(cè)試激勵(lì)波形文件 圖6.19 為被測(cè)試的源文件對(duì)話框單擊“完成”按鈕確認(rèn)新建資源信息,hdl bencher會(huì)自動(dòng)啟動(dòng)。(2)波形編輯。hdl bencher啟動(dòng)后首先浮現(xiàn)6.20所示的時(shí)鐘設(shè)置對(duì)話框。圖6.20 時(shí)鐘設(shè)置對(duì)話框6.20所示,時(shí)鐘設(shè)置包括:時(shí)鐘的高電平持續(xù)時(shí)光(clock time high)、低電平持續(xù)時(shí)光(clock time low)、建立時(shí)光(input setup time)和保持時(shí)光(output valid delay),系統(tǒng)為單時(shí)鐘(single clock)系統(tǒng)、多時(shí)鐘(multiple clocks)系統(tǒng)以及仿真時(shí)光和單位。這里設(shè)
6、置的仿真時(shí)光表示仿真將持續(xù)多長(zhǎng)時(shí)光后自動(dòng)停止。假如設(shè)計(jì)存在異步時(shí)序(asynchronous signal support),還要對(duì)異步時(shí)鐘做相應(yīng)的設(shè)置。這個(gè)設(shè)計(jì)中,惟獨(dú)同步時(shí)序,所以不選,與上表設(shè)置不全都之處請(qǐng)用戶自行修改。設(shè)置完畢單擊“ok”按鈕后系統(tǒng)會(huì)自動(dòng)生成時(shí)鐘的波形,6.21所示。圖6.21 波形編輯界面6.21所示,設(shè)置好時(shí)鐘后,系統(tǒng)會(huì)自動(dòng)生成時(shí)鐘波形。在6.18所示的對(duì)話框中設(shè)置的“initial length of test bench”為1000ns,這里可以看到仿真在舉行了1000ns后就自動(dòng)停止了,雙擊“end time”,會(huì)彈出6.22所示的對(duì)話框,可以對(duì)仿真時(shí)光舉行修
7、改。在設(shè)置好時(shí)鐘頻率、時(shí)鐘建立時(shí)光和保持時(shí)光后,假如要修改,挑選“test bench”/“rescale timing”會(huì)彈出6.23所示對(duì)話框,可以對(duì)時(shí)鐘設(shè)置舉行修改。圖6.22 修改仿真時(shí)光對(duì)話框 圖6.23 修改時(shí)鐘設(shè)置對(duì)話框這此設(shè)計(jì)中除時(shí)鐘信號(hào)外,rst和sw7:0為輸入信號(hào),需要對(duì)rst和sw的波形舉行編輯,編輯辦法也比較容易,單擊圖中的藍(lán)色區(qū)域就可以轉(zhuǎn)變波形,按照仿真需要可隨意設(shè)置波形,在這里設(shè)置仿真波形6.24所示。圖6.24 編輯波形圖波形圖編輯完畢后,單擊“保存”按鈕,系統(tǒng)會(huì)為工程自動(dòng)添加“test.tbw”文件。選中此文件,在當(dāng)前資源操作(process for sour
8、ce)視窗中,可以看到“view generated test bench as hdl”選項(xiàng),6.25所示。圖6.25 生成測(cè)試激勵(lì)波形文件后的資源視窗雙擊此選項(xiàng),系統(tǒng)就會(huì)按照設(shè)置的波形自動(dòng)生成測(cè)試激勵(lì)文件的源代碼,6.26所示。圖6.26 系統(tǒng)按照編輯的波形生成的測(cè)試代碼(3)對(duì)設(shè)計(jì)工程舉行功能仿真。ise simulator中提供了兩種級(jí)別的仿真:功能仿真和布局布線后仿真,功能仿真可以驗(yàn)證代碼功能的正確性,布局布線后生成的仿真時(shí)延文件包含的時(shí)延信息最全,不僅包含門延時(shí),還包括實(shí)際布線延時(shí),所以布線后仿真最精確,能較好地反映芯片的實(shí)際工作狀況。按上述步驟用hdl bencher生成測(cè)試激勵(lì)
9、波形文件后,就可對(duì)設(shè)計(jì)工程舉行仿真了,首先驗(yàn)證設(shè)計(jì)功能的正確性,先對(duì)工程舉行功能仿真。功能仿真時(shí)在工程資源(sources in project)視窗中挑選波形文件(test.tbw),在當(dāng)前資源操作(process for source)視窗中,雙擊simulate behavioral model(6.25所示),得到功能仿真結(jié)果6.27所示。圖6.27 功能仿真結(jié)果觀看波形時(shí),左上角有幾個(gè)按鍵。單擊可放置一條線,用于觀查某一特定時(shí)刻的值。用于測(cè)量時(shí)光間隔。用于尋覓前一個(gè)或下一個(gè)信號(hào)升高沿,主要用于在測(cè)量時(shí)光間隔時(shí),定位測(cè)量直線。另外,ise simulator在仿真過(guò)程中會(huì)自動(dòng)推斷仿真過(guò)
10、程中是否會(huì)有錯(cuò)誤發(fā)生,假如有錯(cuò)誤發(fā)生,會(huì)在tx_error下顯示出來(lái),tx_error會(huì)自動(dòng)統(tǒng)計(jì)錯(cuò)誤的個(gè)數(shù)并顯示,并且在simconsole信號(hào)視窗中顯示正確的數(shù)值和實(shí)際仿真得到的數(shù)據(jù),用戶可按照這些信息,對(duì)源代碼舉行修改。(4)布局布線后仿真。功能仿真測(cè)試功能正確后,就可以根據(jù)ise下的設(shè)計(jì)流程對(duì)工程舉行綜合及布局布線。布局布線后,就可以對(duì)工程舉行布局布線后仿真。布局布線仿真時(shí)在工程資源(sources in project)視窗中挑選波形文件(test.tbw)。在當(dāng)前資源操作(process for source)視窗中,雙擊simulate post-place&route m
11、odel(6.25所示),得到布局布線后仿真結(jié)果6.28所示。圖6.28 布局布線后仿真結(jié)果6.28所示,布局布線后仿真結(jié)果與功能仿真結(jié)果相比,有了較大的延遲,這主要與代碼中組合規(guī)律設(shè)置有關(guān),在布局布線仿真后,因?yàn)榧尤肓搜訒r(shí)信息可能會(huì)造勝利能的不正確,用戶可以通過(guò)改寫代碼或添加相應(yīng)的時(shí)序約束,來(lái)優(yōu)化設(shè)計(jì),布局布線后仿真在工程設(shè)計(jì)中占有很重要的地位,需要花很長(zhǎng)時(shí)光來(lái)不斷地仿真和優(yōu)化設(shè)計(jì)。3.小結(jié)本節(jié)通過(guò)一個(gè)詳細(xì)的實(shí)例介紹了ise下自帶仿真工具ise simulator的用法。ise simulator的特點(diǎn)是可以通過(guò)hdl bencher在圖形界面下編輯波形,不需要用戶編寫測(cè)試代碼,用法便利。用戶也可以在hdl bencher下完成波形編輯生成測(cè)試代碼后,調(diào)用仿真。通過(guò)這個(gè)例子,希翼用戶能夠把握ise simulator的基本使用,認(rèn)識(shí)仿真的基本流程。仿真在fpga的設(shè)計(jì)當(dāng)中占有很重要位置,可以說(shuō)設(shè)計(jì)者的大部分工作都是在做仿真,惟獨(dú)仿真結(jié)果達(dá)到要求了,才會(huì)映射到實(shí)際,然后在線調(diào)試。在這里推舉大家自己編寫測(cè)試激勵(lì)文件。由于在一些復(fù)雜的設(shè)計(jì)當(dāng)中,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 深孔注漿方案(改)
- DB37 1228-2009建筑物防雷裝置施工與驗(yàn)收規(guī)范
- 軟件銷售服務(wù)合同書
- 項(xiàng)目勞務(wù)分包協(xié)議
- 軟件維護(hù)流程優(yōu)化合同
- 質(zhì)押合同解除協(xié)議示例
- 學(xué)生全面發(fā)展承諾保證書
- 重慶市標(biāo)準(zhǔn)二手房買賣合同
- 房屋買賣合同規(guī)范化的必要性
- 房屋買賣合同與租賃合同的關(guān)系
- 北京市海淀區(qū)2022屆高三上學(xué)期期末考試語(yǔ)文試題 含答案
- 2024新信息科技三年級(jí)《第二單元 記錄美好時(shí)光》大單元 第5課 美化處理圖片(計(jì)劃一課時(shí)) 教學(xué)設(shè)計(jì)2022課標(biāo)
- 人教版九年級(jí)道法全冊(cè)易混易錯(cuò)知識(shí)點(diǎn)(二)
- 山西省建筑消防設(shè)施維護(hù)保養(yǎng)規(guī)程 DB14T2489-2022知識(shí)培訓(xùn)
- 2024年環(huán)保知識(shí)生態(tài)建設(shè)知識(shí)競(jìng)賽-人工環(huán)境工程學(xué)科獎(jiǎng)學(xué)金(人環(huán)獎(jiǎng))知識(shí)競(jìng)賽考試近5年真題附答案
- 基礎(chǔ)會(huì)計(jì)學(xué)試題庫(kù)及其參考答案 (一)
- 01SS105給排水常用儀表及特種閥門安裝圖集
- 人教部編統(tǒng)編版初中八年級(jí)語(yǔ)文下學(xué)期全冊(cè)單元測(cè)試卷(1-6單元全含期中期末及答案解析)
- 2024秋期國(guó)家開(kāi)放大學(xué)《城市管理學(xué)》一平臺(tái)在線形考(任務(wù)1至4)試題及答案
- GB/T 44592-2024紅樹(shù)林生態(tài)保護(hù)修復(fù)技術(shù)規(guī)程
- 2024年山東青島局屬高中自主招生化學(xué)試題(含答案)
評(píng)論
0/150
提交評(píng)論