Package

spinal.lib

fsm

Permalink

package fsm

Visibility
  1. Public
  2. All

Type Members

  1. trait EntryPoint extends AnyRef

    Permalink

    This trait indicate the entry point of the state machine

  2. class State extends Area with ScalaLocated

    Permalink
  3. class StateBoot extends State

    Permalink
  4. trait StateCompletionTrait extends AnyRef

    Permalink
  5. class StateDelay extends State with StateCompletionTrait

    Permalink

    State Delay

    State Delay

    Example:
    1. val fsm = new StateMachine {
         ...
        val sDelay: State = new StateDelay(10 us){
          whenCompleted {
            goto(sIdle)
          }
        }
        ...
      }
  6. class StateFsm[T <: StateMachineAccessor] extends State with StateCompletionTrait

    Permalink

    Use to execute a State machine into a stateMachine

  7. class StateMachine extends Area with StateMachineAccessor with ScalaLocated

    Permalink

    State machine

    State machine

    Example:
    1. val fsm = new StateMachine {
        val sIdle: State = StateEntryPoint{
          ...
        }
        val sState1: State = new State {
          whenIsActive{
            goto(sIdle)
          }
        }
        ...
      }
  8. trait StateMachineAccessor extends AnyRef

    Permalink
  9. class StateMachineEnum extends SpinalEnum

    Permalink
  10. class StateMachineSharableRegUInt extends AnyRef

    Permalink
  11. class StateMachineSlave extends StateMachine

    Permalink
  12. case class StateMachineTask(priority: Int, body: () ⇒ Unit) extends Product with Serializable

    Permalink

    State

  13. class StateParallelFsm extends State with StateCompletionTrait

    Permalink

    Run several state machine in parallel

Ungrouped