目前,雖然基于C/C++等高層次綜合相較于手寫RTL層級HDL語言已大幅提升了開發(fā)效率,但隨著相關技術的不斷進步,以及算法迭代的日益頻繁,人們似乎并不滿足于此。
不少剛剛接觸到Pynq的用戶第一個問號
在Pynq的FAQ中,我們強調的第一個重點就是PYNQ是一個開源框架而不是一個直接用Python編程FPGA的工具。但是,在不遠的將來,我們也許就要修改這條FAQ了。
因為在2月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ā)人員可以靈活地使用標準的 Clang / LLVM 基礎架構,支持自由擴展,也可以定制高層次綜合 (HLS) 編譯過程的前端。
例如,自定義語言支持和全新特定于應用的編譯器指令,以及更多的可能性。

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

將來要發(fā)生的事情,大家應該都有自己的想象空間了
編輯:lyn
-
FPGA
+關注
關注
1653文章
22271瀏覽量
629814 -
python
+關注
關注
57文章
4856瀏覽量
89519 -
PYNQ
+關注
關注
4文章
62瀏覽量
3284
原文標題:PYNQ框架下用Python編程FPGA不是夢-Vitis HLS前端開源
文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
ALINX教程分享_Zynq UltraScale+ MPSoC PYNQ3.1.2移植
開放原子開源基金會發(fā)布2025中國高校開源育人案例集
如何在AMD Vitis Unified IDE中使用系統設備樹
AMD Vitis AI 5.1測試版現已開放下載
AMD Vitis AI 5.1測試版發(fā)布
如何在AMD Vitis Unified 2024.2中連接到QEMU
如何在Unified IDE中創(chuàng)建視覺庫HLS組件
使用AMD Vitis Unified IDE創(chuàng)建HLS組件
如何使用AMD Vitis HLS創(chuàng)建HLS IP
Vivado HLS設計流程
數字電路設計中:前端與后端的差異解析
熱門前端框架:引領現代 Web 開發(fā)的潮流
使用AMD Vitis進行嵌入式設計開發(fā)用戶指南

淺談PYNQ中的Vitis HLS前端開源
評論