2. AIM
The project's purpose is to create and install an elevator/lift controller using Verilog. The Elevator Controller is a device that
controls the motion of a lift while also displaying information such as trip directions, current floor level, and so on. To regulate
the lift motion, the device generates control signals and accepts the floor level as input. The elevator control is built on a shift
register, three elevator cases, and a while loop when you receive the Request Floor.
3. Introduction
This project is for an elevator controller with eight floors. of an integrated circuit that
can be utilized in an elevator controller. By comparing the requested floor to the
present floor, the elevator determines which way to move. The weight must be less
than 4500 pounds, and the door must close in less than three minutes. If the weight
exceeds it, the elevator will immediately sound an alarm. The Door Alert signal is
generally low, but when the door is left open for more than three minutes, it becomes
high. Each floor contains a sensor that detects whether the elevator has passed the
current floor. The core parts of the design are the shift register, three cases of the
elevator, and the while loop when receive Request Floor. The key advantage of
VERILOG when used for designing a system is that it allows the behaviour of the
required system to be described (modelled) and verified (simulated) finally synthesis
tools translate the raw design into a real hardware. VERILOG project is multipurpose
one. Being created once, the block can be used in many projects. However, many
formational and functional block parameters can be tuned such as capacity
parameters, memory size, element base, block composition and interconnection
structure.
4. Implementaion Idea
In the coding portion, I used a variety of methods to make the programme work.
I titled the input and output current floors In Current Floor and Out Current Floor to avoid having the same variable name as the
output and input. Second, we provide two additional input pins in the code: Over Time and Over Weight. These signals will be
sent to the controller by the mechanical mechanism. When the controller receives a signal from a weight alert or a door alert, the
complete will become one, letting the elevator to remain stationary at the Out Current Floor.
Third, assign regs to the output for the Out Current Floor, Direction, Complete, Door Alert, and Weight Alert. As a result, such
variables can act as a register as well as an output. The variables Complete, Door Alert, and Weight Alert are all set to zero when
the Reset is switched off. The variable In Current Floor is only set to equal Out Current Floor once when the Request Floor is
enabled. Out Current Floor then changes (updates) and compares to Request Floor until Out Current Floor equals Request Floor,
while In Current Floor remains constant.
5. Implementation
Case A
When Request floor = 00000001; In_Current_floor = 10000000
The elevator moves up from eighth floor to ground floor.
6. Implementation
Case B
When Request floor = 10000001; In_Current_floor = 00000001
The elevator moves up from ground floor to eighth floor.
7. The report explains the design of the Elevator Control System proposed using Verilog and is implemented using the ModelSim
software tool. This project presented the basic ideas of how normal elevators work in many cases, even though it is simplified.
Finally, the elevator controller's operation was confirmed, tested, and the results were plotted.
Conclusion
8. Samir Palnitkar, Verilog HDL: A Guide to Digital Design and Synthesis, Prentice Hall Proffesional 2003
T. R. Padmanabhan; B. Bala Tripura Sundari, "Introduction to Verilog," in Design Through Verilog HDL
Morris Mano, Michael D. Ciletti: Digital Design with an Introduction to the Verilog HDL
Wakerly, John F:"Digital Design Principles and Practices"
References