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

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

將來(lái)要發(fā)生的事情,大家應(yīng)該都有自己的想象空間了
編輯:lyn
-
FPGA
+關(guān)注
關(guān)注
1660文章
22423瀏覽量
636695 -
python
+關(guān)注
關(guān)注
57文章
4877瀏覽量
90099 -
PYNQ
+關(guān)注
關(guān)注
4文章
62瀏覽量
3364
原文標(biāo)題:PYNQ框架下用Python編程FPGA不是夢(mèng)-Vitis HLS前端開(kāi)源
文章出處:【微信號(hào):zhuyandz,微信公眾號(hào):FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
HLS設(shè)計(jì)中的BRAM使用優(yōu)勢(shì)
通過(guò)vivado HLS設(shè)計(jì)一個(gè)FIR低通濾波器
基于Vitis Model Composer完成全流程AI Engine開(kāi)發(fā)
ALINX教程分享_Zynq UltraScale+ MPSoC PYNQ3.1.2移植
開(kāi)放原子開(kāi)源基金會(huì)發(fā)布2025中國(guó)高校開(kāi)源育人案例集
如何在AMD Vitis Unified IDE中使用系統(tǒng)設(shè)備樹(shù)
AMD Vitis AI 5.1測(cè)試版現(xiàn)已開(kāi)放下載
AMD Vitis AI 5.1測(cè)試版發(fā)布
開(kāi)源鴻蒙(金華)應(yīng)用創(chuàng)新示范中心”在浦江揭牌,浦江打造開(kāi)源鴻蒙生態(tài)城市新標(biāo)桿!
如何在AMD Vitis Unified 2024.2中連接到QEMU
如何在Unified IDE中創(chuàng)建視覺(jué)庫(kù)HLS組件
全新AMD Vitis統(tǒng)一軟件平臺(tái)2025.1版本發(fā)布
使用AMD Vitis Unified IDE創(chuàng)建HLS組件
如何使用AMD Vitis HLS創(chuàng)建HLS IP
Vivado HLS設(shè)計(jì)流程
淺談PYNQ中的Vitis HLS前端開(kāi)源
評(píng)論