spinal.lib

fsm

package fsm

Visibility
  1. Public
  2. All

Type Members

  1. trait EntryPoint extends AnyRef

    This trait indicate the entry point of the state machine

  2. class State extends Area with ScalaLocated

    State

  3. class StateBoot extends State

  4. trait StateCompletionTrait extends AnyRef

  5. class StateDelay extends State with StateCompletionTrait

    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

    Use to execute a State machine into a stateMachine

  7. class StateMachine extends Area with StateMachineAccessor with ScalaLocated

    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

  9. class StateMachineEnum extends SpinalEnum

  10. class StateMachineSharableRegUInt extends AnyRef

  11. class StateParallelFsm extends State with StateCompletionTrait

    Run several state machine in parallel

Ungrouped