OpenCores
no use no use 1/1 no use no use
wishbone block vs pipeline transfer
by amigabill on Jul 11, 2011
amigabill
Posts: 34
Joined: Dec 14, 2008
Last seen: Mar 1, 2026
I've found myself confused with some of wishbone's transfer types. I'm working on a bridge between Wishbone and something else, and would like to support something that's similar to PCI's burst transfers, where large amounts of data can go on successive clocks. I think Wishbone calls such a thing pipelines transfers. But then there's block transfers, and I don't understand them well, and I keep wanting to call the wishbone translation of burst transfers to be block transfers.

What's the difference, and how to I keep then straight in my head better?
RE: wishbone block vs pipeline transfer
by unneback on Jul 11, 2011
unneback
Posts: 20
Joined: Apr 24, 2004
Last seen: Oct 15, 2016
There are two types of burst transfer defined in the wishbone specification. Both
can transfer data on consecutive cycles.

By setting Cycle Type Identifier, CTI_O, to incrementing burst cycle (3'b010) you start a burst cycle.
Data can be transfered on every cycle. Each data transfer is acknowledge before next cycle can start.

Wishbone release B4 adds an alternative way of burst cycle. The reason is to better support wishbone
slaves or bridges with FIFO internally. During burst traffic a new cycle is started when cycle and
strobe is active. This is what we mean by pipelined traffic. The FIFO act like the pipeline and a
number of commands (bus cycles) can be in the pipeline. Each cycle is acknowledge upon completion.
A new signal, STALL, is introduced to limit the depth of pipelining. This signal acts a bit like
a FIFO full flag.

The later model is very well suited to wishbone bridge design where the wishbone bus is in one clock domain and the other bus (could be PCI) has its own clock domain. An async FIFO in the
bridge take care of pipelining and clock domain crossing

/Michael Unneback
ORSoC
RE: wishbone block vs pipeline transfer
by amigabill on Jul 21, 2011
amigabill
Posts: 34
Joined: Dec 14, 2008
Last seen: Mar 1, 2026
OK, I think I had mistakenly tried to apply one or the other of those words (block or pipelined) to mean burst.
no use no use 1/1 no use no use
© copyright 1999-2026 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.