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

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

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

FPGA AXI4協(xié)議學(xué)習(xí)筆記(三)

CHANBAEK ? 來源:FPGA自學(xué)筆記分享 ? 作者:FPGA自學(xué)筆記分享 ? 2023-05-24 15:06 ? 次閱讀

上文FPGA IP之AXI4協(xié)議1_信號(hào)說明把AXI協(xié)議5個(gè)通道的接口信息做了說明,本文對(duì)上文說的信號(hào)進(jìn)行詳細(xì)說明。

1.時(shí)鐘和復(fù)位

每個(gè)AXI接口使用一個(gè)時(shí)鐘信號(hào)ACLK。所有輸入信號(hào)都在ACLK的上升沿上采樣,所有輸出信號(hào)的變化都必須發(fā)生在ACLK上升沿之后。在主接口和從接口上,輸入和輸出信號(hào)之間不能出現(xiàn)組合邏輯路徑。

AXI協(xié)議使用低有效的復(fù)位信號(hào):ARESETn。復(fù)位信號(hào)可以異步使能,但是去使能必須與ACLK的上升邊同步。在復(fù)位信號(hào)被拉低后,接口信號(hào)要做以下動(dòng)作要求:

?主端必須驅(qū)動(dòng)ARVALID, AWVALID和WVALID 為低

?從端必須驅(qū)動(dòng)RVALID和BVALID 為低

?所有其他信號(hào)都可以被驅(qū)動(dòng)到任意值。

復(fù)位信號(hào)拉高后,主控制器被允許開始驅(qū)動(dòng)ARVALID、AWVALID或WVALID 變高的最早時(shí)間點(diǎn)是在ARESETn為HIGH后的上升ACLK邊緣。

wKgZomRtt2CAWB6dAACtfpG14lM006.jpg

2.基本的讀寫操作

握手過程

所有五個(gè)事務(wù)通道都使用相同的VALID/READY握手過程來傳輸?shù)刂贰?shù)據(jù)和控制信息。這種雙向流控制機(jī)制意味著主端和從端都可以控制信息在主和從之間移動(dòng)的速率。當(dāng)?shù)刂?、?shù)據(jù)或控制信息可用時(shí),源端生成VALID信號(hào)。目的地生成READY信號(hào),表示它可以接受該信息。只有當(dāng)VALID和READY信號(hào)都為HIGH時(shí),才會(huì)發(fā)生傳輸。

握手過程中的VALID/READY信號(hào)支持三種模式:VALID在READY之前、VALID在READY之后、VALID和READY同時(shí)到達(dá):

wKgZomRtt2CAJQvrAAEfSMTrStk007.jpg

wKgaomRtt2CAUTfsAAFPWkMHkDY033.jpg

wKgZomRtt2CAAFdvAAEHusMCtVg713.jpg

VALID和READY信號(hào)的握手過程是AXI協(xié)議最基本的要求,AXI協(xié)議5個(gè)通道均有自己的VALID和READY信號(hào):

wKgaomRtt2CAJbtnAALgeIA_vMM333.jpg

寫地址通道 :只有當(dāng)主端準(zhǔn)備好有效的地址和控制信息后AWVALID信號(hào)才會(huì)被拉高,并將持續(xù)為高保持到從端的AWREADY信號(hào)拉高后才會(huì)拉低。AWREADY信號(hào)的默認(rèn)狀態(tài)可以是高或者低,協(xié)議推薦默認(rèn)狀態(tài)為高,當(dāng)AWREADY為高時(shí),slave必須能夠接收有效的地址或者控制信號(hào)。(協(xié)議不推薦AWREADY信號(hào)默認(rèn)狀態(tài)為0是因?yàn)?,默認(rèn)狀態(tài)為0時(shí),完成一次握手至少需要2個(gè)clk才能完成)

