Package

spinal.lib.misc

pipeline

Permalink

package pipeline

Allows to write pipelines more easily and with better parametrization.

See also

https://spinalhdl.github.io/SpinalDoc-RTD/master/SpinalHDL/Libraries/Pipeline/introduction.html#introduction

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. pipeline
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. trait CtrlApi extends AnyRef

    Permalink
  2. class CtrlLink extends Link with CtrlApi

    Permalink

    A kind of special Link that connects two nodes with optional flow control / bypass logic.

    A kind of special Link that connects two nodes with optional flow control / bypass logic.

    Its API should be flexible enough to implement a CPU stage with it.

    It as an up and a down node.

    See also

    CtrlLink documentation

  3. class CtrlLinkMirror extends Area with CtrlApi

    Permalink
  4. class DirectLink extends Link

    Permalink

    A very simple Link that connects two nodes with signals only.

    A very simple Link that connects two nodes with signals only.

    It as an up and a down down nodes.

  5. class ForkLink extends Link

    Permalink
  6. class FromDown extends AnyRef

    Permalink
  7. class FromUp extends AnyRef

    Permalink
  8. class JoinLink extends Link

    Permalink
  9. trait Link extends Area

    Permalink

    Hardware that allows to connect Node in a pipeline to each other.

  10. case class NamedTypeKey(tpe: Payload[Data], key: Any) extends Product with Serializable

    Permalink
  11. class Node extends Area with NodeApi

    Permalink
  12. trait NodeApi extends NodeBaseApi

    Permalink
  13. trait NodeBaseApi extends AnyRef

    Permalink
  14. class NodeMirror extends NodeApi

    Permalink
  15. class NodesBuilder extends Area

    Permalink
  16. type Payload[T <: Data] = NamedType[T]

    Permalink
  17. class S2MLink extends Link

    Permalink
  18. class StageCtrlPipeline extends Area

    Permalink
  19. class StageLink extends Link

    Permalink

    Connect an up and down nodes using registers on the data/valid signals and some arbitration on the ready.

  20. class StagePipeline extends Area

    Permalink

Value Members

  1. object Builder

    Permalink
  2. object CtrlLink

    Permalink
  3. object DirectLink

    Permalink
  4. object ForkLink

    Permalink
  5. object JoinLink

    Permalink
  6. object Link

    Permalink
  7. object Misc

    Permalink
  8. object Node

    Permalink
  9. val Payload: NamedType.type

    Permalink
  10. object S2MLink

    Permalink
  11. object StageLink

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped