国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

Vivado HLS中常見的接口類型

454398 ? 來源:CSDN 博主 ? 作者:weixin_41967965 ? 2020-12-26 11:44 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Vivado HLS中常見的接口類型有:

1. ap_none

默認類型,該類型不適用任何I/O轉換協議,它用于表示只讀的輸入信號,對應于HDL中的wire類型。

2. ap_stable

只用于輸入信號,其具體實現方式仍為ap_none。它用于向Vivado HLS的綜合器表明該信號在兩次復位之間值是不變的。

3. ap_vld

在數據端口port_name的基礎上創建一個額外的數據有效信號指示_vld。

4. ap_ack

在數據端口port_name的基礎上創建一個額外的應答信號指示_ack。

5. ap_hs

使用該類型,則會同時創建額外的數據有效信號和應答信號,其效果相當于ap_vld與ap_ack之和。

6. ap_ovld

對于輸入信號,其效果與ap_none是一樣的。

對于輸出信號,其效果與ap_vld是一樣的。

對于雙向(inout)類型的信號,輸入使用ap_none,輸出使用ap_vld進行處理。

7. ap_memory

把對數組的讀寫等效為對外部RAM的引用。

8. ap_fifo

把對數組、指針和參數引用的讀寫用FIFO的方式來實現。

9. ap_bus

把對指針和參數引用的讀寫用總線接口的方式來實現。

在TCL腳本中,我們也可以對接口類型進行更改。在圖形化的開發界面中,可以直接在directives.tcl中進行規則的編輯,如圖1所示。

圖1 通過TCL配置改變端口類型

圖1 通過TCL配置改變端口類型

此外,我們還可以通過在Vivado HLS中的Directive視圖中選擇INTERFACE來進行更改,如圖2所示。

圖2 接口的類型選擇

例如:

void adders_io(intin1,intin2,int*in_out1)

{

*in_out1 = in1 + in2 + *in_out1;

}

這里我們使用了指針。從其本質上來說,指針是一個“雙向”的類型,即它即可以做為輸入,同時也可以用來輸出。在默認的情況下,端口的綜合結果如圖3所示。

圖3 默認情況下的端口綜合結果

圖3 默認情況下的端口綜合結果

如果按照圖1中的示例對端口類型進行指定,則C綜合之后的結果如圖4所示。

圖4 自定義端口類型之后的端口綜合結果

圖4 自定義端口類型之后的端口綜合結果

在圖1的示例中,我們指定了端口的類型,所以對比圖3與圖4,可以看出,端口in1和in2的類型從默認的ap_none變為自定義的ap_vld,并且分別具有了對應的數據有效指示位in1_ap_vld和in2ap_vld。

一、Block-level接口協議(塊級接口協議,與函數本身相關聯,不與任何數據端口相關聯)

Block-Level Interface端口:
顧名思義,Block端口的作用就是用來控制Block的操作。它在c參數中沒有直接的對應,但是它對應了c函數的調用/返回過程。默認Block端口都會加上,如果不需要,可以對函數頂層設置ap_none。

ap_ctrl_none:沒有塊級I/O控制協議

ap_ctrl_chain:它同ap_ctrl_hs幾乎一樣,除了多出一個輸入信號ap_continue,它可以使得下游模塊控制上游模塊的運行/終止。不過這種模式比較不常用,所以有興趣的讀者,可以自己去研究相關的文檔。

ap_ctrl_hs:塊級I/O控制握手協議,我們已經采用的(ap_start,ap_ready,ap_idle,ap_done)

ap_ctrl_hs是默認的端口類型,它綜合出來的端口會有額外的4個系統控制信號,如下所示:
圖片居中使用:

o4YBAF9uImKAXuooAAB5NwFc8lM104.png

其端口行為時序如下:

o4YBAF9uImWAcPaUAAILFJ4vGe8191.png

在ap_rst釋放后,ap_start高電平啟動模塊的運行,然后ap_idle立即拉低表明模塊不再空閑。

