AXI 面試題1~12
時(shí)間:2021-11-11 14:50:27
手機(jī)看文章
掃描二維碼
隨時(shí)隨地手機(jī)看文章
[導(dǎo)讀]1.AXI3與AXI4之間的區(qū)別是什么?1、AXI3只支持多達(dá)16拍的burst。而AXI4支持高達(dá)256拍的burst。2、AXI3支持writeinterleave。AXI4不支持writeinterleave3、AXI3支持locked傳輸,AXI4不支持locked傳輸4...
1 .AXI3與AXI4之間的區(qū)別是什么?1、AXI3只支持多達(dá)16拍的burst 。而AXI4支持高達(dá)256拍的burst 。2、AXI3支持write interleave。AXI4不支持write interleave3、AXI3支持locked 傳輸,AXI4不支持locked 傳輸4、AXI4支持QoS,AXI3不支持QoS。
2. 為什么沒(méi)有單獨(dú)的read 響應(yīng)通道?
VALID/READY握手機(jī)制只允許一個(gè)方向的數(shù)據(jù)流,所以對(duì)于讀事務(wù),數(shù)據(jù)(data和resp)從slave流向master,而對(duì)于寫(xiě)事務(wù),數(shù)據(jù)從master流向slave,所以就需要單獨(dú)的響應(yīng)通道?
3.為什么在burst 寫(xiě)中,不是每拍都有寫(xiě)響應(yīng)。但是在burst 讀中,每拍都有一個(gè)單獨(dú)的讀響應(yīng)?所有的AXI信道只在1個(gè)方向傳遞信息 ,所以才需要一個(gè)單獨(dú)的寫(xiě)響應(yīng)通道。在大多數(shù)應(yīng)用中不管slave能不能接受完整的數(shù)據(jù)這個(gè)burst傳輸都會(huì)執(zhí)行完成,slave無(wú)需在每一拍都返回ERROR響應(yīng)??
4.如何終止burst 傳輸?不能。AXI不能夠提前終止burst傳輸。對(duì)于寫(xiě)事務(wù),master可以完成burst 傳輸,通過(guò)WSTRB信號(hào)丟棄掉無(wú)效數(shù)據(jù)即可,對(duì)于讀事務(wù)同樣也可以將讀回的數(shù)據(jù)丟棄。
5.master 可以在burst 傳輸中間給WLAST嗎?不行。只有在burst 傳輸?shù)淖詈笠慌牟拍芾遅LAST,在burst傳輸?shù)闹虚g拉高WLAST是違反協(xié)議的行為。此外,許多slave設(shè)計(jì)不會(huì)使用WLAST信號(hào),而是自己計(jì)數(shù),所以master拉高WLAST也不會(huì)提前終止burst傳輸。?
6.Slave能在burst傳輸完成之前置起rlast么??和上題一樣,slave在burst傳輸?shù)奈赐瓿删屠餜LAST是違反協(xié)議的行為。master同樣也有可能不依賴RLAST
7.既然WLAST和RLAST可能不被使用,那為什么需要支持這兩個(gè)信號(hào)?為了支持所有的master和slave,無(wú)論其是否依賴這兩個(gè)信號(hào)傳輸數(shù)據(jù)。
8.Exclusive 讀寫(xiě)事務(wù)是什么?在哪里使用?
如果一個(gè)內(nèi)存區(qū)域被多個(gè)master共享,某個(gè)master需要希望確保在沒(méi)有其他master更改共享內(nèi)存的情況下完成讀然后寫(xiě)的序列,就可以使用Exclusive 傳輸
9.讀取事務(wù)是否有可能在一個(gè)周期內(nèi)完成?
需要至少1個(gè)時(shí)鐘周期傳遞地址(從master到slave),然后至少1個(gè)時(shí)鐘周期傳遞數(shù)據(jù)(從slave到master)。
10.axi slave是如何支持Exclusive 訪問(wèn)的?
假設(shè) AXI Master1(M1)已經(jīng)啟動(dòng)了對(duì)地址位置12h100到12h10F的exclusive 讀寫(xiě)。那么相應(yīng)的salve將開(kāi)始監(jiān)視由M1給出的這些地址。如果此時(shí)該地址被其他master執(zhí)行寫(xiě)操作,此時(shí)會(huì)返回Exclusive error。
11.發(fā)送給slave的讀寫(xiě)地址和讀寫(xiě)數(shù)據(jù)是如何關(guān)聯(lián)的?AR總線和AW總線是獨(dú)立的,不管讀寫(xiě)請(qǐng)求的地址是否順序發(fā)出的,響應(yīng)的數(shù)據(jù)都可能是無(wú)序的,他們之間是通過(guò)awid和arid對(duì)應(yīng)配對(duì)的。
12.在AMBA規(guī)范中,其中提到了3種不同的拓?fù)洌ü蚕淼刂泛蛿?shù)據(jù)總線、共享地址和多個(gè)數(shù)據(jù)總線和多個(gè)地址和數(shù)據(jù)總線),這些互聯(lián)是什么意思?
2. 為什么沒(méi)有單獨(dú)的read 響應(yīng)通道?
VALID/READY握手機(jī)制只允許一個(gè)方向的數(shù)據(jù)流,所以對(duì)于讀事務(wù),數(shù)據(jù)(data和resp)從slave流向master,而對(duì)于寫(xiě)事務(wù),數(shù)據(jù)從master流向slave,所以就需要單獨(dú)的響應(yīng)通道?
3.為什么在burst 寫(xiě)中,不是每拍都有寫(xiě)響應(yīng)。但是在burst 讀中,每拍都有一個(gè)單獨(dú)的讀響應(yīng)?所有的AXI信道只在1個(gè)方向傳遞信息 ,所以才需要一個(gè)單獨(dú)的寫(xiě)響應(yīng)通道。在大多數(shù)應(yīng)用中不管slave能不能接受完整的數(shù)據(jù)這個(gè)burst傳輸都會(huì)執(zhí)行完成,slave無(wú)需在每一拍都返回ERROR響應(yīng)??
4.如何終止burst 傳輸?不能。AXI不能夠提前終止burst傳輸。對(duì)于寫(xiě)事務(wù),master可以完成burst 傳輸,通過(guò)WSTRB信號(hào)丟棄掉無(wú)效數(shù)據(jù)即可,對(duì)于讀事務(wù)同樣也可以將讀回的數(shù)據(jù)丟棄。
5.master 可以在burst 傳輸中間給WLAST嗎?不行。只有在burst 傳輸?shù)淖詈笠慌牟拍芾遅LAST,在burst傳輸?shù)闹虚g拉高WLAST是違反協(xié)議的行為。此外,許多slave設(shè)計(jì)不會(huì)使用WLAST信號(hào),而是自己計(jì)數(shù),所以master拉高WLAST也不會(huì)提前終止burst傳輸。?
6.Slave能在burst傳輸完成之前置起rlast么??和上題一樣,slave在burst傳輸?shù)奈赐瓿删屠餜LAST是違反協(xié)議的行為。master同樣也有可能不依賴RLAST
7.既然WLAST和RLAST可能不被使用,那為什么需要支持這兩個(gè)信號(hào)?為了支持所有的master和slave,無(wú)論其是否依賴這兩個(gè)信號(hào)傳輸數(shù)據(jù)。
8.Exclusive 讀寫(xiě)事務(wù)是什么?在哪里使用?
如果一個(gè)內(nèi)存區(qū)域被多個(gè)master共享,某個(gè)master需要希望確保在沒(méi)有其他master更改共享內(nèi)存的情況下完成讀然后寫(xiě)的序列,就可以使用Exclusive 傳輸
9.讀取事務(wù)是否有可能在一個(gè)周期內(nèi)完成?
需要至少1個(gè)時(shí)鐘周期傳遞地址(從master到slave),然后至少1個(gè)時(shí)鐘周期傳遞數(shù)據(jù)(從slave到master)。
10.axi slave是如何支持Exclusive 訪問(wèn)的?
假設(shè) AXI Master1(M1)已經(jīng)啟動(dòng)了對(duì)地址位置12h100到12h10F的exclusive 讀寫(xiě)。那么相應(yīng)的salve將開(kāi)始監(jiān)視由M1給出的這些地址。如果此時(shí)該地址被其他master執(zhí)行寫(xiě)操作,此時(shí)會(huì)返回Exclusive error。
11.發(fā)送給slave的讀寫(xiě)地址和讀寫(xiě)數(shù)據(jù)是如何關(guān)聯(lián)的?AR總線和AW總線是獨(dú)立的,不管讀寫(xiě)請(qǐng)求的地址是否順序發(fā)出的,響應(yīng)的數(shù)據(jù)都可能是無(wú)序的,他們之間是通過(guò)awid和arid對(duì)應(yīng)配對(duì)的。
12.在AMBA規(guī)范中,其中提到了3種不同的拓?fù)洌ü蚕淼刂泛蛿?shù)據(jù)總線、共享地址和多個(gè)數(shù)據(jù)總線和多個(gè)地址和數(shù)據(jù)總線),這些互聯(lián)是什么意思?