• Elevator initial state:
• Floor 1, Door Closed, Motor Off (UP-DOWN=0)
Elevator remains on last floor visited:
• Floor 1 or 2 or 3, Door Closed, Motor Off
• On Elevator Call (N1, N2, N3), either
●
If current Floor!=n: Motor UP or DOWN until FSn, Door Open (10s), Reset N
• Else: Door Open (10s), Reset N
●
If Elevator going up to Floor 3 and at Floor 2:
• Get N1 then go up to Floor 3 before down to Floor 1
Elevator cannot move unless Door Closed/nDesign the Elevator Control Circuit
Pin/Bus 1/0 Size
Input 1-bit
Input 1-bit
Input
1-bit
Input
1-bit
Input
1-bit
Input
1-bit
Input
1-bit
Output 1-bit
N1
N2
N3
FS1
FS2
FS3
DC
R1
R2
R3
UP
Output 1-bit
DOWN
Output 1-bit
DO
Output 1-bit
FLOOR
Output 7-bits
CLOCK Input 1-bit
Floor 1 Call (1=call to floor 1)
Floor 2 Call (1=call to floor 2)
Floor 3 Call (1=call to floor 3)
Floor 1 Sensor (1=at floor 1)
Floor 2 Sensor (1=at floor 2)
Floor 3 Sensor (1=at floor 3)
Door is closed (1=closed)
Reset Floor 1 Call when arrive at Floor 1 after call (1=reset)
Reset Floor 2 Call when arrive at Floor 2 after call (1=reset)
Reset Floor 2 Call when arrive at Floor 2 after call (1=reset)
Motor Up (1=on)
Motor Down (1=on)
Open door (1=open)
7-Segment display of current floor
Manual Clock (falling-edge)
RESET Input 1-bit Manual Reset (0=reset)
Name
Output 1-bit
Output 1-bit
DE1
SW9
SW8
SW7
SWO
SW1
SW2
SW3
LED9
LED8
LED7
LEDO
LED1
LED2
HEXO
PBO
PB1
Comment/nProject Description
• Design a Moore sequential state machine
• Minimize the number of states
Show the state graph and state tables (state transition, output)
• Create a VHDL implementation and simulate in Modelsim
Upload to DE1 board and demonstrate operation
●
●
Comment
• Extra Credit:
Display 'u' and 'd' on 7-segment Hex1 to indicate UP or DOWN
• Add a FIRE input that clears all calls and returns elevator to Floor 1 with Door
Open
●
Fig: 1
Fig: 2
Fig: 3