ap_ready拉高表明本模塊已經準備好接收新的輸入,不過它的行為會稍微有些復雜,在non-pipelined實現中,ap_ready和ap_done會同時拉高;在pipelined實現中,它可能會隨時拉高。

o4YBAF9uImiAHBsxAAFmYJIe09Y263.jpg

二、Port-level接口協議

Port端口會跟c的參數有直接的對應關系。按照c參數的不同,標量,數組,指針,HLS綜合后的rtl端口也有很多中不同的類型可供選

a) ap_ovid :一般用于in-out指針

b) ap_none

c) ap_hs:包括ap_vld(使能)ap_sck(應答)

其中Port level是我們需要重點關注的,它又可以細分為4中類型:(出處:http://xilinx.eetrend.com/blog/9935 )

A. AXI4-Interface:支持Stream,Lite,Full共3中類型
B. NO I/O協議:無端口協議
C. Wire Handshakes:握手協議
D. Memory Interface:內存訪問型的端口協議

各種rtl端口協議和c參數類型的對應關系如下:

pIYBAF9uImmAc8N9AADCuQ0I0mE194.jpg


o4YBAF9uImuAZZA3AADoB9bmNsg287.png

三、其他

1.可以IO口添加寄存器,目的是可以控制輸入輸出波形。(添加寄存器條件是要配置成:ap_hs)


2.可以對設計添加全局使能端口。

pIYBAF9uIneAfnkSAANp9Wu6l2Y865.png

編輯:hfy


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

    關注

    19

    文章

    855

    瀏覽量

    70988
  • HLS
    HLS
    +關注

    關注

    1

    文章

    134

    瀏覽量

    25779
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    通過vivado HLS設計一個FIR低通濾波器

    Vivado HLS是一款強大的高層次綜合工具,可將C/C++代碼轉換為硬件描述語言(HDL),顯著提升FPGA開發效率。
    的頭像 發表于 01-20 16:19 ?224次閱讀
    通過<b class='flag-5'>vivado</b> <b class='flag-5'>HLS</b>設計一個FIR低通濾波器

    vivado中常用時序約束指令介紹

    vivado中,我們常用的時序約束指令主要包括如下幾個方面。
    的頭像 發表于 01-20 16:15 ?222次閱讀

    工業網關的IO接口有哪些類型

    工業網關的I/O接口類型多樣,主要分為數字I/O、模擬I/O、串行通信接口、工業總線接口、以太網接口、無線通信接口以及專用
    的頭像 發表于 12-02 09:27 ?502次閱讀

    五種HDMI接口類型介紹

    我們都知道USB接口有很多類型,然而熟悉的HDMI接口,它也有很多不一樣的接口,本文將圍繞HDMI的不同接口類型進行解析。
    的頭像 發表于 10-28 16:11 ?5329次閱讀
    五種HDMI<b class='flag-5'>接口類型</b>介紹

    一文認全常見光纖接口

    在光通信系統中,光纖接口是連接光纖與設備、光纖與光纖的關鍵部件,其性能直接影響光信號的傳輸質量與鏈路穩定性。無論是數據中心、電信網絡,還是安防監控、工業控制等場景,都離不開高質量的光纖接口與科學的選型搭配。本文將通過常見
    的頭像 發表于 10-24 18:37 ?895次閱讀

    如何在vivadoHLS中使用.TLite模型

    本帖欲分享如何在vivadoHLS中使用.TLite模型。在Vivado HLS中導入模型后,需要設置其輸入和輸出接口以與您的設計進行適配。 1. 在Vivado
    發表于 10-22 06:29

    超詳細的工業相機常見的數據接口類型分析

    工業相機作為機器視覺系統中的核心組成部分,其數據接口更是核心樞紐的存在,將直接決定系統的速度、穩定性與擴展能力等。面對多樣接口,你是否也在為選型而糾結?今天小編將深入解析每類數據接口的特點、優勢以及
    的頭像 發表于 10-11 17:00 ?1033次閱讀
    超詳細的工業相機<b class='flag-5'>常見</b>的數據<b class='flag-5'>接口類型</b>分析

    如何在Unified IDE中創建視覺庫HLS組件

    最近我們分享了開發者分享|AMD Vitis HLS 系列 1 - AMD Vivado IP 流程(Vitis 傳統 IDE)和開發者分享|AMD Vitis HLS 系列 2:AMD
    的頭像 發表于 07-02 10:55 ?1393次閱讀
    如何在Unified IDE中創建視覺庫<b class='flag-5'>HLS</b>組件

    使用AMD Vitis Unified IDE創建HLS組件

    這篇文章在開發者分享|AMD Vitis HLS 系列 1 - AMD Vivado IP 流程(Vitis 傳統 IDE) 的基礎上撰寫,但使用的是 AMD Vitis Unified IDE,而不是之前傳統版本的 Vitis HLS
    的頭像 發表于 06-20 10:06 ?2267次閱讀
    使用AMD Vitis Unified IDE創建<b class='flag-5'>HLS</b>組件

    如何使用AMD Vitis HLS創建HLS IP

    本文逐步演示了如何使用 AMD Vitis HLS 來創建一個 HLS IP,通過 AXI4 接口從存儲器讀取數據、執行簡單的數學運算,然后將數據寫回存儲器。接著會在 AMD Vivado
    的頭像 發表于 06-13 09:50 ?1727次閱讀
    如何使用AMD Vitis <b class='flag-5'>HLS</b>創建<b class='flag-5'>HLS</b> IP

    同惠TH2832精密LCR數字電橋傳輸接口類型

    詳細解析TH2832的傳輸接口類型及其應用場景,為使用者提供技術參考。 ? 一、核心傳輸接口類型與功能 TH2832精密LCR數字電橋的接口設計兼顧靈活性和專業性,主要包含以下幾類核心傳輸接口
    的頭像 發表于 05-16 17:35 ?794次閱讀
    同惠TH2832精密LCR數字電橋傳輸<b class='flag-5'>接口類型</b>

    Vivado HLS設計流程

    為了盡快把新產品推向市場,數字系統的設計者需要考慮如何加速設計開發的周期。設計加速主要可以從“設計的重用”和“抽象層級的提升”這兩個方面來考慮。Xilinx 推出的 Vivado HLS 工具可以
    的頭像 發表于 04-16 10:43 ?1572次閱讀
    <b class='flag-5'>Vivado</b> <b class='flag-5'>HLS</b>設計流程

    全面解析德索 M12 航空插座型號:從接口類型到應用場景

    不同型號的德索M12航空插座在接口類型、電氣參數、外殼材質與防護等級等方面各有特點,適配于不同的應用場景。在實際選型過程中,用戶需要綜合考慮多方面因素,充分發揮德索M12航空插座的性能優勢,為設備的可靠運行提供堅實保障。
    的頭像 發表于 04-08 10:10 ?831次閱讀
    全面解析德索 M12 航空插座型號:從<b class='flag-5'>接口類型</b>到應用場景

    LCR測試儀數據傳輸接口類型選型指南

    將深入探討LCR測試儀的主流數據傳輸接口類型,并提供詳細的選型指南和實際應用案例。 一、數據傳輸接口的核心作用 LCR測試儀通過測量元件的電感(L)、電容(C)、電阻(R)及衍生參數(如Q值、D值、ESR等),為元件選型、質量控制
    的頭像 發表于 04-01 15:16 ?860次閱讀
    LCR測試儀數據傳輸<b class='flag-5'>接口類型</b>選型指南

    RCA接口與HDMI接口的比較

    RCA接口與HDMI接口在音視頻傳輸領域都有廣泛的應用,但它們在多個方面存在顯著差異。以下是對這兩種接口的比較: 一、接口類型與傳輸信號 RCA接口
    的頭像 發表于 02-17 15:27 ?2423次閱讀