AMBA Burst Operation 分析                 何文智 Stanley.Ho


Burst Operation 共分底下幾種:
Table 3-2 Burst signal encoding
HBURST[2:...
AMBA Burst Operation 分析       何文智 Stanley.Ho




再拿一個例子來看如下圖




上面的圖是一個 8-beat wrapping burst transfer,全部的總傳輸大小為 4*8=32 b...
Upcoming SlideShare
Loading in …5
×

Amba Burst Operation分析

2,214 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,214
On SlideShare
0
From Embeds
0
Number of Embeds
82
Actions
Shares
0
Downloads
30
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Amba Burst Operation分析

  1. 1. AMBA Burst Operation 分析 何文智 Stanley.Ho Burst Operation 共分底下幾種: Table 3-2 Burst signal encoding HBURST[2:0] Type Description 000 SINGLE Single transfer 001 INCR Incrementing burst of unspecified length 010 WRAP4 4-beat wrapping burst 011 INCR4 4-beat incrementing burst 100 WRAP8 8-beat wrapping burst 101 INCR8 8-beat incrementing burst 110 WRAP16 16-beat wrapping burst 111 INCR16 16-beat incrementing burst Incrementing Burst Transfer 這種情況的沒問題,累計式的每一筆資料位置為上一筆資料位置加上傳送的大小 Wrapping Burst Transfer 而包裝式資料傳輸,位址計算方式則有一定的規則。 先以 WRAP4 來舉例如下圖,假設傳送大小為 4Bytes(相當於一個 Word 它是由 HSIZE 決定), 所以總傳送大小為 4*4=16 Bytes。 我們的重點在 0x38,0x3C,0x30,0x34,由 0x3C 是如何變成 0x30 呢? 位置計算方式分2種情況 (1)將目前的位置拿來跟總傳送大小相除,若餘數不為 0,則以目前的位置傳送資料 (2)若餘數為 0,則將目前的位置減去總傳送大小後的結果,當做傳送位置 ● 0x38(56)是最一開始的位置,除以 16 是無法整除的,所以維持 0x38 為傳送位置 ● 0x3C(60) 除以 16 也是無法整除的,所以維持 0x3C 為傳送位置 ● 0x3C 到下一個位置原本應為 0x40(64),它是可以被 16 整除,所以位置會變成 64-16=48(0x30) ● 0x34(52) 除以 16 也是無法整除的,所以維持 0x34 為傳送位置 1/2
  2. 2. AMBA Burst Operation 分析 何文智 Stanley.Ho 再拿一個例子來看如下圖 上面的圖是一個 8-beat wrapping burst transfer,全部的總傳輸大小為 4*8=32 bytes HADDR 位置沒有累加4的是 0x3C 到 0x20,依照計算方式來驗算一下,原本 0x20 應該為 0x40(64)它可以被 32 整除,所以 64-32=32(0x20),所以原本的 0x40 位置改成 0x20 開始 2/2

×