色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Vivado HLS能否取代HDL開發

Hack電子 ? 來源:Hack電子 ? 2023-06-27 10:10 ? 次閱讀

大多數FPGA程序員認為,高級工具總是發出更大的比特流,作為提高生產率的 "代價"。但是這總是真的嗎?

在本文中,我們展示了一個真實的例子,我們使用傳統的RTL/Verilog工具創建了一個普通的網絡函數(RSS),然后在相同的硬件上使用高級合成工具(HLS)來實現相同的功能。

我們發現,令人驚訝的是:HLS方法實際上使用了更少的FPGA門和內存。這好像和我們習慣的思維不太一致啊…

通過使用Vivado(Xilinx)或IntelQuartus)工具,FPGA開發的HLS方法是只抽象出可以在C/C++環境中輕松表達的應用程序的部分。

要想在HLS取得成功,重要的是要認識到項目中哪些部分或模塊適合在HLS中實現。基本準則可以概括如下(可能描述不太清楚準確):

目標用途一般是以高級語言開始定義的IP塊。一個數學算法會很有效,或者像我們的RSS塊那樣,一些網絡協議處理。

另一類用途是定義不明確的塊,因此可能需要多輪的實現。這里最大的好處是允許HLS工具自動對產生的本地FPGA代碼進行流水線處理,通常比快速手工編碼流水線的階段要少。另外,當需要修改手工編碼的流水線時,一個并行路徑上的延遲變化會對所有的東西產生連鎖反應。使用HLS工具自動進行第二次流水線,從頭開始,消除了這種頭痛的問題。

最后,HLS流程使不同FPGA品牌之間的代碼移植變得更加容易。這是因為HLS會自動生成適當數量的流水線階段--這是你在使用Verilog或VHDL時需要手動指定的。

目前HLS的局限性很明顯,它的范圍限于IP塊。應用團隊仍然需要其他組件的RTL。還應該注意的是,對于最簡單的代碼或主要由預先優化的組件組成的大型設計來說,HLS是一個不太理想的選擇。

1. 用于做對比的應用,FPGA上的聯網RSS

什么是RSS?RSS是 "接收方擴展 "的意思。它是一種散列算法,用于在多個CPU上有效分配網絡數據包。RSS是現代以太網卡的一項功能,一般實現微軟定義的特定托普利茨哈希。

f521c4b4-148e-11ee-962d-dac502259ad0.jpg

SmartNIC Shell框架的實施實例框圖。這里的RSS塊被替換成了HLS實現。

2. 用RTL和HLS實現RSS的結果對比

我們評估的假設如下:本地FPGA編碼總是導致最小的資源使用。然而,BittWare的一位工程師對這一決定提出了質疑,并在HLS中重新實現了RSS,以測試這一方法。他是對的,現在BittWare已經用HLS代碼取代了我們SmartNIC Shell中的RSS模塊和解析器模塊。

f53b1bda-148e-11ee-962d-dac502259ad0.jpg

兩種實現方式的最大區別是Verilog/RTL版本使用了FIFO,而HLS C++版本沒有使用。我們很驚訝地看到,通過轉移到HLS,資源的使用量實際上下降了——這與我們預想的差異較大。

開發時間呢?粗略地說,我們看到原生RTL版本的時間線為一個月,而HLS代碼在一周內完成。

3. 總結

“今天的高層FPGA開發工具被設計用來減少上市時間和對硬件工程師的依賴。然而,使用這些工具總是帶來應用性能的妥協——無論是速度還是硅資源”。然而這種假設是錯誤的。

我們發現使用HLS為BittWare的SmartNIC Shell開發IP塊,將開發時間從大約一個月縮短到一周。我們還發現,它實際上使用了更少的門電路來實現。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1635

    文章

    21837

    瀏覽量

    608346
  • Verilog
    +關注

    關注

    28

    文章

    1355

    瀏覽量

    110842
  • HDL
    HDL
    +關注

    關注

    8

    文章

    328

    瀏覽量

    47562
  • 函數
    +關注

    關注

    3

    文章

    4353

    瀏覽量

    63294
  • Vivado
    +關注

    關注

    19

    文章

    819

    瀏覽量

    67264

原文標題:Vivado HLS 能否取代HDL開發

