chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

如何理解AHB_slave中的hready和hready_out以及hready_in

芯片驗(yàn)證日記 ? 來(lái)源:芯片驗(yàn)證日記 ? 作者:芯片驗(yàn)證日記 ? 2022-12-17 08:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1.前言

相信很多朋友對(duì)AMBA都比較熟悉了,對(duì)AHB總線也不陌生,在AHB總線中,hready這個(gè)信號(hào)是最難理解,最容易搞錯(cuò),也是系統(tǒng)調(diào)試的過(guò)程中出問(wèn)題最多的地方之一,同時(shí)也是很多面試官最喜歡問(wèn)的知識(shí)點(diǎn)之一。本文做一個(gè)梳理,幫助大家徹底理解這個(gè)知識(shí)點(diǎn)。

2.理解一下hready和hready_out的含義

我們先看一個(gè)簡(jiǎn)單的場(chǎng)景,就是系統(tǒng)中只有一個(gè)AHB Slave的場(chǎng)景

下圖是AHB2協(xié)議中的一張截圖,其中hready作為Slave發(fā)給Master的握手信號(hào),它表明AHB總線上該筆傳輸?shù)耐瓿伞HB Slave的HREADY信號(hào)是Slave“延長(zhǎng)”AHB傳輸?shù)臄?shù)據(jù)階段的指示。如果Slave不能立即響應(yīng),通常會(huì)發(fā)生這種情況,因此該Slave將HREADY信號(hào)拉低,以通知Master延長(zhǎng)數(shù)據(jù)階段,以便Slave有足夠的時(shí)間響應(yīng)。這種場(chǎng)景比較簡(jiǎn)單,根本不需要hready_in信號(hào),我就不仔細(xì)分析了,相信大家都能看懂。

寫(xiě)到這里,補(bǔ)充一下,AHB2協(xié)議里只有hready的叫法,并沒(méi)有hready_out這一說(shuō)法的,到AHB3和AHB5協(xié)議里就有了hready_out的叫法。但協(xié)議原文中都沒(méi)有hready_in的稱(chēng)呼,hready_in只是工程項(xiàng)目中比較形象、比較好溝通的一種稱(chēng)呼。這種稱(chēng)呼很流行,甚至很多ip廠商也這么給信號(hào)命名。大家對(duì)照理解,不要搞混了。下圖中的hready就是通常所說(shuō)的hready_out。到這里,相信你已經(jīng)理解了hready和hready_out的含義。

pYYBAGOdB0eAVgixAAHm9bLDO20828.png

3.為什么AHB_slave還會(huì)有hready_in信號(hào)

下面讓我們看一個(gè)復(fù)雜的場(chǎng)景,就是系統(tǒng)中有多個(gè)AHB Slave,那么當(dāng)發(fā)生流水操作(pipeline)的時(shí)候應(yīng)該怎么處理呢?關(guān)于這個(gè)問(wèn)題,AHB5協(xié)議中給出了一個(gè)經(jīng)典的方案,參見(jiàn)下方截圖。每個(gè)Slave的HREADYOUT都“與”在一起,以給出系統(tǒng)范圍的HREADY信號(hào),該信號(hào)再作為輸入反饋給每個(gè)Slave。這意味著每個(gè)Slave將具有2個(gè)HREADY信號(hào): HREADY_in(系統(tǒng)范圍的HREADY信號(hào))和HREADY_out。因此,如果任何Slave將HREADYOUT設(shè)為低,則hready_in將變?yōu)榈碗娖?。因此每個(gè)Slave都等該hready_in變?yōu)楦唠娖剑缓蟛拍茏龀鲰憫?yīng)。每個(gè)Slave的HREADYOUT用來(lái)擴(kuò)展數(shù)據(jù)階段,并且每個(gè)Slave必須有hready_in,以便知道系統(tǒng)上是否有任何其他Slave正在請(qǐng)求數(shù)據(jù)階段擴(kuò)展。如果任何Slave的hready_in為低電平,則該Slave必須等待其hready_in變?yōu)楦唠娖?,然后才能響?yīng)任何AHB請(qǐng)求。因此每個(gè)Slave都有兩個(gè)hready信號(hào),一個(gè)hready_in信號(hào),一個(gè)hready_out信號(hào)。建議每個(gè)Slave的HREADY信號(hào)默認(rèn)值設(shè)為“1”。 感謝關(guān)注微信公眾號(hào)《芯片驗(yàn)證日記

