dspblocks
package dspblocks
- Alphabetic
- Public
- All
Type Members
- class AHBByteRotate extends ByteRotate[AHBMasterPortParameters, AHBSlavePortParameters, AHBEdgeParameters, AHBEdgeParameters, AHBSlaveBundle] with AHBSlaveBasicBlock
- 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
- class AHBPassthrough extends Passthrough[AHBMasterPortParameters, AHBSlavePortParameters, AHBEdgeParameters, AHBEdgeParameters, AHBSlaveBundle] with AHBSlaveBasicBlock
- trait AHBSlaveBasicBlock extends LazyModule with AHBSlaveDspBlock with AHBSlaveHasCSR
- trait AHBSlaveDspBlock extends LazyModule with DspBlock[AHBMasterPortParameters, AHBSlavePortParameters, AHBEdgeParameters, AHBEdgeParameters, AHBSlaveBundle]
- trait AHBSlaveDspBlockWithBus extends LazyModule with AHBSlaveDspBlock
- trait AHBSlaveHasCSR extends LazyModule with AHBSlaveDspBlock with HasCSR
- trait APBBasicBlock extends LazyModule with APBDspBlock with APBHasCSR
- class APBByteRotate extends ByteRotate[APBMasterPortParameters, APBSlavePortParameters, APBEdgeParameters, APBEdgeParameters, APBBundle] with APBBasicBlock
- class APBChain extends Chain[APBMasterPortParameters, APBSlavePortParameters, APBEdgeParameters, APBEdgeParameters, APBBundle] with APBDspBlockWithBus
- trait APBDspBlock extends LazyModule with DspBlock[APBMasterPortParameters, APBSlavePortParameters, APBEdgeParameters, APBEdgeParameters, APBBundle]
- trait APBDspBlockWithBus extends LazyModule with APBDspBlock
- 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
- trait APBHasCSR extends LazyModule with APBDspBlock with HasCSR
- trait APBMemTester extends PeekPokeTester[MultiIOModule] with APBMasterModel
- class APBPassthrough extends Passthrough[APBMasterPortParameters, APBSlavePortParameters, APBEdgeParameters, APBEdgeParameters, APBBundle] with APBBasicBlock
-
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.
- trait AXI4BasicBlock extends LazyModule with AXI4DspBlock with AXI4HasCSR
- class AXI4ByteRotate extends ByteRotate[AXI4MasterPortParameters, AXI4SlavePortParameters, AXI4EdgeParameters, AXI4EdgeParameters, AXI4Bundle] with AXI4BasicBlock
- class AXI4Chain extends Chain[AXI4MasterPortParameters, AXI4SlavePortParameters, AXI4EdgeParameters, AXI4EdgeParameters, AXI4Bundle] with AXI4DspBlockWithBus
- trait AXI4DspBlock extends LazyModule with DspBlock[AXI4MasterPortParameters, AXI4SlavePortParameters, AXI4EdgeParameters, AXI4EdgeParameters, AXI4Bundle]
- trait AXI4DspBlockWithBus extends LazyModule with AXI4DspBlock
- 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
- 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
- trait AXI4HasCSR extends LazyModule with AXI4DspBlock with HasCSR
- trait AXI4MemTester extends PeekPokeTester[MultiIOModule] with AXI4MasterModel
- class AXI4Passthrough extends Passthrough[AXI4MasterPortParameters, AXI4SlavePortParameters, AXI4EdgeParameters, AXI4EdgeParameters, AXI4Bundle] with AXI4BasicBlock
-
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.
- abstract class ByteRotate[D, U, EO, EI, B <: Data] extends LazyModule with DspBlock[D, U, EO, EI, B] with HasCSR
-
trait
CSRField extends AnyRef
Base class for naming CSRs
-
sealed
trait
CSRType extends AnyRef
Enumerate possible types of CSRs
- abstract class Chain[D, U, EO, EI, B <: Data] extends LazyModule with HierarchicalBlock[D, U, EO, EI, B]
-
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
- trait DspQueue[D, U, EO, EI, B <: Data] extends LazyModule with DspBlock[D, U, EO, EI, B]
- trait DspQueueImp[D, U, EO, EI, B <: Data] extends LazyModuleImp with HasRegMap
- trait DspRegister[D, U, EO, EI, B <: Data] extends LazyModule with DspBlock[D, U, EO, EI, B]
- trait DspRegisterImp[D, U, EO, EI, B <: Data] extends LazyModuleImp with HasRegMap
-
trait
HasCSR extends AnyRef
Mixin for adding CSRs to
- trait HierarchicalBlock[D, U, EO, EI, B <: Data] extends LazyModule with DspBlock[D, U, EO, EI, B]
- trait MemTester extends AnyRef
- abstract class Passthrough[D, U, EO, EI, B <: Data] extends LazyModule with DspBlock[D, U, EO, EI, B] with HasCSR
- case class PassthroughParams(depth: Int = 0) extends Product with Serializable
-
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)
-
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
- trait TLBasicBlock extends LazyModule with TLDspBlock with TLHasCSR
- class TLByteRotate extends ByteRotate[TLClientPortParameters, TLManagerPortParameters, TLEdgeOut, TLEdgeIn, TLBundle] with TLBasicBlock
- class TLChain extends Chain[TLClientPortParameters, TLManagerPortParameters, TLEdgeOut, TLEdgeIn, TLBundle] with TLDspBlockWithBus
- trait TLDspBlock extends LazyModule with DspBlock[TLClientPortParameters, TLManagerPortParameters, TLEdgeOut, TLEdgeIn, TLBundle]
- trait TLDspBlockWithBus extends LazyModule with TLDspBlock
- 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
- 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
- trait TLHasCSR extends LazyModule with TLDspBlock with HasCSR
- trait TLMemTester extends PeekPokeTester[MultiIOModule] with TLMasterModel
- class TLPassthrough extends Passthrough[TLClientPortParameters, TLManagerPortParameters, TLEdgeOut, TLEdgeIn, TLBundle] with TLBasicBlock
-
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
- object AXI4DspBlock
- object ByteRotateAmount extends CSRField with Product with Serializable
- object CSR
-
object
CSRControl extends CSRType with Product with Serializable
Write-only register
-
object
CSRCustom extends CSRType with Product with Serializable
Custom behavior register
- object CSRField
-
object
CSRStatus extends CSRType with Product with Serializable
Read-only register
- object CounterWithReset
- object MemToRegmap
- object PassthroughDepth extends CSRField with Product with Serializable
- object PeekPokePackers
- object ShiftRegisterWithReset