OpenCores
no use no use 1/1 no use no use
Wishbone incrementing burst cycle question
by pedrohf on Jan 25, 2013
pedrohf
Posts: 1
Joined: Apr 27, 2011
Last seen: Apr 4, 2025
Hi,
I have been reading the Wishbone B4 specifications and I don't understand the incrementing burst cycle.

Illustration 4-10 shows a 4-beat wrapped incrementing burst for a 32 bit data array. In the illustration we can see four accesses, from address N to address N+C. My question is: Why four accesses? Is this number fix for a 32 bit data array? Can I do a different number of accesses?

In other words, is the number of accesses dependent on the size of the data array? How can I do different number of accesses? For example using incrementing burst to access to 100 adresses with a 32 bits data array.

Best regards
RE: Wishbone incrementing burst cycle question
by olof on Feb 26, 2013
olof
Posts: 218
Joined: Feb 10, 2010
Last seen: Dec 17, 2018
Hi,

You can do any number of accesses. It keeps going until you set cti = '111'. So to read 100 addresses, you need to set bte to '00' (for linear burst) and send 99 transactions with cti='010' and then a final transaction with cti = '111'

Side note: It seems like you got confused by the text in 4.4.4. What it says is that if you have a 32 bit data bus (4 bytes), the address will be incremented by four on every access

Hope this helps,

--
Olof Kindgren
______________________________________________
ORSoC
Website: www.orsoc.se
Email: olof.kindgren@orsoc.se
______________________________________________
FPGA, ASIC, DSP - embedded SoC design
no use no use 1/1 no use no use
© copyright 1999-2026 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.