目前,雖然基于C/C++等高層次綜合相較于手寫RTL層級HDL語言已大幅提升了開發(fā)效率,但隨著相關(guān)技術(shù)的不斷進(jìn)步,以及算法迭代的日益頻繁,人們似乎并不滿足于此。
不少剛剛接觸到Pynq的用戶第一個問號
在Pynq的FAQ中,我們強(qiáng)調(diào)的第一個重點(diǎn)就是PYNQ是一個開源框架而不是一個直接用Python編程FPGA的工具。但是,在不遠(yuǎn)的將來,我們也許就要修改這條FAQ了。
因?yàn)樵?月28日,Vitis HLS工具前端開源了?。?!
這是Xilinx的開源戰(zhàn)略和承諾的一部分,通過Vitis HLS工具鏈前端開源可以
Add support for new high-level languages beyond C/C++ and OpenCL
Add new domain-specific optimization pragmas or compiler directives
Customize the transformations to the LLVMIR (new LLVM passes)
這意味著,軟硬件開發(fā)人員可以靈活地使用標(biāo)準(zhǔn)的 Clang / LLVM 基礎(chǔ)架構(gòu),支持自由擴(kuò)展,也可以定制高層次綜合 (HLS) 編譯過程的前端。
例如,自定義語言支持和全新特定于應(yīng)用的編譯器指令,以及更多的可能性。

研究人員早就在開始探索增加Python高層次綜合。例如2019年,Themefisher和康奈爾大學(xué)聯(lián)合推出了HeteroCL。
HeteroCL是一種編程基礎(chǔ)結(jié)構(gòu),由基于Python的域特定語言(DSL)和編譯流程組成,其編譯器在CPU上生成LLVM代碼。
因此可通過結(jié)合最新的HLS優(yōu)化(例如用于脈動陣列的PolySA和用于模板的SODA與數(shù)據(jù)流體系結(jié)構(gòu)),產(chǎn)生高效的空間體系結(jié)構(gòu)。

將來要發(fā)生的事情,大家應(yīng)該都有自己的想象空間了
編輯:lyn
-
FPGA
+關(guān)注
關(guān)注
1664文章
22509瀏覽量
639578 -
python
+關(guān)注
關(guān)注
58文章
4889瀏覽量
90330 -
PYNQ
+關(guān)注
關(guān)注
4文章
62瀏覽量
3394
原文標(biāo)題:PYNQ框架下用Python編程FPGA不是夢-Vitis HLS前端開源
文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
如何使用AMD Vitis硬件在環(huán)功能運(yùn)行Vitis子系統(tǒng)設(shè)計
前端的單元測試課
HLS設(shè)計中的BRAM使用優(yōu)勢
通過vivado HLS設(shè)計一個FIR低通濾波器
基于Vitis Model Composer完成全流程AI Engine開發(fā)
ALINX教程分享_Zynq UltraScale+ MPSoC PYNQ3.1.2移植
開放原子開源基金會發(fā)布2025中國高校開源育人案例集
如何在AMD Vitis Unified IDE中使用系統(tǒng)設(shè)備樹
AMD Vitis AI 5.1測試版現(xiàn)已開放下載
AMD Vitis AI 5.1測試版發(fā)布
如何在AMD Vitis Unified 2024.2中連接到QEMU
如何在Unified IDE中創(chuàng)建視覺庫HLS組件
全新AMD Vitis統(tǒng)一軟件平臺2025.1版本發(fā)布
使用AMD Vitis Unified IDE創(chuàng)建HLS組件
如何使用AMD Vitis HLS創(chuàng)建HLS IP
淺談PYNQ中的Vitis HLS前端開源
評論