Class

spinal.lib.bus.wishbone

WishboneConfig

Related Doc: package wishbone

Permalink

case class WishboneConfig(addressWidth: Int, dataWidth: Int, selWidth: Int = 0, useSTALL: Boolean = false, useLOCK: Boolean = false, useERR: Boolean = false, useRTY: Boolean = false, useCTI: Boolean = false, tgaWidth: Int = 0, tgcWidth: Int = 0, tgdWidth: Int = 0, useBTE: Boolean = false) extends Product with Serializable

This class is used for configuring the Wishbone class

addressWidth

size in bits of the address line

dataWidth

size in bits of the data line

selWidth

size in bits of the selection line, deafult to 0 (disabled)

useSTALL

activate the stall line, default to false (disabled)

useLOCK

activate the lock line, default to false (disabled)

useERR

activate the error line, default to false (disabled)

useRTY

activate the retry line, default to false (disabled)

useCTI

activate the CTI line, deafult to 0 (disabled)

tgaWidth

size in bits of the tag address linie, deafult to 0 (disabled)

tgcWidth

size in bits of the tag cycle line, deafult to 0 (disabled)

tgdWidth

size in bits of the tag data line, deafult to 0 (disabled)

useBTE

activate the Burst Type Extension, default to false (disabled)

Example:
  1. val wishboneBusConf = new WishboneConfig(32,8).withCycleTag(8).withDataTag(8)
    val wishboneBus = new Wishbone(wishboneBusConf)
Linear Supertypes
Serializable, Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. WishboneConfig
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new WishboneConfig(addressWidth: Int, dataWidth: Int, selWidth: Int = 0, useSTALL: Boolean = false, useLOCK: Boolean = false, useERR: Boolean = false, useRTY: Boolean = false, useCTI: Boolean = false, tgaWidth: Int = 0, tgcWidth: Int = 0, tgdWidth: Int = 0, useBTE: Boolean = false)

    Permalink

    addressWidth

    size in bits of the address line

    dataWidth

    size in bits of the data line

    selWidth

    size in bits of the selection line, deafult to 0 (disabled)

    useSTALL

    activate the stall line, default to false (disabled)

    useLOCK

    activate the lock line, default to false (disabled)

    useERR

    activate the error line, default to false (disabled)

    useRTY

    activate the retry line, default to false (disabled)

    useCTI

    activate the CTI line, deafult to 0 (disabled)

    tgaWidth

    size in bits of the tag address linie, deafult to 0 (disabled)

    tgcWidth

    size in bits of the tag cycle line, deafult to 0 (disabled)

    tgdWidth

    size in bits of the tag data line, deafult to 0 (disabled)

    useBTE

    activate the Burst Type Extension, default to false (disabled)

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. val addressWidth: Int

    Permalink

    size in bits of the address line

  5. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  6. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate() @throws( ... )
  7. val dataWidth: Int

    Permalink

    size in bits of the data line

  8. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  9. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
    Annotations
    @HotSpotIntrinsicCandidate()
  10. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  11. def isPipelined: Boolean

    Permalink
  12. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  13. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate()
  14. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate()
  15. def pipelined: WishboneConfig

    Permalink
  16. val selWidth: Int

    Permalink

    size in bits of the selection line, deafult to 0 (disabled)

  17. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  18. val tgaWidth: Int

    Permalink

    size in bits of the tag address linie, deafult to 0 (disabled)

  19. val tgcWidth: Int

    Permalink

    size in bits of the tag cycle line, deafult to 0 (disabled)

  20. val tgdWidth: Int

    Permalink

    size in bits of the tag data line, deafult to 0 (disabled)

  21. val useBTE: Boolean

    Permalink

    activate the Burst Type Extension, default to false (disabled)

  22. val useCTI: Boolean

    Permalink

    activate the CTI line, deafult to 0 (disabled)

  23. val useERR: Boolean

    Permalink

    activate the error line, default to false (disabled)

  24. val useLOCK: Boolean

    Permalink

    activate the lock line, default to false (disabled)

  25. val useRTY: Boolean

    Permalink

    activate the retry line, default to false (disabled)

  26. def useSEL: Boolean

    Permalink
  27. val useSTALL: Boolean

    Permalink

    activate the stall line, default to false (disabled)

  28. def useTGA: Boolean

    Permalink
  29. def useTGC: Boolean

    Permalink
  30. def useTGD: Boolean

    Permalink
  31. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  32. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  33. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  34. def withAddressTag(size: Int): WishboneConfig

    Permalink
  35. def withBurstType: WishboneConfig

    Permalink
  36. def withCycleTag(size: Int): WishboneConfig

    Permalink
  37. def withCycleTypeIdentifier: WishboneConfig

    Permalink
  38. def withDataTag(size: Int): WishboneConfig

    Permalink

Deprecated Value Members

  1. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @Deprecated @deprecated @throws( classOf[java.lang.Throwable] )
    Deprecated

    (Since version ) see corresponding Javadoc for more information.

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped