那曲檬骨新材料有限公司

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

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

3天內不再提示

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

Xilinx賽靈思官微 ? 來源:djl ? 作者:賽靈思 ? 2019-07-30 17:04 ? 次閱讀

眾所周知 Hackaday.com 網站上聚集著眾多極客(Geeker),他們打破傳統,標新立異,敢于嘗試新的東西,今天這篇文章搜集了這些極客對Xilinx Vivado HLS工具使用經驗和心得。

Xilinx Vivado HLS是一個高級綜合工具,能夠將 C 語言轉換成硬件描述語言(HDL),也就是說我們可以用 C 語言來實現 HDL 模塊編程了。


圖1 Vivado HLS工作流程

第一位 Hacker是來自新西蘭的 Mike Field,他是一個硬件Hacker,還建立了自己的網站( www.hamsterworks.com ),他詳細總結了Vivado HLS的使用步驟,他認為這個很有趣,值得每個人去嘗試,Vivado HLS是一個IDE開發環境,開發人員編寫C工程代碼,測試代碼,然后利用HLS轉換為HDL硬件語言邏輯。


圖2 Xilinx贈送給Mike Field的MicroZed開發套件

Tips技巧 作者總結如下:

1. HLS工具會將C語言代碼轉換成偽機器代碼,都可以用FPGA邏輯(乘,加,遞增等)來實現。

