Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Wrapping Burst.............refers to what in AMBA....?

Status
Not open for further replies.

Guru59

Full Member level 4
Full Member level 4
Joined
Jul 10, 2006
Messages
217
Helped
7
Reputation
14
Reaction score
3
Trophy points
1,298
Activity points
2,812
wrapping burst

Wrapping Burst.............refers to what in AMBA....?



thanks
 

burst wrapping

incase of wrapping burst, when the transfer has reached its max. limit, it loops back to the lower address.
 

wrapping bursts

Total burst size in bytes is determined by HSIZE * HBURST. If the starting address in a burst (HADDR) is not a multiple of HSIZE*HBURST (i.e. aligned), and wrapping is used, then the address will increment until it hits a multiple of HSIZE*HBURST then wrap around to the previous multiple of HSIZE*HBURST.
 
burst wrap

in short, wrapping here means going back. The haddr will be back to its start address when the boudary is reached.
 

what is wrapping burst

example:
a wrap-4 burst transfer, 32bit size for one beat, first address 32'h0000_0001, the transfer will be as following:
word 1, address 32'h0000_0001;
word 2, address 32'h0000_0002;
word 3, address 32'h0000_0003;
word 4, address 32'h0000_0000;
----------
that's it!
 

wrap burst

can any one explain it for hword starting at 32'h0000_0002;


Thank You...
Kushagrak
 

amba incr burst aligned boundary

The wrapping is clearly explained in the protocol specification. One thing you have to take note of is that the address should be aligned and cannot start at a random address.

All transfers within a burst must be aligned to the address boundary equal to the size of the transfer. For example, word transfers must be aligned to word address boundaries (that is A[1:0] = 00), halfword transfers must be aligned to halfword address boundaries (that is A[0] = 0).

So if you are performing word transfers you cannot start at an address with A[1:0] = 10 or for that matter any thing other than 00
 

    V

    Points: 2
    Helpful Answer Positive Rating
what is wrapping burst?

HADDR[1:0] = 00 for word transfers,
HADDR[0] = 0 for hword transfers,

what about byte transfers............?

Thank You,
KUSHAGRAK
 

Re: what is wrapping burst

example:
a wrap-4 burst transfer, 32bit size for one beat, first address 32'h0000_0001, the transfer will be as following:
word 1, address 32'h0000_0001;
word 2, address 32'h0000_0002;
word 3, address 32'h0000_0003;
word 4, address 32'h0000_0000;
----------
that's it!

Please explain how addresses are increasing by unity? why not by 4 as it is word transfer?
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top