在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

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

Vivado HLS中常見的接口類型

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

掃碼添加小助手

加入工程師交流群

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

1. ap_none

默認(rèn)類型,該類型不適用任何I/O轉(zhuǎn)換協(xié)議,它用于表示只讀的輸入信號,對應(yīng)于HDL中的wire類型。

2. ap_stable

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

3. ap_vld

在數(shù)據(jù)端口port_name的基礎(chǔ)上創(chuàng)建一個額外的數(shù)據(jù)有效信號指示_vld。

4. ap_ack

在數(shù)據(jù)端口port_name的基礎(chǔ)上創(chuàng)建一個額外的應(yīng)答信號指示_ack。

5. ap_hs

使用該類型,則會同時創(chuàng)建額外的數(shù)據(jù)有效信號和應(yīng)答信號,其效果相當(dāng)于ap_vld與ap_ack之和。

6. ap_ovld

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

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

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

7. ap_memory

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

8. ap_fifo

把對數(shù)組、指針和參數(shù)引用的讀寫用FIFO的方式來實(shí)現(xiàn)。

9. ap_bus

把對指針和參數(shù)引用的讀寫用總線接口的方式來實(shí)現(xiàn)。

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

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

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

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

圖2 接口的類型選擇

例如:

void adders_io(intin1,intin2,int*in_out1)

{

*in_out1 = in1 + in2 + *in_out1;

}

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

圖3 默認(rèn)情況下的端口綜合結(jié)果

圖3 默認(rèn)情況下的端口綜合結(jié)果

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

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

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

在圖1的示例中,我們指定了端口的類型,所以對比圖3與圖4,可以看出,端口in1和in2的類型從默認(rèn)的ap_none變?yōu)樽远x的ap_vld,并且分別具有了對應(yīng)的數(shù)據(jù)有效指示位in1_ap_vld和in2ap_vld。

一、Block-level接口協(xié)議(塊級接口協(xié)議,與函數(shù)本身相關(guān)聯(lián),不與任何數(shù)據(jù)端口相關(guān)聯(lián))

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

ap_ctrl_none:沒有塊級I/O控制協(xié)議

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

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

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

o4YBAF9uImKAXuooAAB5NwFc8lM104.png

其端口行為時序如下:

o4YBAF9uImWAcPaUAAILFJ4vGe8191.png

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

ap_ready拉高表明本模塊已經(jīng)準(zhǔn)備好接收新的輸入,不過它的行為會稍微有些復(fù)雜,在non-pipelined實(shí)現(xiàn)中,ap_ready和ap_done會同時拉高;在pipelined實(shí)現(xiàn)中,它可能會隨時拉高。

o4YBAF9uImiAHBsxAAFmYJIe09Y263.jpg

二、Port-level接口協(xié)議

Port端口會跟c的參數(shù)有直接的對應(yīng)關(guān)系。按照c參數(shù)的不同,標(biāo)量,數(shù)組,指針,HLS綜合后的rtl端口也有很多中不同的類型可供選

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

b) ap_none

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

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

A. AXI4-Interface:支持Stream,Lite,F(xiàn)ull共3中類型
B. NO I/O協(xié)議:無端口協(xié)議
C. Wire Handshakes:握手協(xié)議
D. Memory Interface:內(nèi)存訪問型的端口協(xié)議

各種rtl端口協(xié)議和c參數(shù)類型的對應(yīng)關(guān)系如下:

pIYBAF9uImmAc8N9AADCuQ0I0mE194.jpg


o4YBAF9uImuAZZA3AADoB9bmNsg287.png

三、其他

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


2.可以對設(shè)計(jì)添加全局使能端口。

pIYBAF9uIneAfnkSAANp9Wu6l2Y865.png

