![VivadoHLS工程testbench的三個要素_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/17/e11c952b-080e-40ad-b73b-38031860af6f/e11c952b-080e-40ad-b73b-38031860af6f1.gif)
![VivadoHLS工程testbench的三個要素_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/17/e11c952b-080e-40ad-b73b-38031860af6f/e11c952b-080e-40ad-b73b-38031860af6f2.gif)
![VivadoHLS工程testbench的三個要素_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/17/e11c952b-080e-40ad-b73b-38031860af6f/e11c952b-080e-40ad-b73b-38031860af6f3.gif)
![VivadoHLS工程testbench的三個要素_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/17/e11c952b-080e-40ad-b73b-38031860af6f/e11c952b-080e-40ad-b73b-38031860af6f4.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、編寫高效Yirado HU工程tedbench的三個要素在C程序的設(shè)計中,任何一個C程序的頂層都是main()函數(shù)。而在 vivado IIU的設(shè)計中,只要函數(shù)的層次在main()函數(shù)以下,都可以被綜 合。但是每個vivodo IIU I程只能指定一個lop層函數(shù)作為輸出RTI模 塊的頂層,其它和這個函數(shù)層次平行,不需要被綜合的函數(shù)都可以作為 te/tbench來使用。這樣就帶來一個問題,如何編寫vivodo IIU I程的 teAbench更高效,或者說能更好的讓IM工具自動重用C teAbench 驗證產(chǎn)生的RTI代碼就變得非常重要。通常,在Viva do HU中,好的C te/tbenc
2、h設(shè)計原則是te/(bench設(shè)計和需 要實現(xiàn)的算法函數(shù)分別保存在不同的文件中,并且充分利用頭文件。Te/tbench 常常包含了一些綜合不支持的操作,比如通過文件的讀寫取得仿真數(shù)據(jù)并保 存結(jié)果,或者打印一些測試結(jié)果進行分析。在頭文件中,完成對teHbench中所 有的數(shù)據(jù)類型和函數(shù)的定義,以及包含共享的設(shè)訃文件和函數(shù)庫。Yivado IIU中,只能指定一個top層函數(shù)用于綜合,top層函數(shù)可以包含多 個子函數(shù)。當需要綜合多個并行層次的函數(shù)時,可以編寫一個wrapper函數(shù)作 為top層函數(shù),將需要綜合的多個并行函數(shù)封裝起來。C teAbench的LI不僅是要驗證需要綜合的top函數(shù)功能正確(
3、C編譯器驗證環(huán)境),同時重用Ctwtbench作為綜合產(chǎn)生RTI代碼的仿真激勵,工具 自動調(diào)用c te/tbench來驗證RTI功能的一致性(編譯器和RTI仿真器的協(xié)同 仿真環(huán)境)。這樣,編寫一個好的風(fēng)格te/tbench可以很好的提高設(shè)計的驗證效 率,如果在綜合詢和綜合過程中,需要修改綜合函數(shù)的代碼,可以用te/tbench 驗證,確保需要綜合的C算法功能正確。Vivado IIU中推薦高效的te/tbench具有如下三個特征:I.Te/tbench代碼和需要綜合的C算法代碼保存在不同的文件中(例子1-1) o輸入多個不同的數(shù)據(jù),對需要綜合的Top層函數(shù)執(zhí)行多次的處理和驗證。 還可以進行to
4、p函數(shù)多樣性的測試。TeAbench和C設(shè)計分開不同的文件使得 HU工程非常清晰,它們分別作為bench文件和/ource文件加入IIU的 project中。(Te/tbench和要綜合實現(xiàn)的設(shè)計文件分別保存不是IIU強制的,也 可以保存在同一個文件中,如果保存為同一個文件,在HWT程,需要指定這個 文件既是2八bench文件也是/ource文件)。需要綜合的lop層函數(shù)文件作為IMbench的fllainO函數(shù)文件和仿真數(shù)據(jù)文件例子1-1 te/tbench函數(shù)和要綜合的top函數(shù)保存在不同文件中2T“bench具有自測試功能,teAbench調(diào)用需綜合的top函數(shù),仿真輸 出結(jié)果與已知正確
5、的數(shù)值進行對比。已知正確的數(shù)值可以通過文件讀入(例子 2-1),也可以iJj teAbench的其它部分的仿真代碼產(chǎn)生(例子2攻)。仿真數(shù)據(jù)和保存的Golden數(shù)據(jù)比較例了 2-1: (eHbench仿真數(shù)據(jù)與保存的Golden數(shù)據(jù)比較Golden函數(shù)產(chǎn)生仿真的golden數(shù)據(jù)需要綜合的top function例V 2-1: (eAbench仿真數(shù)據(jù)與Goden函數(shù)輸出的數(shù)據(jù)比較I. fllainO函數(shù)作為teAbench函數(shù)(例子5-1),如果仿真top函數(shù)正確, main()函數(shù)返回0值;如果仿真不通過,返回任意非0的值即可(例子5 2)。(之所以要求仿真正確返回0值,是因為HUT具自動進行RTI驗證時,如果teAbench返回0值,認為仿真正確,而返回其它值時,11$報告仿真失?。llainO函數(shù)作為(e/tbench例子5-1: Hlain函數(shù)作為(e/tbench與Golden結(jié)果一致,返回計,否則,返回非“(T值例子5-2: TeAbench函數(shù)的返回值綜上所述,掌握三個基本的ivodoHW Z程編寫原則,可以輕松 書寫艸1$高效的te/tbench仿真激勵。首先,tMbench和要綜合的頂層函數(shù)分 別保存在不同的文件中,使得vivacloHU L程簡潔清楚;其次,teHbench具有 自測試功能,通過調(diào)用G
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年調(diào)脂抗動脈粥樣硬化藥項目提案報告模范
- 2025年輸注延長管項目申請報告模板
- 2025年衛(wèi)生巾供應(yīng)合同格式
- 2025年加工服務(wù)協(xié)作協(xié)議模板
- 2025年合作研發(fā)新范本協(xié)議書
- 2025年個人房產(chǎn)購買協(xié)議標準文本
- 2025年農(nóng)村住宅用地互易協(xié)議標準化
- 2025年電氣安裝工程策劃合作框架協(xié)議范本提供
- 2025年修理廠技術(shù)師傅指導(dǎo)學(xué)徒合同
- 2025年信用卡消費抵押貸款協(xié)議書
- 小學(xué)二年級部編人教版上冊語文期末整理復(fù)習(xí)題
- 東華醫(yī)院麻醉科QoR-40隨訪表
- 2022年全國新高考Ⅰ卷:馮至《江上》
- DB51∕T 2767-2021 安全生產(chǎn)風(fēng)險分級管控體系通則
- 反興奮劑考試試題與解析
- 建筑工程材料取樣及收費標準
- 堤壩工程施工組織設(shè)計
- CPIM BSCM__v3_0_VC(課堂PPT)
- 常用的螺紋底孔及公差規(guī)定
- 會議審批表模板
- 空調(diào)線路安裝施工方案與技術(shù)措施
評論
0/150
提交評論