Search this site
Embedded Files
Skip to main content
Skip to navigation
CPE-487
Home
Notes
Chapter 1
Chapter 2
Chapter 3
Chapter 4
Chapter 5
Chapter 6
Chapter 7
Chapter 8
Labs
Lab 1
Lab 2
Lab 3
Lab 4
Lab 5
Lab 6
Github Examples
Hello World
Half Adder
Full Adder
8-bit Full Adder
Additional Help
VHDL Installer and H.A.
Prof. Ackland's Info
Modern Uses and Jobs
Other Useful Info
CPE-487
Home
Notes
Chapter 1
Chapter 2
Chapter 3
Chapter 4
Chapter 5
Chapter 6
Chapter 7
Chapter 8
Labs
Lab 1
Lab 2
Lab 3
Lab 4
Lab 5
Lab 6
Github Examples
Hello World
Half Adder
Full Adder
8-bit Full Adder
Additional Help
VHDL Installer and H.A.
Prof. Ackland's Info
Modern Uses and Jobs
Other Useful Info
More
Home
Notes
Chapter 1
Chapter 2
Chapter 3
Chapter 4
Chapter 5
Chapter 6
Chapter 7
Chapter 8
Labs
Lab 1
Lab 2
Lab 3
Lab 4
Lab 5
Lab 6
Github Examples
Hello World
Half Adder
Full Adder
8-bit Full Adder
Additional Help
VHDL Installer and H.A.
Prof. Ackland's Info
Modern Uses and Jobs
Other Useful Info
Chapter 8
Finite State Machine Design Using VHDL
8.1 VHDL Behavioral Representation of FSMs
Modeling FSMs from a state diagram is a straightforward process using VHDL behavioral modeling.
The real engineering involved in implementing FSM is in the generation of the state diagram that solved the problem at hand.
8.2 One-Hot Encoding for FSMs
Due to the general versatility of VHDL, there are many approaches that can be used to model FSMs using VHDL.
The actual encoding of the FSM’s state variables when enumeration types are used is left up to the synthesis tool.
If a preferred method of variable encoding is desired, using the attribute approach detailed in this section is a simple but viable alternative.
Report abuse
Report abuse