p

dspblocks

package dspblocks

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. All

Type Members

  1. class AHBByteRotate extends ByteRotate[AHBMasterPortParameters, AHBSlavePortParameters, AHBEdgeParameters, AHBEdgeParameters, AHBSlaveBundle] with AHBSlaveBasicBlock
  2. class AHBDspQueue extends AHBRegisterRouter[AHBRegBundle[Int], AHBRegModule[Int, AHBRegBundle[Int]] with DspQueueImp[AHBMasterPortParameters, AHBSlavePortParameters, AHBEdgeParameters, AHBEdgeParameters, AHBSlaveBundle]] with DspQueue[AHBMasterPortParameters, AHBSlavePortParameters, AHBEdgeParameters, AHBEdgeParameters, AHBSlaveBundle] with AHBSlaveDspBlock
  3. class AHBPassthrough extends Passthrough[AHBMasterPortParameters, AHBSlavePortParameters, AHBEdgeParameters, AHBEdgeParameters, AHBSlaveBundle] with AHBSlaveBasicBlock
  4. trait AHBSlaveBasicBlock extends LazyModule with AHBSlaveDspBlock with AHBSlaveHasCSR
  5. trait AHBSlaveDspBlock extends LazyModule with DspBlock[AHBMasterPortParameters, AHBSlavePortParameters, AHBEdgeParameters, AHBEdgeParameters, AHBSlaveBundle]
  6. trait AHBSlaveDspBlockWithBus extends LazyModule with AHBSlaveDspBlock
  7. trait AHBSlaveHasCSR extends LazyModule with AHBSlaveDspBlock with HasCSR
  8. trait APBBasicBlock extends LazyModule with APBDspBlock with APBHasCSR
  9. class APBByteRotate extends ByteRotate[APBMasterPortParameters, APBSlavePortParameters, APBEdgeParameters, APBEdgeParameters, APBBundle] with APBBasicBlock
  10. class APBChain extends Chain[APBMasterPortParameters, APBSlavePortParameters, APBEdgeParameters, APBEdgeParameters, APBBundle] with APBDspBlockWithBus
  11. trait APBDspBlock extends LazyModule with DspBlock[APBMasterPortParameters, APBSlavePortParameters, APBEdgeParameters, APBEdgeParameters, APBBundle]
  12. trait APBDspBlockWithBus extends LazyModule with APBDspBlock
  13. class APBDspQueue extends APBRegisterRouter[APBRegBundle[Int], APBRegModule[Int, APBRegBundle[Int]] with DspQueueImp[APBMasterPortParameters, APBSlavePortParameters, APBEdgeParameters, APBEdgeParameters, APBBundle]] with DspQueue[APBMasterPortParameters, APBSlavePortParameters, APBEdgeParameters, APBEdgeParameters, APBBundle] with APBDspBlock
  14. trait APBHasCSR extends LazyModule with APBDspBlock with HasCSR
  15. trait APBMemTester extends PeekPokeTester[MultiIOModule] with APBMasterModel
  16. class APBPassthrough extends Passthrough[APBMasterPortParameters, APBSlavePortParameters, APBEdgeParameters, APBEdgeParameters, APBBundle] with APBBasicBlock
  17. trait APBStandaloneBlock extends LazyModule with StandaloneBlock[APBMasterPortParameters, APBSlavePortParameters, APBEdgeParameters, APBEdgeParameters, APBBundle]

    APB-flavor of standalone block.

    APB-flavor of standalone block. Adds BundleBridge APB interface.

  18. trait AXI4BasicBlock extends LazyModule with AXI4DspBlock with AXI4HasCSR
  19. class AXI4ByteRotate extends ByteRotate[AXI4MasterPortParameters, AXI4SlavePortParameters, AXI4EdgeParameters, AXI4EdgeParameters, AXI4Bundle] with AXI4BasicBlock
  20. class AXI4Chain extends Chain[AXI4MasterPortParameters, AXI4SlavePortParameters, AXI4EdgeParameters, AXI4EdgeParameters, AXI4Bundle] with AXI4DspBlockWithBus
  21. trait AXI4DspBlock extends LazyModule with DspBlock[AXI4MasterPortParameters, AXI4SlavePortParameters, AXI4EdgeParameters, AXI4EdgeParameters, AXI4Bundle]
  22. trait AXI4DspBlockWithBus extends LazyModule with AXI4DspBlock
  23. class AXI4DspQueue extends AXI4RegisterRouter[AXI4RegBundle[Int], AXI4RegModule[Int, AXI4RegBundle[Int]] with DspQueueImp[AXI4MasterPortParameters, AXI4SlavePortParameters, AXI4EdgeParameters, AXI4EdgeParameters, AXI4Bundle]] with DspQueue[AXI4MasterPortParameters, AXI4SlavePortParameters, AXI4EdgeParameters, AXI4EdgeParameters, AXI4Bundle] with AXI4DspBlock
  24. class AXI4DspRegister extends AXI4RegisterRouter[AXI4RegBundle[Int], AXI4RegModule[Int, AXI4RegBundle[Int]] with DspRegisterImp[AXI4MasterPortParameters, AXI4SlavePortParameters, AXI4EdgeParameters, AXI4EdgeParameters, AXI4Bundle]] with DspRegister[AXI4MasterPortParameters, AXI4SlavePortParameters, AXI4EdgeParameters, AXI4EdgeParameters, AXI4Bundle] with AXI4DspBlock
  25. trait AXI4HasCSR extends LazyModule with AXI4DspBlock with HasCSR
  26. trait AXI4MemTester extends PeekPokeTester[MultiIOModule] with AXI4MasterModel
  27. class AXI4Passthrough extends Passthrough[AXI4MasterPortParameters, AXI4SlavePortParameters, AXI4EdgeParameters, AXI4EdgeParameters, AXI4Bundle] with AXI4BasicBlock
  28. trait AXI4StandaloneBlock extends LazyModule with StandaloneBlock[AXI4MasterPortParameters, AXI4SlavePortParameters, AXI4EdgeParameters, AXI4EdgeParameters, AXI4Bundle]

    AXI4-flavor of standalone block.

    AXI4-flavor of standalone block. Adds BundleBridge AXI4 interface.

  29. abstract class ByteRotate[D, U, EO, EI, B <: Data] extends LazyModule with DspBlock[D, U, EO, EI, B] with HasCSR
  30. trait CSRField extends AnyRef

    Base class for naming CSRs

  31. sealed trait CSRType extends AnyRef

    Enumerate possible types of CSRs

  32. abstract class Chain[D, U, EO, EI, B <: Data] extends LazyModule with HierarchicalBlock[D, U, EO, EI, B]
  33. trait DspBlock[D, U, EO, EI, B <: Data] extends LazyModule

    Base trait for basic unit of computation

    Base trait for basic unit of computation

    D

    Down parameter type

    U

    Up parameter type

    EO

    Edge-out parameter type

    EI

    Edge-in parameter type

    B

    Bundle parameter type

  34. trait DspQueue[D, U, EO, EI, B <: Data] extends LazyModule with DspBlock[D, U, EO, EI, B]
  35. trait DspQueueImp[D, U, EO, EI, B <: Data] extends LazyModuleImp with HasRegMap
  36. trait DspRegister[D, U, EO, EI, B <: Data] extends LazyModule with DspBlock[D, U, EO, EI, B]
  37. trait DspRegisterImp[D, U, EO, EI, B <: Data] extends LazyModuleImp with HasRegMap
  38. trait HasCSR extends AnyRef

    Mixin for adding CSRs to

  39. trait HierarchicalBlock[D, U, EO, EI, B <: Data] extends LazyModule with DspBlock[D, U, EO, EI, B]
  40. trait MemTester extends AnyRef
  41. abstract class Passthrough[D, U, EO, EI, B <: Data] extends LazyModule with DspBlock[D, U, EO, EI, B] with HasCSR
  42. case class PassthroughParams(depth: Int = 0) extends Product with Serializable
  43. case class RegInfo(tpe: CSRType, width: Width, init: Option[BigInt]) extends Product with Serializable

    Info associate with a CSR

    Info associate with a CSR

    tpe

    Type of CSR

    width

    Width of field

    init

    Initial value (optional)

  44. trait StandaloneBlock[D, U, EO, EI, B <: Data] extends LazyModule with DspBlock[D, U, EO, EI, B]

    Mixin for DspBlock to make them standalone (i.e., you can build them as a top-level module).

    Mixin for DspBlock to make them standalone (i.e., you can build them as a top-level module). This is especially important for testing.

    Adds BundleBridges to the input and output sides of the AXI4Stream node

    D

    Down parameter type

    U

    Up parameter type

    EO

    Edge-out parameter type

    EI

    Edge-in parameter type

    B

    Bundle parameter type

  45. trait TLBasicBlock extends LazyModule with TLDspBlock with TLHasCSR
  46. class TLByteRotate extends ByteRotate[TLClientPortParameters, TLManagerPortParameters, TLEdgeOut, TLEdgeIn, TLBundle] with TLBasicBlock
  47. class TLChain extends Chain[TLClientPortParameters, TLManagerPortParameters, TLEdgeOut, TLEdgeIn, TLBundle] with TLDspBlockWithBus
  48. trait TLDspBlock extends LazyModule with DspBlock[TLClientPortParameters, TLManagerPortParameters, TLEdgeOut, TLEdgeIn, TLBundle]
  49. trait TLDspBlockWithBus extends LazyModule with TLDspBlock
  50. class TLDspQueue extends TLRegisterRouter[TLRegBundle[Int], TLRegModule[Int, TLRegBundle[Int]] with DspQueueImp[TLClientPortParameters, TLManagerPortParameters, TLEdgeOut, TLEdgeIn, TLBundle]] with DspQueue[TLClientPortParameters, TLManagerPortParameters, TLEdgeOut, TLEdgeIn, TLBundle] with TLDspBlock
  51. class TLDspRegister extends TLRegisterRouter[TLRegBundle[Int], TLRegModule[Int, TLRegBundle[Int]] with DspRegisterImp[TLClientPortParameters, TLManagerPortParameters, TLEdgeOut, TLEdgeIn, TLBundle]] with DspRegister[TLClientPortParameters, TLManagerPortParameters, TLEdgeOut, TLEdgeIn, TLBundle] with TLDspBlock
  52. trait TLHasCSR extends LazyModule with TLDspBlock with HasCSR
  53. trait TLMemTester extends PeekPokeTester[MultiIOModule] with TLMasterModel
  54. class TLPassthrough extends Passthrough[TLClientPortParameters, TLManagerPortParameters, TLEdgeOut, TLEdgeIn, TLBundle] with TLBasicBlock
  55. trait TLStandaloneBlock extends LazyModule with StandaloneBlock[TLClientPortParameters, TLManagerPortParameters, TLEdgeOut, TLEdgeIn, TLBundle]

    TL-flavor of standalone block.

    TL-flavor of standalone block. Adds BundleBridge TL interface.

Value Members

  1. object AXI4DspBlock
  2. object ByteRotateAmount extends CSRField with Product with Serializable
  3. object CSR
  4. object CSRControl extends CSRType with Product with Serializable

    Write-only register

  5. object CSRCustom extends CSRType with Product with Serializable

    Custom behavior register

  6. object CSRField
  7. object CSRStatus extends CSRType with Product with Serializable

    Read-only register

  8. object CounterWithReset
  9. object MemToRegmap
  10. object PassthroughDepth extends CSRField with Product with Serializable
  11. object PeekPokePackers
  12. object ShiftRegisterWithReset

Ungrouped