0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

3天內(nèi)不再提示

介紹使用Vivado HLS時的幾個誤區(qū)

YCqV_FPGA_EETre ? 2018-01-10 14:33 ? 次閱讀

目前,在高層次綜合(HLS, High Level Synthesis)領(lǐng)域,Vivado HLS可謂獨樹一幟。它有效地拉近了軟件工程師FPGA之間的距離,加速了算法開發(fā)的進程,縮短了產(chǎn)品上市時間。對于工程師,尤其是軟件工程師而言是一個福音。在實際工程中,如何利用好這一工具仍值得考究。本文將介紹使用Vivado HLS時的幾個誤區(qū)。

誤區(qū)1

只要是C或者C++描述的算法都是可綜合(可轉(zhuǎn)換成RTL)的。

HLS的可綜合功能是有限的,并不是所有的C或者C++語句都可轉(zhuǎn)換成相應(yīng)的RTL代碼。下面這些情形是不可綜合的。1. 動態(tài)內(nèi)存分配2. 涉及操作系統(tǒng)層面的操作3. 遞歸函數(shù)4. 數(shù)組規(guī)模可變

誤區(qū)2

既然Vivado HLS支持C、C++和System C,那么用三者任意一種都行。

盡管 Vivado HLS支持C、C++和System C,但支持力度是不一樣的。在v2017.4版本ug871 第56頁有如下描述??梢姡?dāng)設(shè)計中如果使用到任意精度的數(shù)據(jù)類型時,采用C++ 和System C 是可以使用Vivado HLS的調(diào)試環(huán)境的,但是C 描述的算法卻是不可以的。而實際上很多真實的硬件模型都要使用任意進度的數(shù)據(jù)類型,所以要想使用Vivado HLS 的調(diào)試功能, 建議最好采用 C++和System

介紹使用Vivado HLS時的幾個誤區(qū)
誤區(qū)3

只要有源代碼即可,沒有Test bench也行。

在HLS設(shè)計開發(fā)中,C Test bench起著舉足輕重的作用。C層面算法功能的驗證需要用到它;當(dāng)生成RTL代碼時,C和RTL的協(xié)同仿真也要用到它。如下圖所示。實際上,協(xié)同仿真時,RTL代碼的輸入激勵就是由C Test bench生成的。由此可見,C Test bench是整個設(shè)計不可或缺的一部分。

介紹使用Vivado HLS時的幾個誤區(qū)

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1638

    文章

    21861

    瀏覽量

    609966
  • C++
    C++
    +關(guān)注

    關(guān)注

    22

    文章

    2116

    瀏覽量

    74369
  • Vivado HLS
    +關(guān)注

    關(guān)注

    0

    文章

    14

    瀏覽量

    2069

原文標(biāo)題:關(guān)于Vivado HLS 的三大誤讀

文章出處:【微信號:FPGA-EETrend,微信公眾號:FPGA開發(fā)圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 1人收藏

    評論

    相關(guān)推薦

    探索Vivado HLS設(shè)計流,Vivado HLS高層次綜合設(shè)計

    作者:Mculover666 1.實驗?zāi)康?通過例程探索Vivado HLS設(shè)計流 用圖形用戶界面和TCL腳本兩種方式創(chuàng)建Vivado HLS項目 用各種
    的頭像 發(fā)表于 12-21 16:27 ?3800次閱讀

    【資料分享】Vivado HLS學(xué)習(xí)資料

    【資料分享】Vivado HLS學(xué)習(xí)資料
    發(fā)表于 11-02 11:21

    請問如何只下載Vivado HLS 2015.2

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

    vivado hls axi接口問題

    你好!如果我想使用vivado hls來合成具有axi流接口的代碼,是否有必須遵循的標(biāo)準編碼風(fēng)格?
    發(fā)表于 04-21 10:23

    Vivado HLS設(shè)計流的相關(guān)資料分享

    1.實驗?zāi)康耐ㄟ^例程探索Vivado HLS設(shè)計流用圖形用戶界面和TCL腳本兩種方式創(chuàng)建Vivado HLS項目用各種HLS指令綜合接口優(yōu)化
    發(fā)表于 11-11 07:09

    使用Vivado高層次綜合 (HLS)進行FPGA設(shè)計的簡介

    Introduction to FPGA Design with Vivado High-Level Synthesis,使用 Vivado 高層次綜合 (HLS) 進行 FPGA 設(shè)計的簡介
    發(fā)表于 01-06 11:32 ?65次下載

    Hackaday讀者有話說:Vivado HLS使用經(jīng)驗分享

    眾所周知 Hackaday.com 網(wǎng)站上聚集著眾多極客(Geeker),他們打破傳統(tǒng),標(biāo)新立異,敢于嘗試新的東西,今天這篇文章搜集了這些極客對Xilinx Vivado HLS工具使用經(jīng)驗和心得
    發(fā)表于 02-08 20:01 ?723次閱讀
    Hackaday讀者有話說:<b class='flag-5'>Vivado</b> <b class='flag-5'>HLS</b>使用經(jīng)驗分享

    Vivado-HLS實現(xiàn)低latency 除法器

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

    Vivado-HLS為軟件提速

    本文內(nèi)容介紹了基于用Vivado-HLS為軟件提速,供參考
    發(fā)表于 03-26 16:09 ?8次下載

    如何創(chuàng)建Vivado HLS項目

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

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

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

    關(guān)于Vivado HLS錯誤理解

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

    Vivado HLS和Vitis HLS 兩者之間有什么區(qū)別

    Vivado HLS 2020.1將是Vivado HLS的最后一個版本,取而代之的是VitisHLS。那么兩者之間有什么區(qū)別呢? Default User Control Setti
    的頭像 發(fā)表于 11-05 17:43 ?4w次閱讀

    UltraFast Vivado HLS方法指南

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

    VIVADO HLS設(shè)計移植到CATAPULT HLS平臺

    電子發(fā)燒友網(wǎng)站提供《將VIVADO HLS設(shè)計移植到CATAPULT HLS平臺.pdf》資料免費下載
    發(fā)表于 09-13 09:12 ?2次下載
    將<b class='flag-5'>VIVADO</b> <b class='flag-5'>HLS</b>設(shè)計移植到CATAPULT <b class='flag-5'>HLS</b>平臺

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學(xué)習(xí)
    • 獲取您個性化的科技前沿技術(shù)信息
    • 參加活動獲取豐厚的禮品