Vivado HLS教程
準(zhǔn)備學(xué)習(xí)Vivado HLS,這里做個(gè)記錄。
本著先感性再理性的學(xué)習(xí)規(guī)律,首先翻譯Xilinx提供的教程ug871,同步上手操作。
教程描述
本教程是一些較小的教程的集合,這些教程說(shuō)明和演示了使用高級(jí)綜合將C,C ++和SystemC代碼轉(zhuǎn)換為RTL實(shí)現(xiàn)的過(guò)程中的所有步驟。 本教程介紹了如何創(chuàng)建初始RTL實(shí)現(xiàn),然后在不更改C代碼的情況下使用優(yōu)化指令將其轉(zhuǎn)換為低區(qū)域和高吞吐量的實(shí)現(xiàn)。 以下各節(jié)描述了每個(gè)教程的摘要。
高層次綜合簡(jiǎn)介
本教程介紹了Vivado高級(jí)綜合(HLS)。 您可以使用圖形用戶界面(GUI)和Tcl環(huán)境學(xué)習(xí)執(zhí)行高級(jí)綜合的主要任務(wù)。
C驗(yàn)證
本教程回顧了一個(gè)好的C測(cè)試平臺(tái)的各個(gè)方面,并演示了Vivado高級(jí)綜合C調(diào)試環(huán)境的基本操作。 本教程還顯示了如何調(diào)試任意精度的數(shù)據(jù)類型。
接口綜合
該接口綜合教程回顧了為RTL設(shè)計(jì)創(chuàng)建端口的所有方面。 您可以學(xué)習(xí)如何控制塊級(jí)I / O端口協(xié)議和端口I / O協(xié)議,如何將C函數(shù)中的數(shù)組實(shí)現(xiàn)為多個(gè)端口和接口協(xié)議類型(RAM,FIFO,AXI4-Stream),以及如何 實(shí)現(xiàn)了AXI4總線接口。
為了創(chuàng)建最佳的設(shè)計(jì)實(shí)現(xiàn),本教程以一個(gè)設(shè)計(jì)示例作為結(jié)束,其中將I / O訪問(wèn)和邏輯一起優(yōu)化。
任意精度類型
本教程中的實(shí)驗(yàn)練習(xí)將用原生C類型編寫(xiě)的C設(shè)計(jì)與用Vivado高級(jí)綜合任意精度類型編寫(xiě)的相同設(shè)計(jì)進(jìn)行了對(duì)比,顯示了后者如何在不犧牲準(zhǔn)確性的情況下提高了硬件結(jié)果的質(zhì)量。
設(shè)計(jì)分析
本教程使用DCT函數(shù)來(lái)解釋Vivado高級(jí)綜合中交互式設(shè)計(jì)分析功能的特性。 初始設(shè)計(jì)將帶您經(jīng)歷多個(gè)分析和優(yōu)化階段,這些階段突出了分析透視圖的所有功能,并為設(shè)計(jì)優(yōu)化方法提供了基礎(chǔ)。
設(shè)計(jì)優(yōu)化
本教程使用矩陣乘法器示例,回顧了兩種設(shè)計(jì)的優(yōu)化技術(shù)。 設(shè)計(jì)優(yōu)化實(shí)驗(yàn)室解釋了如何對(duì)設(shè)計(jì)進(jìn)行流水線設(shè)計(jì),并與流水線化循環(huán)與流水線化功能的方法進(jìn)行了對(duì)比。
本教程向您展示如何利用從分析中學(xué)到的見(jiàn)解來(lái)更新初始C代碼并創(chuàng)建更優(yōu)化的設(shè)計(jì)實(shí)現(xiàn)。
RTL驗(yàn)證
本教程說(shuō)明如何使用RTL協(xié)同仿真功能自動(dòng)驗(yàn)證通過(guò)綜合創(chuàng)建的RTL。 本教程演示了C測(cè)試平臺(tái)的重要性,并向您展示了如何使用RTL驗(yàn)證的輸出在Vivado和Mentor Graphics ModelSim模擬器中查看波形圖。
在IPI中使用HLS IP
本教程說(shuō)明了如何將由高級(jí)綜合創(chuàng)建的RTL設(shè)計(jì)打包為IP,添加到Vivado IP目錄中,以及如何在Vivado Design Suite中使用。
在ZynqSoC設(shè)計(jì)中使用HLS IP
除了在Zynq?-7000SoC設(shè)計(jì)中使用HLS IP模塊之外,本教程還介紹了如何將由高級(jí)綜合創(chuàng)建的C驅(qū)動(dòng)程序文件合并到Zynq處理系統(tǒng)(PS)的軟件中。
在SystemGeneratorforDSP中使用HLS IP
本教程說(shuō)明了如何將由高級(jí)綜合創(chuàng)建的RTL設(shè)計(jì)打包為IP并在System Generator for DSP中使用。
總結(jié)
以上是生活随笔為你收集整理的Vivado HLS教程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 第5章 Python 数字图像处理(DI
- 下一篇: 1058. A+B in Hogwart