編輯:hfy


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

    關(guān)注

    19

    文章

    834

    瀏覽量

    68523
  • HLS
    HLS
    +關(guān)注

    關(guān)注

    1

    文章

    132

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    如何使用AMD Vitis HLS創(chuàng)建HLS IP

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

    Vivado HLS設(shè)計(jì)流程

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

    常見MPU接口類型及特點(diǎn)

    微處理器單元(MPU)是計(jì)算機(jī)系統(tǒng)中的核心組件,負(fù)責(zé)執(zhí)行程序指令和處理數(shù)據(jù)。MPU接口是連接MPU與其他系統(tǒng)組件(如內(nèi)存、輸入/輸出設(shè)備等)的橋梁。以下是一些常見的MPU接口類型及其特點(diǎn): 1.
    的頭像 發(fā)表于 01-08 09:43 ?811次閱讀

    光纖通信接口類型都有哪些

    光纖通信接口類型眾多,每種接口都有其特定的應(yīng)用場景和優(yōu)缺點(diǎn)。以下是一些常見的光纖通信接口類型: 一、主要接口類型 SC
    的頭像 發(fā)表于 12-24 10:53 ?1540次閱讀

    HDMI接口類型有哪些 HDMI接口與DisplayPort接口的比較

    HDMI(High-Definition Multimedia Interface,高清晰度多媒體接口)是一種用于傳輸高清視頻和音頻的接口標(biāo)準(zhǔn)。以下是一些常見的HDMI接口類型: HD
    的頭像 發(fā)表于 11-27 14:22 ?2466次閱讀

    Micro USB接口類型和規(guī)格

    USB A型。 Micro USB B型 :這是最常見的Micro USB接口類型,通常用于移動設(shè)備,如智能手機(jī)、平板電腦和數(shù)碼相機(jī)。它是一個可逆接口,意味著用戶可以不區(qū)
    的頭像 發(fā)表于 11-27 09:54 ?7542次閱讀

    SSD硬盤的接口類型有哪些

    固態(tài)硬盤(SSD)的接口類型對于其性能和兼容性至關(guān)重要。以下是一些常見的SSD接口類型,以及它們的特點(diǎn): 1. SATA接口(Serial ATA) SATA
    的頭像 發(fā)表于 11-23 09:38 ?3867次閱讀

    pcie接口類型及其應(yīng)用

    /s(Giga Transfers per second)提升到了32 GT/s,帶寬和性能都有了顯著的提升。 PCIe接口類型 PCIe接口有多種類型,主要根據(jù)接口的形狀
    的頭像 發(fā)表于 11-13 10:22 ?3682次閱讀

    如何選擇適合的音頻線接口類型

    常見的音頻線接口類型 3.5mm 音頻接口 用途 :這是最常見的音頻接口,廣泛用于智能手機(jī)、筆記本電腦、耳機(jī)和便攜式音樂播放器。 特點(diǎn)
    的頭像 發(fā)表于 10-30 15:22 ?1902次閱讀

    光纖跳線常用接口類型—— 以山澤品牌為例

    在現(xiàn)代網(wǎng)絡(luò)建設(shè)中,光纖跳線是不可或缺的關(guān)鍵組件。不同的應(yīng)用場景需要不同類型的光纖跳線接口。今天,我們就來詳細(xì)介紹幾種常見的光纖跳線接口類型,并以山澤品牌的產(chǎn)品為例,幫助你在選擇時更加得
    的頭像 發(fā)表于 10-18 15:58 ?984次閱讀

    天線接口類型有哪幾種

    天線接口類型是指天線與無線電設(shè)備連接的物理接口,它們對于確保信號的有效傳輸至關(guān)重要。以下是一些常見的天線接口類型,以及它們的特點(diǎn)和應(yīng)用場景: SMA
    的頭像 發(fā)表于 10-15 16:06 ?3538次閱讀

    傳輸接口類型有哪些

    ,其中數(shù)據(jù)位按順序一個接一個地通過單一通道傳輸。以下是一些常見的串行接口類型: 1.1 RS-232 RS-232是一種標(biāo)準(zhǔn)的串行通信協(xié)議,廣泛應(yīng)用于計(jì)算機(jī)與外設(shè)(如調(diào)制解調(diào)器、鼠標(biāo)、打印機(jī)等)之間的通信。它使用9針或25針的D-sub連接器,傳
    的頭像 發(fā)表于 10-12 14:04 ?1548次閱讀

    簡述內(nèi)存的接口類型

    內(nèi)存的接口類型多種多樣,這些接口不僅決定了內(nèi)存與主板之間的連接方式,還影響了內(nèi)存的傳輸速度和穩(wěn)定性。
    的頭像 發(fā)表于 09-10 14:24 ?5434次閱讀

    CAN總線的接口類型

    CAN總線(Controller Area Network)是一種基于廣播的串行通信協(xié)議,廣泛用于連接分布式系統(tǒng)中的各個設(shè)備,實(shí)現(xiàn)它們之間的數(shù)據(jù)交換和控制。CAN總線接口的定義涵蓋了物理層和數(shù)據(jù)鏈路層的多個方面,包括接口類型、引腳定義、通信速率等。以下是對CAN總線
    的頭像 發(fā)表于 09-03 14:13 ?4104次閱讀

    研華工控機(jī)購買指南:常見電源接口類型,如何選擇合適的電源接口

    在選擇研華工控機(jī)時,了解其電源接口的相關(guān)信息是確保系統(tǒng)穩(wěn)定運(yùn)行和兼容性的關(guān)鍵。下面就隨蘇州研訊電子科技有限公司一起繼續(xù)來看 研華工控機(jī) 購買指南系列之常見電源接口類型,如何選擇合適的工控機(jī)電源
    的頭像 發(fā)表于 07-03 16:08 ?1200次閱讀
    研華工控機(jī)購買指南:<b class='flag-5'>常見</b>電源<b class='flag-5'>接口類型</b>,如何選擇合適的電源<b class='flag-5'>接口</b>
    主站蜘蛛池模板: 亚洲精品在线免费观看视频 | 亚洲综合激情 | 国产精品一区在线观看你懂的 | 午夜999 | 亚洲欧洲精品成人久久曰影片 | 亚洲男人的天堂成人 | 国产一区二区三区美女在线观看 | 唯美久草 | 艹逼视频软件 | 91md天美精东蜜桃传媒在线 | 奇米第四狠狠777高清秒播 | 天天摸天天操天天爽 | 国产一级特黄高清在线大片 | 免费在线黄视频 | 天天干天天操天天操 | 亚洲1314| 亚洲成人网在线播放 | sese亚洲| 欧美视频色 | 69 hd xxxx日本| 欧美在线一级视频 | 亚洲福利视频网站 | 国产香蕉98碰碰久久人人 | 天天干夜啪 | 男人天堂欧美 | 草久视频在线观看 | 欧美淫 | 伊人精品在线观看 | 午夜伦y4480影院中文字幕 | 人人插人人射 | 狠狠草视频 | 国产卡一卡2卡三卡免费视频 | 在线视频永久在线视频 | 亚洲人成综合网站在线 | 亚洲午夜久久久 | 欧美作爱福利免费观看视频 | 黄色三级网站免费 | 永久黄网站色视频免费 | 18女人毛片 | 天天天操| 一区二区三区四区国产精品 |