poYBAGOdB5-AcH_9AAIAaf-qHBw434.png

4.hready_in作用示例

即便是pipeline操作,如果AHB連續(xù)對(duì)同一個(gè)Slave進(jìn)行突發(fā)讀寫(xiě),hready_in的作用也體現(xiàn)不出來(lái),只有下邊的情況才能體現(xiàn)hready_in的作用:

①AHB流水操作;②AHB連續(xù)訪問(wèn),并且是跨多個(gè)Slave訪問(wèn);③Slave存在反壓。如下圖所示:

AHB master第二次訪問(wèn)S0時(shí),S0出現(xiàn)反壓,但此時(shí)訪問(wèn)S1的addr phase已經(jīng)出現(xiàn),且此時(shí)S1處于ready狀態(tài)(hready_out_s1=1),但由于此時(shí)訪問(wèn)S0的data_phase未結(jié)束,S0通過(guò)hready_out_s0反壓hready_in_s1,因此即便S1處于ready狀態(tài)也必須hold住。因此在設(shè)計(jì)AHB slave時(shí),必須hready_out和hready_in同時(shí)為高,當(dāng)次訪問(wèn)才能完成。感謝關(guān)注微信公眾號(hào)《芯片驗(yàn)證日記

poYBAGOdB8CAMKLFAAGduq9Q9Y0753.png

