MLSynthesis v1.0 版本發(fā)布:重大特性升級!
【ZiDongHua 之設計自動化收錄關鍵詞:生成器 函數(shù)開關 電子設計自動化 】
MLSynthesis v1.0 版本發(fā)布:重大特性升級!
高層次綜合(HLS):現(xiàn)代設計的新方向
高層次綜合(HLS)技術正在改變設計方式。它能夠?qū)⒏邔哟握Z言(如C、C++、SystemC)描述的邏輯結構,轉(zhuǎn)化為低抽象級語言(如Verilog、VHDL、SystemVerilog)描述的電路模型。高層次語言讓設計者無需關注繁瑣的時鐘和時序細節(jié),而低層次語言則精確描述了時鐘周期的寄存器傳輸級電路模型,在當前的FPGA敏捷開發(fā)設計中被廣泛使用。
MLSynthesis v1.0 版本發(fā)布:
重大特性升級

我們很高興地宣布,MLSynthesis v1.0版本已完成,帶來了諸多重要特性升級:
01
升級LLVM到llvm18版本
新版本包括更多編譯器優(yōu)化,同時升級了對應的MLIR版本,提升了整體性能和編譯效率。
02
硬件生成器后端
升級為FIRRTL
原有基于Chisel生成Verilog的流程較為復雜,需要依賴mill和sbt等工具,且Chisel轉(zhuǎn)Verilog過程中存在不確定性。在狀態(tài)機規(guī)模較大(STATE>200)時,可能會出現(xiàn)Java內(nèi)存溢出問題,限制了大規(guī)模應用。此外,由于Chisel本身缺乏testbench,驗證工作需要額外的后端支持,增加了用戶測試的難度。
CIRCT項目(Circuit IR Compiler and Tools)是基于電路中間表示(IR)的編譯器和設計工具。MLSynthesis v1.0 引入了firtool工具,能夠?qū)IRRTL Dialect轉(zhuǎn)換為SystemVerilog,并自動生成對應的testbench測試工具,用戶只需提供相應的測試文件即可完成端到端測試。
03
增加對Vivado IP的支持,
并實現(xiàn)端到端運行
以Xilinx的IP為例,MLSynthesis v1.0 將Xilinx的三十多種IP集成到軟件中,支持四五十種不同的運算。同時,軟件生成對應的TCL腳本,實現(xiàn)FPGA仿真驗證。
04
增加struct支持
提供對C語言struct的全面支持,提升了代碼的組織和管理能力。
05
增加inline pragma
內(nèi)聯(lián)函數(shù)開關
函數(shù)內(nèi)聯(lián)能夠消除函數(shù)調(diào)用的開銷,并共享和優(yōu)化函數(shù)內(nèi)部的運算。MLSynthesis v1.0默認對除遞歸函數(shù)外的所有函數(shù)自動進行內(nèi)聯(lián)。若需關閉內(nèi)聯(lián),可在被調(diào)用函數(shù)內(nèi)使用#pragma HLS inline off,函數(shù)將不會被內(nèi)聯(lián)。
06
修復諸多bug
新版本中,我們還修復了許多已知問題,進一步提升了系統(tǒng)的穩(wěn)定性和可靠性。
希望這個版本的MLSynthesis v1.0能為您的開發(fā)工作帶來更多便利與效率。感謝您對我們的支持!
我要收藏
點個贊吧
轉(zhuǎn)發(fā)分享
咨詢詳情:如需咨詢文中涉及的相關產(chǎn)品或解決方案詳情,請加微信:ZiDongHuaX 。
微信聯(lián)盟:函數(shù)開關微信群、電子設計自動化微信群,各細分行業(yè)微信群:點擊這里進入。
鴻達安視:水文水利在線監(jiān)測儀器、智慧農(nóng)業(yè)在線監(jiān)測儀器 查看各品牌在細分領域的定位宣傳語
微信聯(lián)盟:函數(shù)開關微信群、電子設計自動化微信群,各細分行業(yè)微信群:點擊這里進入。
鴻達安視:水文水利在線監(jiān)測儀器、智慧農(nóng)業(yè)在線監(jiān)測儀器 查看各品牌在細分領域的定位宣傳語


評論排行