2. 循環操作代碼分析,主要是根據語法。不能夠被充分執行的循環會導致吞吐量的瓶頸,如果一個復雜的乘運算要花費30個周期,并且你要執行256次那么延遲時間就會介于30和7680周期之間。然而如果你使用原語指令(#pragma HLS_PIPELINE)將其展開256次,那么實現方式就會變成7680級流水線,每個循環還可以接受新的數據。

3. 函數調用可能會引起分離的邏輯實例,支持子函數的創建,也可能引起一系列仲裁接口用于訪問單個函數邏輯實例。

4. 對于這些偽機器代碼如何連接會生成一個計劃時間表,并且會充分考慮到期望的性能約束條件(時鐘速度等)。

5. 然后代碼生成器會將偽機器代碼映射為HDL邏輯邏輯代碼(Verilog或VHDL),使用簡單的流水線接口來處理參數和和、返回值。其實你還可以添加其它語法或者數據類型來構造AXI協議接口的模塊。

6. 最后你就可以將轉換后的代碼或者IP核添加到傳統的HDL工程中。

看起來很簡單,其實最重要的是最后我們要進行代碼優化,排除bug。我們可以定制很多數據類型(n位的整數,或者固定精度的整數等),靈活的使用這些數據類型,可以幫助我們精簡邏輯代碼,提升系統設計性能。

第二位 Hacker是 Darren,他直接錄制了一個說明視頻。介紹了如何利用Vivado HLS生成FIR濾波算法的HDL代碼,并將代碼添加到ISE工程中,經過綜合實現布局布線等操作后生成FPGA配置文件,下載到FPGA開發板中,Darren采用的目標板卡是Spartan-3 FPGA。


圖3 基于Vivado HLS生成FIR濾波算法

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

    關注

    32

    文章

    1794

    瀏覽量

    131506
  • C++
    C++
    +關注

    關注

    22

    文章

    2114

    瀏覽量

    73856
  • 極客
    +關注

    關注

    0

    文章

    12

    瀏覽量

    8021
收藏 人收藏

    評論

    相關推薦

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

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

    熟悉Vivado HLS基本功能要多少時間?

    您好Xilinx的用戶和員工,我們正在考慮購買Zynq 7000用于機器視覺任務。我們沒有編程FPGA的經驗,并希望使用Vivado HLS來指導和加速我們的工作。關于這種方法的一些問
    發表于 03-25 09:04

    Vivado HLS許可證問題如何解決

    我在Vivado HLS中有以下錯誤的合成。我試圖更新許可證文件但沒有成功。請給我一個建議。@E [HLS-72]許可證簽出不成功。確??梢栽L問許可證或通過環境變量指定適當的許可證。 執行
    發表于 05-20 09:13

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

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

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

    SDK 2017.4。Xilinx Vivado HLS(High-Level Synthesis,高層次綜合)工具支持將C、C++等語言轉化成硬件描述語言,同時支持基于OpenCL
    發表于 11-11 09:38

    Vivado環境下如何在IP Integrator中正確使用HLS IP

    testbench來驗證設計。 Integrate帶有Xilinx IP Block的 HLS IP 這里展示了在IP Integrator中,如何將兩個HLS IP blocks跟Xili
    發表于 02-07 17:59 ?4464次閱讀
    <b class='flag-5'>Vivado</b>環境下如何在IP Integrator中正確使用<b class='flag-5'>HLS</b> IP

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

    眾所周知 Hackaday.com 網站上聚集著眾多極(Geeker),他們打破傳統,標新立異,敢于嘗試新的東西,今天這篇文章搜集了這些Xilinx
    發表于 02-08 20:01 ?698次閱讀
    Hackaday讀者有話說:<b class='flag-5'>Vivado</b> <b class='flag-5'>HLS</b>使用<b class='flag-5'>經驗</b>分享

    Xilinx Vivado HLS可以快速、高效地實現QRD矩陣分解

    使用Xilinx Vivado HLSVivado 高層次綜合)工具實現浮點復數QRD矩陣分解并提升開發效率。使用VivadoHLS可以快
    發表于 11-17 17:47 ?3853次閱讀
    用<b class='flag-5'>Xilinx</b> <b class='flag-5'>Vivado</b> <b class='flag-5'>HLS</b>可以快速、高效地實現QRD矩陣分解

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

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

    TCL腳本簡介 vivado hls 的設計流程

    Vivado HLSXilinx 提供的一個工具,是 Vivado Design Suite 的一部分,能把基于 C 的設計 (C、C
    發表于 06-05 10:31 ?6711次閱讀
    TCL腳本簡介 <b class='flag-5'>vivado</b> <b class='flag-5'>hls</b> 的設計流程

    FPGA設計中的HLS 工具應用

    在集成電路行業飛速發展的今天,縮短產品開發的周期而又不犧牲驗證過程,這不可避免地成為了商業市場的一個關鍵因素。Xilinx Vivado High Level Synthesis (即Vivado
    發表于 06-04 01:43 ?7453次閱讀
    FPGA設計中的<b class='flag-5'>HLS</b> <b class='flag-5'>工具</b>應用

    XIlinx利用HLS進行加速設計進度

    接著開始正文。據觀察,HLS的發展呈現愈演愈烈的趨勢,隨著Xilinx Vivado HLS的推出,intel也快馬加鞭的推出了其HLS
    的頭像 發表于 07-31 09:45 ?6774次閱讀
    <b class='flag-5'>XIlinx</b>利用<b class='flag-5'>HLS</b>進行加速設計進度

    Vitis HLS知識庫總結

    對于AMD Xilinx而言,Vivado 2019.1之前(包括),HLS工具Vivado HLS
    的頭像 發表于 09-02 09:06 ?3600次閱讀

    HLS最全知識庫

    對于AMD Xilinx而言,Vivado 2019.1之前(包括),HLS工具Vivado HLS
    的頭像 發表于 01-15 11:27 ?2744次閱讀

    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>平臺
    卢克索百家乐的玩法技巧和规则| 半圆百家乐官网桌子| 百家乐有什么打法| 世界十大博彩公司| 邯郸百家乐园真钱区| 巩义市| 百家乐最佳注码法| 娱乐城百家乐官网怎么样| 大世界百家乐的玩法技巧和规则| 百家乐官网游戏真钱游戏| 沙龙百家乐赌场娱乐网规则| 百家乐官网平台在线| 大发888 dafa888uk.com| 手机百家乐官网能兑换现金棋牌游戏 | 优博娱乐网址| 百家乐桌布小| 百家乐官网打大必赢之法| 全讯网网址| 百家乐官网网址官网| 修水县| 涂山百家乐的玩法技巧和规则| 百家乐官网赢钱面面观| 亚洲顶级赌场第一品牌| 网上百家乐解码器| 太阳城百家乐官网娱乐开户| 大发888真钱娱乐场| 百家乐统计概率| 百家乐官网园游戏庄闲| 威尼斯人娱乐场 新葡京| 百家乐官网投注| 大发百家乐官网游戏| 威尼斯人娱乐成| 子山午向的房子24山图| 百家乐官网五局八星| 威尼斯人娱乐场官网48008| 阴宅24山坟前放水口| 大赢家百家乐官网66| 大发888娱乐城俄罗斯| 百家乐不倒翁注码| 百家乐官网贴| 八大胜博彩|