審核編輯 黃昊宇

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

    關(guān)注

    11

    文章

    2853

    瀏覽量

    78293
  • AHB
    AHB
    +關(guān)注

    關(guān)注

    0

    文章

    26

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    AHB總線HREADY和HRESP信號(hào)如何處理?

    HREADY信號(hào)是slave發(fā)出的控制誰(shuí)的?看有人寫(xiě)的程序HREADY即當(dāng)了輸入又當(dāng)作輸出,看的暈乎乎的。HRESP信號(hào),是和HREADY信號(hào)同步嗎??jī)烧咴趺磁浜??希望大家用一個(gè)等待過(guò)
    發(fā)表于 01-04 13:58

    請(qǐng)教關(guān)于ADE7880快速讀取諧波寄存器

    寄存器的諧波計(jì)算更新時(shí)間同步。將CONFIG寄存器的位2 (CF2DIS)置1便可選擇該功能。如果將CF2DIS設(shè)為0(默認(rèn)值),CF2電能頻率轉(zhuǎn)換器輸出則在CF2/HREADY引腳提供。此信號(hào)的默認(rèn)
    發(fā)表于 07-24 08:10

    hpi不穩(wěn)定 請(qǐng)問(wèn)是什么原因?

    我把dm6416掛在arm9sam9g45的 外部總線上,使用訪問(wèn)外部地址的方式訪問(wèn)hpi。hpi的狀態(tài)不穩(wěn)定,寫(xiě)進(jìn)dsp一個(gè)數(shù)據(jù),再讀回來(lái),有的時(shí)候正確,有的時(shí)候讀數(shù)據(jù)的時(shí)候hpi的hready
    發(fā)表于 08-07 07:41

    USB2.0設(shè)備控制器IP核的AHB接口設(shè)計(jì)實(shí)現(xiàn)

    hready_out,等待讀數(shù)據(jù)。因?yàn)槊總€(gè)端點(diǎn)只有1個(gè)AHB地址,如果SLV一直對(duì)同一個(gè)端點(diǎn)進(jìn)行傳輸,則可以使用預(yù)讀取數(shù)據(jù),保持流水,提高數(shù)據(jù)傳輸效率。遇到BUSY周期進(jìn)入HS_RDBUSY狀態(tài),有專(zhuān)門(mén)寄存器存儲(chǔ)預(yù)讀數(shù)據(jù),等待后面讀操作中使用。  
    發(fā)表于 05-13 07:00

    如何理解LabVIEWModBus Slave函數(shù)的用途?

    Master的函數(shù)比如說(shuō) 讀寫(xiě)線圈,讀輸入等,都是針對(duì)PLC的操作,感覺(jué)比較好理解。但是ModBus slave的用途是在什么場(chǎng)合???如果LabVIEW(電腦)做從機(jī), 里面也有讀寫(xiě)線圈vi,這個(gè)線圈對(duì)電腦
    發(fā)表于 03-10 22:14

    【FPGA開(kāi)發(fā)者項(xiàng)目連載】基于高云FPGA的方波發(fā)生器

    ,inputwireAHB_HRESETn);//The AHB BUS is always readyassign AHB_HREADY = 1'b1; //ready signal, slave
    發(fā)表于 05-15 18:33

    【Sipeed TangNano9K開(kāi)發(fā)板試用體驗(yàn)】+ 可繪畫(huà)的LCD顯示屏

    2bram ahb2bram( .clk_i(clk50), .reset_i(~sys_rstn), .hrdata_o(hrdata), .hresp_o(hresp), .hready_o(hready
    發(fā)表于 03-26 16:25

    AHB總線的HLOCK信號(hào)和HMASTLOCK信號(hào)之間有什么關(guān)系

    可能是與HREADY 信號(hào)無(wú)關(guān)的(例如,AHB 的等待狀態(tài))。因此HTRANS 信號(hào)可以在下一個(gè)周期改變?yōu)槿我夂戏ǖ闹?,如,在突發(fā)傳輸需要繼續(xù)時(shí)改為SEQ,在突發(fā)傳輸結(jié)束時(shí)改為IDLE,在需要發(fā)起一個(gè)單獨(dú)
    發(fā)表于 06-08 16:20

    Arm AMBA協(xié)議集中address phase是必須等到hready有效才結(jié)束嗎

    Arm AMBA協(xié)議集中,ahb-lite協(xié)議里面,address phase是必須等到hready有效才結(jié)束嗎?還是不管hready是否有效,只需要一拍就行?
    發(fā)表于 09-14 11:43

    Arm AMBA協(xié)議集中ahb2.0和3.0必須要有dummy master和default slave嗎?

    Arm AMBA協(xié)議集中,ahb2.0和3.0必須要有dummy master和default slave嗎?
    發(fā)表于 09-27 11:58

    ARM966E-S技術(shù)參考手冊(cè)

    詳細(xì)描述 AHB 協(xié)議,見(jiàn) AMBA 規(guī)格(Rev 2. 0) 。 5.4.1 AHB 結(jié)構(gòu)基于不同的地址和數(shù)據(jù)周期。訪問(wèn)的地址和控制值在預(yù)計(jì)數(shù)據(jù)讀或?qū)懼暗闹芷趦?nèi)從HCLK 上升的邊緣播放。在這
    發(fā)表于 08-02 09:41

    安路FPGA SF1 RISC-V 串口通訊

    ( I_ahb_hresp ), .hready( I_ahb_hready) ); endmodule 在TOP模塊調(diào)用,SOC模塊和PLL模塊 module top(
    發(fā)表于 09-27 11:10

    AHB Slave Decoder和AHB Slave Interface接口的使用說(shuō)明

    接口可以訪問(wèn)帶有AHB Slave接口的IP模塊,但是Fuxi工具沒(méi)有提供以單個(gè)寄存器讀寫(xiě)訪問(wèn)方式的IP核。而在實(shí)際工程,MCU需要以寄存器的方式訪問(wèn)FPGA資源,本文的在此種背景下,根據(jù)A
    發(fā)表于 11-11 08:00 ?15次下載
    <b class='flag-5'>AHB</b> <b class='flag-5'>Slave</b> Decoder和<b class='flag-5'>AHB</b> <b class='flag-5'>Slave</b> Interface接口的使用說(shuō)明

    如何理解AHB和APB,以及一些有關(guān)嵌入式的基礎(chǔ)名詞術(shù)語(yǔ)縮寫(xiě)

    一,有關(guān)嵌入式的部分基礎(chǔ)名詞縮寫(xiě):AHB        &
    發(fā)表于 11-26 19:06 ?47次下載
    如何<b class='flag-5'>理解</b><b class='flag-5'>AHB</b>和APB,<b class='flag-5'>以及</b>一些有關(guān)嵌入式的基礎(chǔ)名詞術(shù)語(yǔ)縮寫(xiě)

    數(shù)字IC驗(yàn)證:ARM總線協(xié)議AMBAAHB、APB的簡(jiǎn)介、區(qū)別與聯(lián)系

    , ASB, APB);Qchannel文章目錄1 AMBA總線2 AHB2.1 一個(gè)典型的基于AHB的微控制器2.2 AHB總線互聯(lián)結(jié)構(gòu):中心選擇器連接master與slave2.3
    發(fā)表于 12-05 15:36 ?16次下載
    數(shù)字IC驗(yàn)證:ARM總線協(xié)議AMBA<b class='flag-5'>中</b><b class='flag-5'>AHB</b>、APB的簡(jiǎn)介、區(qū)別與聯(lián)系