You're reading the documentation for a development version.
For the latest stable release version, please have a look at vTEST.

BMB (Banana Memory Bus)

Characteristics

  • ???? REVIEWME

  • Less complicated than other bus types for the same feature spec ???? can we provide numbers ??? which metrics are less complex ???

  • It is not necessary for every slave endpoint to implement burst support / unaligned access support when one or more slaves do implement it.

  • State-less adapter made possible via the context feature ??? can we describe this is less BMB specific jargon ???

  • The interconnect can support out of order bus transactions

Configuration and instantiation

Parameter name

Type

Default

Description

addressWidth

Int

None (must be specified)

Width in bits of ADDR (byte granularity)

dataWidth

Int

None (must be specified)

Width in bits of DATA (multiple of 8 bits)

Variations

Example Project Usage

Saxon SOC project uses this Bus at https://github.com/SpinalHDL/SaxonSoc#bmb-spec-wip

The specification for bus largely sits within the SpinalHDL code base.