VLSI Project: Multifunction Crew Lift
The VLSI course at SUNY Buffalo was a combined section (undergraduate and graduate) where we had to design a semester-long VLSI group project. The Muiltifunction crew lift takes a destination floor as user input, keeps track of what floor we are on, and then simulates how long it takes to move between floors using a timing element.
My role was designing and implementing the arithmetic unit which receives input from the timing control and feeds
it into the motor control. Moving one floor takes three seconds (either up or down), so to move from floor 0 to floor
2 takes 6 seconds.
The total elements involved are:
- Memory component to save our states (current, destination)
- Timing element to track distance travelled
- Arithmetic unit to calculate valid destinations
- Controller to synchronize all the elements
Below is the high level schematic design which shows the VLSI implementation as logic gates. Unfortunately I don't have any of the original files from Virtuoso.