Packages

p

spinal.lib.misc

pipeline

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
  2. class CtrlLink extends Link with CtrlApi

    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
  4. class DirectLink extends Link

    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
  6. class FromDown extends AnyRef
  7. class FromUp extends AnyRef
  8. class JoinLink extends Link
  9. trait Link extends Area

    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
  11. class Node extends Area with NodeApi
  12. trait NodeApi extends NodeBaseApi
  13. trait NodeBaseApi extends AnyRef
  14. class NodeMirror extends NodeApi
  15. class NodesBuilder extends Area
  16. type Payload[T <: Data] = NamedType[T]
  17. class S2MLink extends Link
  18. class StageCtrlPipeline extends Area
  19. class StageLink extends Link

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

  20. class StagePipeline extends Area

Value Members

  1. val Payload: NamedType.type
  2. object Builder
  3. object CtrlLink
  4. object DirectLink
  5. object ForkLink
  6. object JoinLink
  7. object Link
  8. object Misc
  9. object Node
  10. object S2MLink
  11. object StageLink

Inherited from AnyRef

Inherited from Any

Ungrouped