寫數(shù)據(jù)通道 :只有當(dāng)主端準(zhǔn)備好有效的地址和控制信息后WVALID信號(hào)才會(huì)被拉高,并將持續(xù)為高保持到從端的WREADY信號(hào)拉高后才會(huì)拉低。同樣推薦WREADY信號(hào)的默認(rèn)狀態(tài)為高。當(dāng)進(jìn)行一個(gè)burst的最后一次傳輸時(shí)WLAST信號(hào)要被置高。

寫響應(yīng)通道、讀地址通道、讀數(shù)據(jù)通道的VALID和READY要求與上邊的相同。

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

    關(guān)注

    1620

    文章

    21510

    瀏覽量

    598880
  • 控制器
    +關(guān)注

    關(guān)注

    112

    文章

    15879

    瀏覽量

    175344
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8254

    瀏覽量

    149943
  • 信號(hào)
    +關(guān)注

    關(guān)注

    11

    文章

    2739

    瀏覽量

    76172
  • AXI4
    +關(guān)注

    關(guān)注

    0

    文章

    19

    瀏覽量

    8867
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    看看在SpinalHDL中AXI4總線互聯(lián)IP的設(shè)計(jì)

    無論是做SOC設(shè)計(jì)還是FPGA設(shè)計(jì),AXI4總線是經(jīng)常提及的。關(guān)于AXI4總線關(guān)于什么是AXI4總線的定義,網(wǎng)絡(luò)上相關(guān)的文章不勝枚舉,也是無論是做F
    發(fā)表于 08-02 14:28

    SoC Designer AXI4協(xié)議包的用戶指南

    這是SoC Designer AXI4協(xié)議包的用戶指南。該協(xié)議包包含SoC Designer組件、探針和ARM AXI4協(xié)議的事務(wù)端口接口(
    發(fā)表于 08-10 06:30

    AMBA 4 AXI4、AXI4-Lite和AXI4-流協(xié)議斷言用戶指南

    您可以將協(xié)議斷言與任何旨在實(shí)現(xiàn)AMBA?4 AXI4的接口一起使用?, AXI4 Lite?, 或AXI4流?
    發(fā)表于 08-10 06:39

    AXI4接口協(xié)議的基礎(chǔ)知識(shí)

    AXI-4 Memory Mapped也被稱之為AXI-4 Full,它是AXI4接口協(xié)議的基礎(chǔ),其他AXI4接口是該接口的變形??傮w而言,
    的頭像 發(fā)表于 09-23 11:20 ?5872次閱讀
    <b class='flag-5'>AXI4</b>接口<b class='flag-5'>協(xié)議</b>的基礎(chǔ)知識(shí)

    一文詳解ZYNQ中的DMA與AXI4總線

    在ZYNQ中,支持AXI-Lite,AXI4AXI-Stream種總線,但PS與PL之間的接口卻只支持前兩種,AXI-Stream只能在
    的頭像 發(fā)表于 09-24 09:50 ?4982次閱讀
    一文詳解ZYNQ中的DMA與<b class='flag-5'>AXI4</b>總線

    ZYNQ中DMA與AXI4總線

    和接口的構(gòu)架 在ZYNQ中,支持AXI-Lite,AXI4AXI-Stream種總線,但PS與PL之間的接口卻只支持前兩種,AXI-St
    的頭像 發(fā)表于 11-02 11:27 ?4183次閱讀
    ZYNQ中DMA與<b class='flag-5'>AXI4</b>總線

    AXI3與AXI4寫響應(yīng)的依賴區(qū)別?

    上面兩圖的區(qū)別是相比AXI3,AXI4協(xié)議需要確認(rèn)AWVALID、AWREADY握手完成才能回復(fù)BVALID。為什么呢?
    的頭像 發(fā)表于 03-30 09:59 ?925次閱讀

    AXI4協(xié)議五個(gè)不同通道的握手機(jī)制

    AXI4 協(xié)議定義了五個(gè)不同的通道,如 AXI 通道中所述。所有這些通道共享基于 VALID 和 READY 信號(hào)的相同握手機(jī)制
    的頭像 發(fā)表于 05-08 11:37 ?1071次閱讀
    <b class='flag-5'>AXI4</b><b class='flag-5'>協(xié)議</b>五個(gè)不同通道的握手機(jī)制

    FPGA AXI4協(xié)議學(xué)習(xí)筆記(一)

    AMBA AXI協(xié)議支持高性能、高頻系統(tǒng)設(shè)計(jì)。
    的頭像 發(fā)表于 05-24 15:05 ?985次閱讀
    <b class='flag-5'>FPGA</b> <b class='flag-5'>AXI4</b><b class='flag-5'>協(xié)議</b><b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>筆記</b>(一)

    FPGA AXI4協(xié)議學(xué)習(xí)筆記(二)

    上文FPGA IP之AXI4協(xié)議1_協(xié)議構(gòu)架對(duì)協(xié)議框架進(jìn)行了說明,本文對(duì)AXI4接口的信號(hào)進(jìn)行說
    的頭像 發(fā)表于 05-24 15:05 ?1247次閱讀
    <b class='flag-5'>FPGA</b> <b class='flag-5'>AXI4</b><b class='flag-5'>協(xié)議</b><b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>筆記</b>(二)

    AXI4-Lite協(xié)議簡明學(xué)習(xí)筆記

    AXI4協(xié)議是ARM的AMBA總線協(xié)議重要部分,ARM介紹AXI4總線協(xié)議是一種性能高,帶寬高,延遲低的總線
    發(fā)表于 06-19 11:17 ?3062次閱讀
    <b class='flag-5'>AXI4</b>-Lite<b class='flag-5'>協(xié)議</b>簡明<b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>筆記</b>

    Xilinx FPGA AXI4總線(一)介紹【AXI4】【AXI4-Lite】【AXI-Stream】

    FPGA 應(yīng)用角度看看 AMBA 總線中的 AXI4 總線。
    發(fā)表于 06-21 15:21 ?2142次閱讀
    Xilinx <b class='flag-5'>FPGA</b> <b class='flag-5'>AXI4</b>總線(一)介紹【<b class='flag-5'>AXI4</b>】【<b class='flag-5'>AXI4</b>-Lite】【<b class='flag-5'>AXI</b>-Stream】

    漫談AMBA總線-AXI4協(xié)議的基本介紹

    本文主要集中在AMBA協(xié)議中的AXI4協(xié)議。之所以選擇AXI4作為講解,是因?yàn)檫@個(gè)協(xié)議在SoC、IC設(shè)計(jì)中應(yīng)用比較廣泛。
    發(fā)表于 01-17 12:21 ?1510次閱讀
    漫談AMBA總線-<b class='flag-5'>AXI4</b><b class='flag-5'>協(xié)議</b>的基本介紹

    SoC設(shè)計(jì)中總線協(xié)議AXI4AXI3的主要區(qū)別詳解

    AXI4AXI3是高級(jí)擴(kuò)展接口(Advanced eXtensible Interface)的兩個(gè)不同版本,它們都是用于SoC(System on Chip)設(shè)計(jì)中的總線協(xié)議,用于處理器和其它外設(shè)之間的高速數(shù)據(jù)傳輸。
    的頭像 發(fā)表于 05-10 11:29 ?4215次閱讀
    SoC設(shè)計(jì)中總線<b class='flag-5'>協(xié)議</b><b class='flag-5'>AXI4</b>與<b class='flag-5'>AXI</b>3的主要區(qū)別詳解

    Xilinx NVMe AXI4主機(jī)控制器,AXI4接口高性能版本介紹

    NVMe AXI4 Host Controller IP可以連接高速存儲(chǔ)PCIe SSD,無需CPU,自動(dòng)加速處理所有的NVMe協(xié)議命令,具備獨(dú)立的數(shù)據(jù)寫入和讀取AXI4接口,不但適用高性能、順序
    的頭像 發(fā)表于 07-18 09:17 ?289次閱讀
    Xilinx NVMe <b class='flag-5'>AXI4</b>主機(jī)控制器,<b class='flag-5'>AXI4</b>接口高性能版本介紹