c

junctions

NastiRouter

class NastiRouter extends NastiModule

Take a single Nasti master and route its requests to various slaves

Linear Supertypes
NastiModule, HasNastiParameters, LegacyModule, Module, RawModule, BaseModule, IsInstantiable, HasId, InstanceId, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. NastiRouter
  2. NastiModule
  3. HasNastiParameters
  4. LegacyModule
  5. Module
  6. RawModule
  7. BaseModule
  8. IsInstantiable
  9. HasId
  10. InstanceId
  11. AnyRef
  12. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new NastiRouter(nSlaves: Int, routeSel: (UInt) => UInt)(implicit p: Parameters)

    nSlaves

    the number of slaves

    routeSel

    a function which takes an address and produces a one-hot encoded selection of the slave to write to

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. def IO[T <: Data](iodef: => T)(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): T
    Attributes
    protected
    Definition Classes
    BaseModule
  5. def _bindIoInPlace(iodef: Data)(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): Unit
    Attributes
    protected
    Definition Classes
    BaseModule
  6. var _closed: Boolean
    Attributes
    protected
    Definition Classes
    BaseModule
  7. def _compatAutoWrapPorts(): Unit
    Definition Classes
    LegacyModule → BaseModule
  8. def _compatIoPortBound(): Boolean
    Attributes
    protected
    Definition Classes
    LegacyModule
  9. val all_slaves: IndexedSeq[NastiIO]
  10. val ar_helper: DecoupledHelper
  11. val ar_noroute: Bool
  12. val ar_queue: ReorderQueue[UInt]
  13. val ar_ready: Bool
  14. val ar_route: UInt
  15. val ar_valid: Bool
  16. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  17. val aw_helper: DecoupledHelper
  18. val aw_noroute: Bool
  19. val aw_queue: ReorderQueue[UInt]
  20. val aw_ready: Bool
  21. val aw_route: UInt
  22. val aw_valid: Bool
  23. val b_arb: RRArbiter[NastiWriteResponseChannel]
  24. def bytesToXSize(bytes: UInt): UInt
    Definition Classes
    HasNastiParameters
  25. def circuitName: String
    Attributes
    protected
    Definition Classes
    HasId
  26. final val clock: Clock
    Definition Classes
    Module
  27. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
  28. val compileOptions: CompileOptions
    Definition Classes
    RawModule
  29. def desiredName: String
    Definition Classes
    BaseModule
  30. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  31. def equals(that: Any): Boolean
    Definition Classes
    HasId → AnyRef → Any
  32. val err_slave: NastiErrorSlave
  33. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  34. def getCommands: Seq[Command]
    Attributes
    protected
    Definition Classes
    RawModule
  35. def getModulePorts: Seq[Data]
    Attributes
    protected[chisel3]
    Definition Classes
    BaseModule
  36. def hasSeed: Boolean
    Definition Classes
    HasId
  37. def hashCode(): Int
    Definition Classes
    HasId → AnyRef → Any
  38. def instanceName: String
    Definition Classes
    BaseModule → HasId → InstanceId
  39. val io: NastiRouterIO
  40. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  41. final lazy val name: String
    Definition Classes
    BaseModule
  42. val nastiARUserBits: Int
    Definition Classes
    HasNastiParameters
  43. val nastiAWUserBits: Int
    Definition Classes
    HasNastiParameters
  44. val nastiBUserBits: Int
    Definition Classes
    HasNastiParameters
  45. val nastiExternal: NastiParameters
    Definition Classes
    HasNastiParameters
  46. val nastiRIdBits: Int
    Definition Classes
    HasNastiParameters
  47. val nastiRUserBits: Int
    Definition Classes
    HasNastiParameters
  48. val nastiWIdBits: Int
    Definition Classes
    HasNastiParameters
  49. val nastiWStrobeBits: Int
    Definition Classes
    HasNastiParameters
  50. val nastiWUserBits: Int
    Definition Classes
    HasNastiParameters
  51. val nastiXAddrBits: Int
    Definition Classes
    HasNastiParameters
  52. val nastiXBurstBits: Int
    Definition Classes
    HasNastiParameters
  53. val nastiXCacheBits: Int
    Definition Classes
    HasNastiParameters
  54. val nastiXDataBits: Int
    Definition Classes
    HasNastiParameters
  55. val nastiXIdBits: Int
    Definition Classes
    HasNastiParameters
  56. val nastiXLenBits: Int
    Definition Classes
    HasNastiParameters
  57. val nastiXProtBits: Int
    Definition Classes
    HasNastiParameters
  58. val nastiXQosBits: Int
    Definition Classes
    HasNastiParameters
  59. val nastiXRegionBits: Int
    Definition Classes
    HasNastiParameters
  60. val nastiXRespBits: Int
    Definition Classes
    HasNastiParameters
  61. val nastiXSizeBits: Int
    Definition Classes
    HasNastiParameters
  62. val nastiXUserBits: Int
    Definition Classes
    HasNastiParameters
  63. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  64. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  65. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  66. implicit val p: Parameters
    Definition Classes
    NastiModuleHasNastiParameters
  67. def parentModName: String
    Definition Classes
    HasId → InstanceId
  68. def parentPathName: String
    Definition Classes
    HasId → InstanceId
  69. def pathName: String
    Definition Classes
    HasId → InstanceId
  70. def portsContains(elem: Data): Boolean
    Attributes
    protected
    Definition Classes
    BaseModule
  71. def portsSize: Int
    Attributes
    protected
    Definition Classes
    BaseModule
  72. val queueSize: Int
  73. val r_arb: HellaPeekingArbiter[NastiReadDataChannel]
  74. final val reset: Reset
    Definition Classes
    Module
  75. def routeEncode(oh: UInt): UInt
  76. def suggestName(seed: => String): NastiRouter.this.type
    Definition Classes
    HasId
  77. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  78. final def toAbsoluteTarget: IsModule
    Definition Classes
    BaseModule → InstanceId
  79. final def toNamed: ModuleName
    Definition Classes
    BaseModule → InstanceId
  80. def toString(): String
    Definition Classes
    AnyRef → Any
  81. final def toTarget: ModuleTarget
    Definition Classes
    BaseModule → InstanceId
  82. val w_helper: DecoupledHelper
  83. val w_noroute: Bool
  84. val w_queue: QueueCompatibility[UInt]
  85. val w_ready: Bool
  86. val w_route: UInt
  87. val w_valid: Bool
  88. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  89. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  90. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated
  2. def override_clock: Option[Clock]
    Attributes
    protected
    Definition Classes
    Module
    Annotations
    @deprecated
    Deprecated

    (Since version Chisel 3.5) Use withClock at Module instantiation

  3. def override_clock_=(rhs: Option[Clock]): Unit
    Attributes
    protected
    Definition Classes
    Module
    Annotations
    @deprecated
    Deprecated

    (Since version Chisel 3.5) Use withClock at Module instantiation

  4. def override_reset: Option[Bool]
    Attributes
    protected
    Definition Classes
    Module
    Annotations
    @deprecated
    Deprecated

    (Since version Chisel 3.5) Use withClock at Module instantiation

  5. def override_reset_=(rhs: Option[Bool]): Unit
    Attributes
    protected
    Definition Classes
    Module
    Annotations
    @deprecated
    Deprecated

    (Since version Chisel 3.5) Use withClock at Module instantiation

Inherited from NastiModule

Inherited from HasNastiParameters

Inherited from LegacyModule

Inherited from Module

Inherited from RawModule

Inherited from BaseModule

Inherited from IsInstantiable

Inherited from HasId

Inherited from InstanceId

Inherited from AnyRef

Inherited from Any

Ungrouped