版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Avalon總線規(guī)范介紹(三)2022/7/31Avalon總線規(guī)范介紹(三)Avalon三態(tài)傳輸Avalon突發(fā)傳輸Avalon中斷與復(fù)位Avalon地址對齊2022/7/312Avalon三態(tài)傳輸Avalon三態(tài)傳輸?shù)闹饕猛?)三態(tài)傳輸允許Avalon系統(tǒng)與片外標(biāo)準(zhǔn)總線接口設(shè)備直接相連,如存儲(chǔ)器芯片、外部處理器等。2)Avalon三態(tài)從端口允許Avalon交換架構(gòu)和片外的共享PCB板上的地址和數(shù)據(jù)總線的設(shè)備相連,各個(gè)三態(tài)從端口可以共享地址和數(shù)據(jù)總線。2022/7/313Avalon三態(tài)傳輸三態(tài)從端口傳輸三態(tài)主端口傳輸2022/7/314Avalon三態(tài)傳輸三態(tài)從端口傳輸傳輸屬性限制202
2、2/7/315不支持可變延遲的流水線傳輸不支持流控制傳輸不支持突發(fā)傳輸Avalon三態(tài)傳輸三態(tài)從端口傳輸相關(guān)信號(hào):1)data2)address3)outputenable、read4)write_n、writebyteenable5)chipselect信號(hào)、chipselect-through-read-latency屬性2022/7/316Data是雙向的,寫傳輸Avalon交換架構(gòu)驅(qū)動(dòng)data,讀傳輸從外設(shè)驅(qū)動(dòng)data;Avalon交換架構(gòu)置outputenable信號(hào)有效:三態(tài)從端口可以驅(qū)動(dòng)其data信號(hào)線;Avalon交換架構(gòu)置outputenable無效:三態(tài)從端口必須將其dat
3、a信號(hào)線置為高阻狀態(tài),以防止總線競爭沖突三態(tài)從端口的address信號(hào)使用字節(jié)地址,這是和非三態(tài)從端口不同的地方,非三態(tài)從端口使用字地址。若Avalon三態(tài)從端口數(shù)據(jù)寬度大于一個(gè)字節(jié),那么需注意Avalon交換架構(gòu)的地址信號(hào)與從設(shè)備的地址信號(hào)的連接方法不同數(shù)據(jù)寬度的從外設(shè)的A0與Avalon從端口地址線的連接關(guān)系數(shù)據(jù)寬度與A0連接的address信號(hào)線18Address0916Address11732Address23364Address365128Address4129256Address5257512Address65131024Address72022/7/317如:當(dāng)通過三態(tài)從端口將3
4、2位存儲(chǔ)芯片連接到Avalon交換架構(gòu)上時(shí), Avalon地址線的最低兩位不連接到存儲(chǔ)器芯片,地址線的address2連接到存儲(chǔ)器的A0引腳上。Avalon三態(tài)傳輸三態(tài)從端口傳輸相關(guān)信號(hào):1)data2)address3)outputenable、read4)write_n、writebyteenable5)chipselect信號(hào)、chipselect-through-read-latency屬性2022/7/318outputenable無效時(shí),從端口必須將data線置于高阻態(tài);沒有流水線屬性的三態(tài)從端口: read、outputenable信號(hào)相同。具有流水線屬性的三態(tài)從端口: Aval
5、on交換架構(gòu)只在地址階段發(fā)出read信號(hào), Avalon交換架構(gòu)在數(shù)據(jù)階段最后的clk上升沿之前發(fā)出outputenable。Avalon三態(tài)從端口的write_n信號(hào)可以直接連接到使用組合讀寫信號(hào)的片外存儲(chǔ)器的R/Wn引腳(即高電平時(shí)讀,低電平時(shí)寫)。Avalon三態(tài)從端口的writebyteenable是write和byteenable信號(hào)的邏輯與,可以直接連到為每個(gè)字節(jié)段使用單獨(dú)的寫使能信號(hào)(BWn1,BWn2,BWn3,BWn4)的片外存儲(chǔ)器的寫使能引腳。當(dāng)端口使用chipselect-through-read-latency屬性時(shí),Avalon交換架構(gòu)在讀傳輸?shù)牡刂泛蛿?shù)據(jù)階段都置ch
6、ipselect信號(hào)有效,chipselect是outputenable信號(hào)的鏡像。當(dāng)端口不使用chipselect-through-read-latency屬性時(shí),Avalon交換架構(gòu)只在地址階段置chipselect有效,chipselect是read信號(hào)的鏡像。chipselect_n信號(hào)可以直接和存儲(chǔ)芯片的芯片選擇或芯片使能引腳相連(如 CSn或CEn)。Avalon三態(tài)傳輸三態(tài)從端口傳輸6)Avalon交換架構(gòu)通過三態(tài)從端口與片外異步存儲(chǔ)器的接口不需要clk信號(hào), 傳輸?shù)耐绞峭ㄟ^chipselect_n、read_n 和/或write_n信號(hào)使用建立和保持時(shí)間獲得的。2022/7/
7、319Avalon三態(tài)傳輸三態(tài)從端口傳輸6)Avalon交換架構(gòu)通過三態(tài)從端口與片外異步存儲(chǔ)器的接口三態(tài)從端口與異步存儲(chǔ)器的讀傳輸實(shí)例三態(tài)從端口與異步存儲(chǔ)器的寫傳輸實(shí)例2022/7/31102022/7/3111A) Avalon交換架構(gòu)驅(qū)動(dòng)address,并且置chipselect_n有效。B) 一個(gè)周期的建立時(shí)間延遲后,Avalon交換架構(gòu)置read_n和outputenable_n有效。C) 從端口驅(qū)動(dòng)data以響應(yīng)outputenable_n。data在此時(shí)可能是無效的。 D) Avalon交換架構(gòu)在等待周期內(nèi)保持address有效。E) 從端口在傳輸?shù)淖詈髸r(shí)鐘上升沿之前的某個(gè)時(shí)刻驅(qū)動(dòng)
8、有效的data 。F) Avalon交換架構(gòu)在clk的上升沿捕獲data,傳輸結(jié)束。G)從端口將data置為高阻,以響應(yīng)outputenable_n的無效狀態(tài)。具有建立時(shí)間和等待周期的三態(tài)從端口讀傳輸 使用的傳輸屬性:一個(gè)時(shí)鐘周期的固定的建立時(shí)間,一個(gè)時(shí)鐘周期固定等待周期,非流水線模式Avalon三態(tài)傳輸三態(tài)從端口傳輸6)Avalon交換架構(gòu)通過三態(tài)從端口與片外異步存儲(chǔ)器的接口三態(tài)從端口與異步存儲(chǔ)器的讀傳輸實(shí)例三態(tài)從端口與異步存儲(chǔ)器的寫傳輸實(shí)例2022/7/31122022/7/3113A) Avalon交換架構(gòu)驅(qū)動(dòng)address、data,并置chipselect_n有效。B) 一個(gè)周期的建
9、立時(shí)間后,Avalon交換架構(gòu)置write_n有效。C) Avalon交換架構(gòu)置write_n無效。 D) 寫傳輸結(jié)束。具有建立時(shí)間和保持時(shí)間的三態(tài)從端口寫傳輸 使用的傳輸屬性:1個(gè)時(shí)鐘周期的建立時(shí)間,0個(gè)等待周期,1個(gè)時(shí)鐘周期的保持時(shí)間Avalon三態(tài)傳輸三態(tài)從端口傳輸7)Avalon交換架構(gòu)通過三態(tài)從端口與片外同步存儲(chǔ)器的接口1)Avalon三態(tài)從端口可以連接片外同步存儲(chǔ)設(shè)備, 如SSRAM、ZBT RAM2)三態(tài)從端口支持連續(xù)的流水線讀傳輸和連續(xù)的流水線寫傳輸:Avalon交換架構(gòu)在發(fā)起新的寫傳輸之前,必須要等待所有掛起的流水線讀傳輸全部完成,這樣可以避免掛起的讀傳輸數(shù)據(jù)和寫傳輸?shù)臄?shù)據(jù)發(fā)
10、生碰撞而在data信號(hào)線引發(fā)信號(hào)競爭。2022/7/3114Avalon三態(tài)傳輸三態(tài)從端口傳輸7)Avalon交換架構(gòu)通過三態(tài)從端口與片外同步存儲(chǔ)器的接口2022/7/3115使用流水線屬性:獨(dú)立的read_n和outputenable2022/7/3116A) Avalon交換架構(gòu)發(fā)出chipselect_n、address和read_n,發(fā)起讀傳輸1。B) 從設(shè)備捕獲address和read_n,數(shù)據(jù)階段開始。C) read_n無效,插入一個(gè)空閑周期,因?yàn)閏hipselect-through-read-latency的屬性,chipselect_n一直有效。 D) 從設(shè)備在數(shù)據(jù)階段的最后時(shí)
11、鐘上升沿前置數(shù)據(jù)有效。E) Avalon交換架構(gòu)捕獲數(shù)據(jù)readdata1,并發(fā)起新的讀傳輸2。F) Avalon交換架構(gòu)發(fā)起新的讀傳輸3。G) Avalon交換架構(gòu)捕獲數(shù)據(jù)readdata2,并發(fā)起新的讀傳輸4。H) Avalon交換架構(gòu)置read_n無效,結(jié)束讀傳輸,chipselect_n仍保持有效。I) Avalon交換架構(gòu)捕獲數(shù)據(jù)readdata3.J) Avalon交換架構(gòu)捕獲數(shù)據(jù)readdata4K) 無讀傳輸掛起, Avalon交換架構(gòu)置chipselect_n和outputenable_n無效,強(qiáng)迫data進(jìn)入高阻狀態(tài)。三態(tài)從端口的流水線讀傳輸 使用的傳輸屬性:2個(gè)時(shí)鐘周期的
12、固定流水線延遲;使用chipselect-through-read-latency屬性Avalon三態(tài)傳輸三態(tài)從端口傳輸三態(tài)主端口傳輸2022/7/3117Avalon三態(tài)傳輸三態(tài)主端口傳輸Avalon三態(tài)主端口不能和其它的三態(tài)主端口在PCB板上共享數(shù)據(jù)和地址線。使用限制2022/7/3118不支持流水線傳輸不支持流控制傳輸不支持突發(fā)傳輸2022/7/3119(A) 主端口在clk的上升沿發(fā)起寫傳輸。(B) 主端口發(fā)出address和write信號(hào)。主端口驅(qū)動(dòng)data數(shù)據(jù)線。(C) Avalon交換架構(gòu)在clk的上升沿捕獲寫數(shù)據(jù)。主端口在這個(gè)周期內(nèi)發(fā)起一次新的傳輸,發(fā)出address和read
13、信號(hào)。(D) Avalon交換架構(gòu)置waitrequest有效。主端口在整個(gè)周期內(nèi)保持所有的信號(hào)不變。(E) Avalon交換架構(gòu)在data的數(shù)據(jù)線上驅(qū)動(dòng)有效的讀數(shù)據(jù),并置waitrequest無效。(F) 主端口在clk的上升沿捕獲data。Avalon交換架構(gòu)在這個(gè)周期內(nèi)發(fā)起一次新的寫傳輸。(G) Avalon交換架構(gòu)在clk的上升沿捕獲data,寫傳輸結(jié)束。 三態(tài)主端口寫傳輸和讀傳輸 Avalon總線規(guī)范介紹(三)Avalon三態(tài)傳輸Avalon突發(fā)傳輸Avalon中斷與復(fù)位Avalon地址對齊2022/7/3120Avalon突發(fā)傳輸Avalon突發(fā)傳輸?shù)挠猛九c特點(diǎn)用途:突發(fā)傳輸最大化
14、從端口的吞吐量,在從端口處理與主端口之間的多個(gè)數(shù)據(jù)單元時(shí)可以達(dá)到最高的效率。特點(diǎn):1)突發(fā)傳輸保證在突發(fā)傳輸期間主從端口對的仲裁是鎖定的,即突發(fā)傳輸期間,Avalon交換架構(gòu)不允許其他主端口訪問該從端口。2) Avalon主從端口對通過信號(hào)burstcount支持突發(fā)傳輸: burstcount信號(hào)寬度必須是232; burstcount的最小值是1,等同于一個(gè)單獨(dú)的非突發(fā)傳輸; burstcount信號(hào)在突發(fā)傳輸開始時(shí)提供; 對于burstcount寬度為N的情況,最大突發(fā)長度為2的N-1次冪2022/7/3121Avalon突發(fā)傳輸Avalon突發(fā)傳輸?shù)氖褂孟拗浦鞫丝冢褐С滞话l(fā)讀傳輸?shù)闹鞫?/p>
15、口必須支持流水線傳輸,不能使用三態(tài)屬性從端口:1)必須支持可變等待周期,即端口必須包含waitrequest,不能使用建立和保持時(shí)間2)必須支持可變延遲的流水線傳輸,即該端口必須包含readdatavalid信號(hào)。不能使用三態(tài)屬性2022/7/3122Avalon突發(fā)傳輸Avalon突發(fā)傳輸主端口突發(fā)傳輸從端口突發(fā)傳輸2022/7/3123主端口突發(fā)寫傳輸主端口突發(fā)讀傳輸從端口突發(fā)寫傳輸從端口突發(fā)讀傳輸Avalon突發(fā)傳輸Avalon突發(fā)傳輸主端口突發(fā)傳輸從端口突發(fā)傳輸2022/7/3124主端口突發(fā)寫傳輸主端口突發(fā)讀傳輸從端口突發(fā)寫傳輸從端口突發(fā)讀傳輸Avalon突發(fā)傳輸Avalon主端口突
16、發(fā)寫傳輸須遵循的規(guī)則: 1)若主端口輸出的burstcount值為N,則要完成突發(fā)傳輸,主端口必須在N個(gè)clk的上升沿發(fā)出write信號(hào),并提供writedata。仲裁端口對的仲裁被鎖定到該突發(fā)傳輸完成。2)主端口可通過clk上升沿的write信號(hào)失效延遲傳輸,這樣能夠阻止Avalon交換架構(gòu)捕獲當(dāng)前時(shí)鐘周期的writedata。3)Avalon交換架構(gòu)可通過waitrequest延遲傳輸,這樣強(qiáng)迫主端口在相應(yīng)時(shí)鐘周期內(nèi)保持writedata和write不變。4)主端口必須在整個(gè)突發(fā)傳輸期間置所有的byteenable信號(hào)線有效。2022/7/3125(A) 主端口發(fā)出address、burs
17、tcount、write和writedata的第一個(gè)單元。(B) Avalon交換架構(gòu)置waitrequest有效,作為響應(yīng),主端口保持所有輸出不變。(C) Avalon交換架構(gòu)置waitrequest無效。(D) Avalon交換架構(gòu)在clk的上升沿捕獲address、burstcount、write和writedata的第一個(gè)單元(D0)。(E) 主端口置address和burstcount無效, 這兩個(gè)信號(hào)在突發(fā)傳輸?shù)氖S嗖糠直缓雎?。主端口提供writedata 的下一個(gè)單元(D1)。(F) Avalon交換架構(gòu)在clk的上升沿捕獲writedata下一個(gè)單元 (D1)。(G) 主端口置
18、write無效,表示它這個(gè)周期沒有有效的writedata。(H) write信號(hào)為無效,所以Avalon交換架構(gòu)在材料庫的上升沿不捕獲writedata。(I) 主端口提供有效的writedata (D2) ,并重新置write有效。(J) Avalon交換架構(gòu)在clk的上升沿捕獲writedata (D2) 。(K) 主端口提供writedata 的最后的一個(gè)單元(D3).(L) Avalon交換架構(gòu)置waitrequest有效,導(dǎo)致主端口在整個(gè)時(shí)鐘周期內(nèi)保持所有的輸出不變。(M) Avalon交換架構(gòu)使waitrequest無效。(N) Avalon交換架構(gòu)在clk的上升沿捕獲write
19、data 的最后的單元(D3)。主端口突發(fā)寫傳輸結(jié)束。2022/7/3126主端口突發(fā)寫傳輸 Avalon突發(fā)傳輸Avalon突發(fā)傳輸主端口突發(fā)傳輸從端口突發(fā)傳輸2022/7/3127主端口突發(fā)寫傳輸主端口突發(fā)讀傳輸從端口突發(fā)寫傳輸從端口突發(fā)讀傳輸Avalon突發(fā)傳輸Avalon主端口突發(fā)讀傳輸須遵循的規(guī)則: 1)若主端口輸出的burstcount值為N,則要完成突發(fā)傳輸,Avalon交換架構(gòu)必須在N個(gè)clk的上升沿發(fā)出readdatavalid。端口對的仲裁一直鎖定,直到Avalon交換架構(gòu)返回突發(fā)傳輸?shù)乃袛?shù)據(jù)。2)只要Avalon交換架構(gòu)置readdatavalid有效,主端口必須捕獲r
20、eaddata。readdata的每一個(gè)值只在這個(gè)時(shí)鐘周期有效。3)主端口必須在整個(gè)突發(fā)傳輸期間置所有的byteenable信號(hào)線有效。2022/7/3128(A) 主端口發(fā)出address、burstcount和read。 (B) Avalon交換架構(gòu)置waitrequest有效,作為響應(yīng),主端口保持所有的輸出不變。(C) Avalon交換架構(gòu)置waitrequest無效。(D) Avalon交換架構(gòu)在clk的上升沿捕獲address和burstcount。 主端口可以在此clk的上升沿開始一次新傳輸或突發(fā)傳輸。 (E) Avalon交換架構(gòu)沒有發(fā)出readdatavalid,主端口不捕獲r
21、eaddata。(F) Avalon交換架構(gòu)提供有效的readdata,并置readdatavalid有效。(G) 主端口在clk的上升沿捕獲readdata 的第一個(gè)單元(D0)。(H) 主端口在clk的上升沿捕獲readdata的下一個(gè)單元 (D1)。(I) Avalon交換架構(gòu)置readdatavalid無效。Avalon交換架構(gòu)可以保持eaddatavalid 無效任意個(gè)時(shí)鐘周期。(J) Avalon交換架構(gòu)提供有效的readdata,并重新置readdatavalid有效。(K) 主端口在clk的上升沿捕獲readdata 的下一個(gè)單元(D2) 。(L) 主端口在clk的上升沿捕獲r
22、eaddata最后的單元(D3) 。主端口突發(fā)讀傳輸結(jié)束。2022/7/3129主端口突發(fā)讀傳輸 Avalon突發(fā)傳輸Avalon突發(fā)傳輸主端口突發(fā)傳輸從端口突發(fā)傳輸2022/7/3130主端口突發(fā)寫傳輸主端口突發(fā)讀傳輸從端口突發(fā)寫傳輸從端口突發(fā)讀傳輸Avalon突發(fā)傳輸Avalon從端口突發(fā)傳輸一次突發(fā)傳輸,從端口只捕獲一次地址。突發(fā)傳輸從這個(gè)捕獲地址開始,外設(shè)邏輯推斷出突發(fā)傳輸中所有剩余傳輸?shù)牡刂贰M茢喑龅牡刂放c從端口使用的是本地地址對齊還是動(dòng)態(tài)地址對齊有關(guān):使用本地地址對齊:剩余傳輸?shù)刂繁3植蛔?。例如,address為0 x1000、burstcount值為0 x0A的突發(fā)寫傳輸,向不變
23、的地址0 x1000寫入10個(gè)數(shù)據(jù)單元。使用動(dòng)態(tài)地址對齊:每傳輸一個(gè)數(shù)據(jù)單元從端口地址加1。例如,address為0 x1000、burstcount值為0 x04的寫傳輸,會(huì)向從端口地址0 x1000、0 x1001、0 x1002和0 x1003依次傳輸1個(gè)數(shù)據(jù)單元。2022/7/3131Avalon突發(fā)傳輸Avalon突發(fā)傳輸主端口突發(fā)傳輸從端口突發(fā)傳輸2022/7/3132主端口突發(fā)寫傳輸主端口突發(fā)讀傳輸從端口突發(fā)寫傳輸從端口突發(fā)讀傳輸Avalon突發(fā)傳輸Avalon從端口突發(fā)寫傳輸須遵循的規(guī)則: 1)若Avalon交換架構(gòu)指定burstcount值為N,要完成突發(fā)傳輸,從端口必須接受
24、N個(gè)連續(xù)的writedata數(shù)據(jù)單元。端口對之間的仲裁被鎖定到突發(fā)傳輸結(jié)束。2)從端口必須只在write有效時(shí)捕獲writedata。對于第2個(gè)或其后的數(shù)據(jù)單元,Avalon交換架構(gòu)能夠在任意的clk的上升沿使write失效,來表示現(xiàn)在沒有提供有效的writedata。這不會(huì)終止突發(fā)傳輸,只會(huì)延遲突發(fā)傳輸直到Avalon交換架構(gòu)重新置write有效。 3)chipselect信號(hào)是write的反映。Avalon交換架構(gòu)使write失效,同時(shí)也使chipselect失效。2022/7/3133Avalon突發(fā)傳輸Avalon從端口突發(fā)寫傳輸須遵循的規(guī)則: 4)從端口可以在clk的上升沿通過置wa
25、itrequest有效來延遲傳輸, 這將強(qiáng)迫Avalon交換架構(gòu)在一個(gè)額外的周期內(nèi)保持writedata、write和byteenable不變。 5) Avalon交換架構(gòu)在突發(fā)傳輸期間置byteenable的所有信號(hào)線有效。2022/7/3134(A) Avalon交換架構(gòu)發(fā)出chipselect、address、burstcount、write和writedata的第一個(gè)單元。 (B) 從端口置waitrequest有效,作為響應(yīng),Avalon交換架構(gòu)保持所有的輸出不變。(C) 從端口置waitrequest無效。(D) 從端口在clk的上升沿捕獲address、burstcount、wr
26、ite和writedata 的第一個(gè)單元(D0)。這是從端口捕獲address和burstcount的唯一時(shí)刻。(E) 從端口在clk的上升沿捕獲writedata的下一個(gè)單元 (D1)。(F) Avalon交換架構(gòu)置write無效,表示它這個(gè)周期沒有有效的writedata。(G) 從端口在clk的上升沿不捕獲writedata,因?yàn)閣rite為無效。(H) Avalon交換架構(gòu)再次置write和writedata有效。(I) 從端口在clk的上升沿捕獲writedata的下一個(gè)單元(D2)。(J) 從端口置waitrequest有效。作為響應(yīng),Avalon交換架構(gòu)在整個(gè)時(shí)鐘周期里保持所有的
27、輸出不變。(K) 從端口置waitrequest無效。(L) 從端口在clk的上升沿捕獲writedata 的最后的單元(D3) ,從端口的突發(fā)寫傳輸結(jié)束。2022/7/3135從端口突發(fā)寫傳輸 Avalon突發(fā)傳輸Avalon突發(fā)傳輸主端口突發(fā)傳輸從端口突發(fā)傳輸2022/7/3136主端口突發(fā)寫傳輸主端口突發(fā)讀傳輸從端口突發(fā)寫傳輸從端口突發(fā)讀傳輸Avalon突發(fā)傳輸Avalon從端口突發(fā)讀傳輸須遵循的規(guī)則: 1)如果Avalon交換架構(gòu)制定了burstcount值為N,要完成突發(fā)傳輸,從端口必須產(chǎn)生N個(gè)連續(xù)的readdata數(shù)據(jù)單元。主從端口對之間的仲裁一直保持鎖定直到突發(fā)傳輸結(jié)束。2)從端
28、口通過在clk的上升沿發(fā)出有效的readdata和置readdatavalid有效來提供數(shù)據(jù)單元。置readdatavalid無效不會(huì)終止突發(fā)傳輸,只會(huì)將突發(fā)傳輸延遲到從端口重新置readdatavalid有效。3)在突發(fā)傳輸期間,Avalon交換架構(gòu)置byteenable的所有信號(hào)線有效。2022/7/3137(A) Avalon交換架構(gòu)發(fā)出ddress、burstcount和read。 (B) 從端口置waitrequest有效,作為響應(yīng),Avalon交換架構(gòu)再保持所有的輸出一個(gè)周期不變。(C) 從端口置waitrequest無效。(D) 從端口在clk的上升沿捕獲address和burs
29、tcount。Avalon交換架構(gòu)可以在此clk的上升沿開始新傳輸。 (E) 這是從端口能返回有效數(shù)據(jù)的最早的時(shí)鐘上升沿。本例中,從端口沒發(fā)出readdatavalid,所以Avalon交換架構(gòu)在這個(gè)clk的上升沿不捕獲readdata。(F) 從端口提供有效的readdata,并置readdatavalid有效。(G) Avalon交換架構(gòu)在clk的上升沿捕獲readdata的第一個(gè)單元 (D0)。(H) Avalon交換架構(gòu)在clk的上升沿捕獲readdata的下一個(gè)單元 (D1)。(I) 從端口沒有有效的readdata,所以它置readdatavalid無效。從端口可以保持readda
30、tavalid無效任意個(gè)周期。(J) 從端口提供有效的readdata,并再次置readdatavalid有效。(K) Avalon交換架構(gòu)在clk的上升沿捕獲readdata的下一個(gè)單元(D2)。(L) Avalon交換架構(gòu)在clk的上升沿捕獲readdata的最后的單元(D3)。從端口的突發(fā)讀傳輸結(jié)束。2022/7/3138從端口突發(fā)讀傳輸 Avalon總線規(guī)范介紹(三)Avalon三態(tài)傳輸Avalon突發(fā)傳輸Avalon中斷與復(fù)位Avalon地址對齊2022/7/3139Avalon中斷與復(fù)位Avalon中斷信號(hào)1)從端口中斷信號(hào):irq 從端口可以包含irq輸出信號(hào),irq信號(hào)作為外設(shè)
31、邏輯需要主端口服務(wù)的標(biāo)志位。從端口可以在任何時(shí)刻發(fā)出irq,irq信號(hào)的時(shí)序同任何傳輸都沒有關(guān)系。外設(shè)邏輯必須保持irq持續(xù)有效,直到主端口明確地復(fù)位了中斷請求。2022/7/3140Avalon中斷與復(fù)位Avalon中斷信號(hào)2)主端口中斷信號(hào):irq和irqnumberAvalon接口支持兩種計(jì)算IRQ最高優(yōu)先級(jí)的方法:軟件優(yōu)先級(jí)計(jì)算和硬件優(yōu)先級(jí)計(jì)算。軟件優(yōu)先級(jí)計(jì)算:主端口包含32位的irq信號(hào),不包含irqnumber信號(hào);Avalon交換架構(gòu)將來自多達(dá)32個(gè)從端口的IRQ直接傳遞給主端口;在有多個(gè)位被同時(shí)置為有效的情況下,主端口(在軟件控制下)決定哪個(gè)IRQ有最高的優(yōu)先級(jí)。2022/7/
32、3141Avalon中斷與復(fù)位Avalon中斷信號(hào)2)主端口中斷信號(hào):irq和irqnumberAvalon接口支持兩種計(jì)算IRQ最高優(yōu)先級(jí)的方法:軟件優(yōu)先級(jí)計(jì)算和硬件優(yōu)先級(jí)計(jì)算。硬件優(yōu)先級(jí)計(jì)算:主端口包含1位的irq信號(hào)和6位的irqnumber信號(hào);Avalon交換架構(gòu)將IRQ信號(hào)直接傳遞給主端口,同時(shí)將最高優(yōu)先級(jí)IRQ的irqnumber信號(hào)發(fā)給主端口;在有多個(gè)從端口IRQ位同時(shí)有效的情況下,Avalon交換架構(gòu)(硬件邏輯)識(shí)別最高優(yōu)先級(jí)的IRQ。2022/7/3142Avalon中斷與復(fù)位Avalon復(fù)位信號(hào)1)reset信號(hào) Avalon交換架構(gòu)復(fù)位各個(gè)外設(shè)的信號(hào),復(fù)位脈沖寬度大于一
33、個(gè)時(shí)鐘周期。2) resetrequest信號(hào)Avalon外設(shè)復(fù)位整個(gè)Avalon系統(tǒng)的信號(hào)2022/7/3143Avalon總線規(guī)范介紹(三)Avalon三態(tài)傳輸Avalon突發(fā)傳輸Avalon中斷與復(fù)位Avalon地址對齊2022/7/3144Avalon地址對齊Avalon地址對齊本地地址邊界(native address boundaries)是指由主端口數(shù)據(jù)寬度決定的字地址。例如,主端口的數(shù)據(jù)寬度為8位,則本地地址邊界落在0 x01、0 x02、0 x03、0 x04等地址上;如果主端口的數(shù)據(jù)寬度為32位,則本地地址邊界落在0 x00、0 x04、0 x08、0 x0C等地址上。20
34、22/7/3145Avalon地址對齊Avalon地址對齊本地地址對齊動(dòng)態(tài)地址對齊2022/7/3146地址對齊只影響主端口,地址對齊定義了從端口的數(shù)據(jù)單元出現(xiàn)在主端口地址空間的位置。地址對齊對主從端口對的傳輸無任何影響Avalon地址對齊本地地址對齊從端口數(shù)據(jù)與主端口地址邊界對齊主端口不能采用本地地址對齊方式訪問數(shù)據(jù)寬度比自己寬的從端口2022/7/3147主端口地址對應(yīng)的從端口地址128位主端口64位主端口32位主端口16位主端口8位主端口BASE + 0 x00BASE + 0 x00BASE + 0 x00BASE + 0 x00BASE + 0 x000BASE + 0 x10BASE + 0 x08BASE + 0 x04BASE + 0 x02BASE + 0 x011BASE + 0 x20BASE + 0 x10BASE + 0
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版國際貿(mào)易合同履行中的知識(shí)產(chǎn)權(quán)保護(hù)協(xié)議2篇
- 中醫(yī)學(xué)徒師承合同模板(2024年版)版B版
- 二零二五年生物制藥技術(shù)合同認(rèn)定與登記服務(wù)協(xié)議3篇
- 2025年度二零二五年度商業(yè)綜合體攤位租賃服務(wù)協(xié)議3篇
- 二零二五版信息技術(shù)企業(yè)股權(quán)托管與產(chǎn)業(yè)協(xié)同協(xié)議3篇
- 2025年度城市排水系統(tǒng)改造與安裝服務(wù)合同3篇
- 2025年度智能停車設(shè)施運(yùn)營管理合同范本2篇
- 二零二五版出租汽車行業(yè)駕駛員勞動(dòng)合同標(biāo)準(zhǔn)文本3篇
- 2024手繪墻繪藝術(shù)作品展覽與推廣合同3篇
- 2024離婚彩禮退還與財(cái)產(chǎn)分割爭議解決執(zhí)行服務(wù)協(xié)議3篇
- EPC項(xiàng)目機(jī)電安裝專業(yè)工程重難點(diǎn)分析及經(jīng)驗(yàn)交流
- 大型活動(dòng)聯(lián)合承辦協(xié)議
- 工程項(xiàng)目采購與供應(yīng)鏈管理研究
- 2024年吉林高考語文試題及答案 (2) - 副本
- 拆除電纜線施工方案
- 搭竹架合同范本
- Neo4j介紹及實(shí)現(xiàn)原理
- 焊接材料-DIN-8555-標(biāo)準(zhǔn)
- 工程索賠真實(shí)案例范本
- 重癥醫(yī)學(xué)科運(yùn)用PDCA循環(huán)降低ICU失禁性皮炎發(fā)生率品管圈QCC持續(xù)質(zhì)量改進(jìn)成果匯報(bào)
- 個(gè)人股權(quán)證明書
評論
0/150
提交評論