7 State Machines(NOT ASSESSED) Flashcards

1
Q

What are finite state machines?

A
  • Finite State Machines (FSM) are a core component of most digital systems.
  • They are used for control of sequential processes, events, operations.
  • They store a sequence of states and transitions between them, which depend on the values of the inputs and the current state of the FSM.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

turn barrier, FSM operators?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

There are two general classes of FSM, which differ in the way the output is generated.

A

Moore and Mealy

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Moore machines

A

the outputs depend only on the current state of the machine

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Mealy machines

A

the outputs depend on both the current state of the machine and the current inputs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Moore and Mealy combinational logic structure?

A

Moore and Mealy machines consist of two block of combinatorial logic, next state logic and output logic, and a register that stores the state.

On each clock transition, the FSM advances to the next state, which is computed based on the current state and inputs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Moore Machine block structure?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Mealy machine block structure?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Moore Machine detail?

A

Moore machines provide synchronised outputs given that they depend only on the state register outputs, which are synchronised with the clock. This makes Moore machines more secure but less faster than Mealy machines.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Mealy machine detail?

A

In Mealy machines, the outputs could change immediately if the inputs change during the clock cycle, given that the inputs are not synchronised with the clock. This makes Mealy machines faster, responding quicker to changes in the inputs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q
A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly