1.AMBA總線都有哪些?
AMBA(Advanced Microcontroller Bus Architecture)高級處理器總線架構(gòu),不同的速率需求構(gòu)成了為高性能SoC設(shè)計的通信標(biāo)準(zhǔn),主要包括:AHB(Advanced High-performance Bus)高級高性能總線。APB(Advanced Peripheral Bus)高級外圍總線AXI (Advanced eXtensible Interface)高級可拓展接口
2.三種總線的區(qū)別?
AHB:主要是針對高速率、高頻寬及快速系統(tǒng)模塊所設(shè)計的總線,可以連接在如微處理器、芯片上或芯片外的內(nèi)存模塊和DMA等高效率總線;APB:主要應(yīng)用在低速且低頻率的外圍,可針對外圍設(shè)備做功率消耗及復(fù)雜接口的最佳化;APB在AHB和低帶寬的外圍設(shè)備之間提供了通信橋梁,所以APB是AHB的二級拓展總線;AXI:高速度、高帶寬、管道化互聯(lián)、單向通道,只需要首地址、讀寫并行、支持亂序、支持非對齊操作
3.APB總線的讀操作?
APB協(xié)議:
讀操作:
4.APB總線的寫操作?
5.什么情況下,APB開始寫?
根據(jù)協(xié)議說明
6. APB2和APB3有什么區(qū)別?
APB2.0和APB3.0的差別:APB3.0提供了一個低功耗的接口,并降低了接口的復(fù)雜性。且APB3比APB2增加了兩個信號:
PREADY:來擴(kuò)展APB傳輸,主要是增加延時;
錯誤信號PSLVERR:來指示傳輸失敗
7. APB3和APB4的差別:
增加了PROT和PRSTB兩個信號。
PPROT一種保護(hù)信號,用于支持APB上的非安全交易和安全交易。
PSTRB一個寫選通信號,用于在寫數(shù)據(jù)總線上進(jìn)行sparse data transfer(稀疏數(shù)據(jù)傳輸)。APB4用的比較少。
8. APB有哪些信號
PCLK、PADDR、PWRITE、PSEL、PENABLE、PRDATA、PREADY
9. AHB有哪些基本信號
AHB基本信號
HADDR:32位系統(tǒng)地址總線。
HTRANS:M指示傳輸狀態(tài),NONSEQ、SEQ、IDLE、BUSY。
HWRITE:傳輸方向1-寫,0-讀。
HSIZE:傳輸單位。8,16,32
HBURST:傳輸?shù)腷urst類型,SINGLE、INCR、WRAP4、INCR4,INCR8,WRAP8,INCR16,WRAP16等。
HWDATA:寫數(shù)據(jù)總線,從M寫到S。
HREADY:S應(yīng)答M是否讀寫操作傳輸完成,1-傳輸完成,0-需延長傳輸周期。
HRESP:S應(yīng)答當(dāng)前傳輸狀態(tài),OKAY、ERROR、RETRY、SPLIT。
HRDATA:讀數(shù)據(jù)總線,從S讀到M。
10.說一下AHB的Hburst有哪幾種類型?
SINGLE、INCR、WRAP4、INCR4,INCR8,WRAP8,INCR16,WRAP16等
11.說一下AHB的Htrans有哪些狀態(tài)
HTRANS:M指示傳輸狀態(tài),NONSEQ、SEQ、IDLE、BUSY。
12.AHB的基本傳輸
無等待傳輸,有等待傳輸以及流水線傳輸這個挺多的,建議找一份AHB協(xié)議看一下就知道了~
13.AHB的頻率為什么比APB頻率快?
AHB是流水線傳輸,位寬大,burst傳輸,而且APB一次只能傳一筆,1筆是2拍,不能burst,多傳幾筆就浪費好多拍了,且AHB沒有enable階段,AHB是單周期讀寫,AHB的下一拍就可以寫下一個數(shù)據(jù)的地址了,APB 兩拍,傳輸多個數(shù)據(jù)時,APB是2n拍,AHB是n+1拍
14. AXI為什么比AHB快
AXI的讀寫是并行的,AHB的讀寫是在一根線上的
15. AHB的拆分事物是什么意思
就是slave的split傳輸,當(dāng)某個master和slave進(jìn)行傳輸?shù)臅r候,占用總線所有權(quán),但是占著地方不辦事兒,這個時候就會讓slave的響應(yīng)回復(fù)一下split信號,結(jié)束這個master對slave的訪問換到別的master訪問這個slave,并且這個信號給仲裁器之后會將這個master對這個slave的優(yōu)先級變?yōu)樽畹颓乙恢笔堑停钡綄@個slave的數(shù)據(jù)訪問結(jié)束了,才會復(fù)原到最初的master優(yōu)先級
16.AHB是流水的嘛?是幾級流水,如果這一拍是地址,且有數(shù)據(jù),那么下一拍的地址能改嗎?
AHB是流水的,支持流水線操作,是兩級流水,分為地址-數(shù)據(jù)兩個部分流水進(jìn)行,本次傳輸?shù)牡刂繁厝辉谏弦淮蔚刂分螅敬蝹鬏數(shù)臄?shù)據(jù)必定緊跟在本次傳輸?shù)刂分蟆R虼耍?dāng)上一次的數(shù)據(jù)傳輸阻塞導(dǎo)致傳輸周期增加時,下一傳輸?shù)牡刂分芷谝矔鄳?yīng)的變長。
AHB兩級流水,地址周期和數(shù)據(jù)周期,是根據(jù)Hready信號來的,Hready信號拉高下一拍就可以更改地址,AHB是單周期讀寫,流水線,所以下一拍地址可以直接改,AHB直接讀寫是根據(jù)Hwrite來的,高寫低讀。
審核編輯:劉清
-
處理器
+關(guān)注
關(guān)注
68文章
19286瀏覽量
229853 -
AMBA總線
+關(guān)注
關(guān)注
0文章
35瀏覽量
9553 -
SoC設(shè)計
+關(guān)注
關(guān)注
1文章
148瀏覽量
18774 -
AXI
+關(guān)注
關(guān)注
1文章
127瀏覽量
16631
原文標(biāo)題:AMBA總線面試常問知識點總結(jié)!
文章出處:【微信號:處芯積律,微信公眾號:處芯積律】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論