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

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


