Embedded Systems

Design and Implementation of Lift Machine Control System using FPGA

The project title is Design and Implementation of Lift machine Control System using Field Programmable Gate Array (FPGA). In this modern era, lifts have become an integral part of any commercial or public complex. The control system is one of the most important aspects of the electronics control module that are used in the automotive application. The lift system is also known as an elevator controller. The elevator controller will be fully designed on the FPGA board using a simple I/O interface on the FPGA board. The controller will be used in any type of elevator and it will produce a single chip controller compare to other controllers that will need more than one chip.

Read more..


This implementation is based on FPGA, which can be used for a building with any number of floors, with the specified inputs and outputs. This controller can be implemented for an elevator with the required number of floors by simply changing a control variable in the Verilog code.

The programming language used for the project is Verilog, which is one of the hardware description language (HDL) that is supported by FPGA. An efficient methodology proposed is the implementation of the state diagram on FPGA using Xilinx tool. The software that uses to write the programming language is Xilinx ISE.

This project is based on a lift system for the 3-floor building. The elevator will move up and down depending on the request from the user. By using the FPGA the result will be easy to upgrade due to the reconfigurable of the pin on the FPGA. If the elevator requires more floor, it will more easy to redesign.


Latest projects on Embedded Systems

Want to develop practical skills on Embedded Systems? Checkout our latest projects and start learning for free


Project Description:

  1. Hardware Description Language-Verilog: Verilog HDL is a hardware description language that can be used to model a digital system at many levels of abstraction ranging from the algorithmic-level to the gate-level to the switch level. The key advantage of VERILOG when used for systems design is that it allows the behavior of the required system to be described (modeled) and verified (simulated) before synthesis calculation block can be used in many other projects.
  2. FPGA: FPGA consists of programmable logic components called "logic blocks" and a hierarchy of reconfigurable interconnects that interconnects the logic blocks. The final code is dumped in the FPGA board to check the operation of the lift system.
  3. Finite State Machine: A Finite-State Machine (FSM) is a mathematical abstraction sometimes used to design digital logic or computer programs. It can be described as
    • An initial state or record of something stored someplace.
    • A set of possible input events.
    • A set of new states that may result from the input.
    • A set of possible actions or output events that result from a new state.
  4. IR Sensors: The IR sensors placed on each floor of the lift system. These are used to detect the present position of the lift. When a lift reaches a particular floor the sensor at that floor gets activated indicating that the lift has reached that floor.
  5. Motor: Motor is a rotary actuator or linear actuator that is capable of carrying out precise control of angular or linear position, velocity and acceleration. It uses a suitable motor coupled to a sensor for position feedback. The motor drives the lift when the input is given.

How to build Embedded Systems projects Did you know

Skyfi Labs helps students learn practical skills by building real-world projects.

You can enrol with friends and receive kits at your doorstep

You can learn from experts, build working projects, showcase skills to the world and grab the best jobs.
Get started today!


Project Implementation:

  1. At first, do some research on this project.
  2. Then learn how to use Xilinx ISE tool and VHDL coding.
  3. After that start working on your project. Decide and draw the State machine according to the requirements you find.
  4. Then design the Hardware require for the lift machine using plywood.
  5. According to the design and hardware used write VDHL code.
  6. Then Synthesis the code using the Xilinx ISE tool.
  7. Implement the code on FPGA using Xilinx Plan ahead.
  8. Assemble different hardware components to build the lift machine.
  9. Finally, implement the code on the hardware.

Project Brief: On any floor when the input button is pressed to reach any desired floor the state will be changed. According to this state, the motor moves the lift upward or downward. As lift reached the desired floor, the sensor generates an input to change the state. At this state output “00” generated to the H-bridge which will stop the lift motor. If the next floor is higher than the present floor, the lift will move upward. If the next floor is lower than the present floor, the lift will move downward. According to the next instruction (input), the same procedure repeated.

Software requirements:

Xilinx ISE 14.5: Xilinx ISE (Integrated Synthesis Environment) is a software tool produced by Xilinx for synthesis and analysis of HDL designs, enabling the developer to synthesize ("compile") their designs, perform timing analysis, examine RTL diagrams, simulate a design's reaction to different stimuli, and configure the target device.

Programming language: Graphical programming language, VDHL programming language

Kit required to develop Design and Implementation of Lift Machine Control System using FPGA:
Technologies you will learn by working on Design and Implementation of Lift Machine Control System using FPGA:
Design and Implementation of Lift Machine Control System using FPGA
Skyfi Labs Last Updated: 2022-05-19





Join 250,000+ students from 36+ countries & develop practical skills by building projects

Get kits shipped in 24 hours. Build using online tutorials.

Subscribe to receive more project ideas

Stay up-to-date and build projects on latest technologies