文章出處:【微信號:Hack電子,微信公眾號:Hack電子】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    探索Vivado HLS設計流,Vivado HLS高層次綜合設計

    作者:Mculover666 1.實驗目的 通過例程探索Vivado HLS設計流 用圖形用戶界面和TCL腳本兩種方式創建Vivado HLS項目 用各種
    的頭像 發表于 12-21 16:27 ?3708次閱讀

    請問如何只下載Vivado HLS 2015.2

    嗨伙計,在我的PC Vivado設計套件2015.2和SDK 2015.2工作,但只有vivado HLS 2015.2沒有打開,這就是為什么我想重新安裝Vivado
    發表于 12-27 10:57

    Vivado HLS設計流的相關資料分享

    1.實驗目的通過例程探索Vivado HLS設計流用圖形用戶界面和TCL腳本兩種方式創建Vivado HLS項目用各種HLS指令綜合接口優化
    發表于 11-11 07:09

    嵌入式硬件開發學習教程——Xilinx Vivado HLS案例 (流程說明)

    前 言本文主要介紹HLS案例的使用說明,適用開發環境:Windows 7/10 64bit、Xilinx Vivado 2017.4、Xilinx Vivado
    發表于 11-11 09:38

    Hackaday讀者有話說:Vivado HLS使用經驗分享

    ,Xilinx Vivado HLS是一個高級綜合工具,能夠將C語言轉換成硬件描述語言(HDL),也就是說我們可以用C語言來實現HDL模塊編程了。 圖1
    發表于 02-08 20:01 ?710次閱讀
    Hackaday讀者有話說:<b class='flag-5'>Vivado</b> <b class='flag-5'>HLS</b>使用經驗分享

    Vivado-HLS實現低latency 除法器

    1 Vivado HLS簡介 2創建一個Vivado-HLS工程 2.1打開Vivado HLS GUI 2.2創建新工程 在 Welcom
    發表于 12-04 10:07 ?0次下載
    用<b class='flag-5'>Vivado-HLS</b>實現低latency 除法器

    介紹使用Vivado HLS時的幾個誤區

    在實際工程中,如何利用好這一工具仍值得考究。本文將介紹使用Vivado HLS時的幾個誤區。
    的頭像 發表于 01-10 14:33 ?2w次閱讀
    介紹使用<b class='flag-5'>Vivado</b> <b class='flag-5'>HLS</b>時的幾個誤區

    基于Vivado HLS的計算機視覺開發

    OPENCV(Open Source Computer Vision)被廣泛的使用在計算機視覺開發上。使用Vivado HLS視頻庫在zynq-7000全可編程soc上加速OPENCV 應用的
    發表于 11-10 10:47 ?1528次閱讀

    如何創建Vivado HLS項目

    了解如何使用GUI界面創建Vivado HLS項目,編譯和執行C,C ++或SystemC算法,將C設計合成到RTL實現,查看報告并了解輸出文件。
    的頭像 發表于 11-20 06:09 ?4048次閱讀

    如何使用Tcl命令語言讓Vivado HLS運作

    了解如何使用Tcl命令語言以批處理模式運行Vivado HLS并提高工作效率。 該視頻演示了如何從現有的Vivado HLS設計輕松創建新的Tcl批處理腳本。
    的頭像 發表于 11-20 06:06 ?3264次閱讀

    關于Vivado HLS錯誤理解

    盡管 Vivado HLS支持C、C++和System C,但支持力度是不一樣的。在v2017.4版本ug871 第56頁有如下描述。可見,當設計中如果使用到任意精度的數據類型時,采用C++ 和System C 是可以使用Vivado
    的頭像 發表于 07-29 11:07 ?5582次閱讀
    關于<b class='flag-5'>Vivado</b> <b class='flag-5'>HLS</b>錯誤理解

    極客對Xilinx Vivado HLS工具使用經驗和心得

    介紹了如何利用Vivado HLS生成FIR濾波算法的HDL代碼,并將代碼添加到ISE工程中,經過綜合實現布局布線等操作后生成FPGA配置文件,下載到FPGA開發板中,Darren采用
    的頭像 發表于 07-30 17:04 ?4991次閱讀

    Vivado HDL編寫示例

    Vivado 軟件提供了HDL編寫中常用的示例,旨在幫助初學者更好地理解和掌握HDL編程,這里分享一下verilog代碼示例。
    的頭像 發表于 05-16 16:58 ?1168次閱讀

    UltraFast Vivado HLS方法指南

    電子發燒友網站提供《UltraFast Vivado HLS方法指南.pdf》資料免費下載
    發表于 09-13 11:23 ?1次下載
    UltraFast <b class='flag-5'>Vivado</b> <b class='flag-5'>HLS</b>方法指南

    VIVADO HLS設計移植到CATAPULT HLS平臺

    電子發燒友網站提供《將VIVADO HLS設計移植到CATAPULT HLS平臺.pdf》資料免費下載
    發表于 09-13 09:12 ?2次下載
    將<b class='flag-5'>VIVADO</b> <b class='flag-5'>HLS</b>設計移植到CATAPULT <b class='flag-5'>HLS</b>平臺
    主站蜘蛛池模板: 国精产品一区一区三区有限公司 | 色AV色婷婷66人妻久久久 | 秋霞电影院午夜伦高清 | GOGOGO高清在线播放免费 | 兰桂坊人成社区亚洲精品 | 国产亚洲精品久久久久久禁果TV | 妖精视频在线观看高清 | 成在线人免费 | 午夜伦伦电影理论片大片 | 萝莉御姐被吸奶 | 美女脱18以下禁止看免费 | 国产乱码伦人偷精品视频 | 97SE亚洲国产综合自在线不卡 | 粗好大用力好深快点漫画 | 国产亚洲高清视频 | 欧美亚洲日本日韩在线 | 91亚洲精品| 久久er99热精品一区二区 | 亚洲成AV人片一区二区不卡 | 国产网址在线观看 | 久久免费国产视频 | 久久观看视频 | 久久国产成人午夜AV影院无码 | 出轨的妻子在线观看 | 亚洲精品久久久无码AV片软件 | 浪小辉军警服务员VIDEOS | 农民工老头在出租屋嫖老熟女 | 久久只精品99品免费久 | 啊叫大点声欠CAO的SAO贷 | 国产在线精品一区二区网站免费 | 91精品免费久久久久久久久 | 亚洲精品久久久久久蜜臀 | 3344永久在线观看视频免费 | 久久9精品区-无套内射无码 | 95国产精品人妻无码久 | 国精品产露脸偷拍视频 | 翁熄性放纵交换300章 | 琪琪色原网站ying | 无码中文字幕热热久久 | 国产亚洲va在线电影 | 亚洲精品人成电影网 |