Packages

package fsm

Ordering
  1. Alphabetic
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
  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 StateMachineSlave extends StateMachine
  12. case class StateMachineTask(priority: Int, body: () ⇒ Unit) extends Product with Serializable

    State

  13. class StateParallelFsm extends State with StateCompletionTrait

    Run several state machine in parallel

Ungrouped