Skip to content

The Electronic Voting Machine (EVM) is a digital voting system implemented using Verilog, designed to securely and efficiently simulate an election process. The machine supports voting for multiple candidates, ensures vote authenticity, provides real-time vote counts.

License

Notifications You must be signed in to change notification settings

Sk-Azraf-Sami/Electric-Voting-Machine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Electronic Voting Machine (EVM)

License Version Last Commit Contributors Languages

Welcome to the Electronic Voting Machine (EVM) project! This Verilog-based digital voting system securely simulates an election process, ensuring vote authenticity, real-time vote counting, and result declaration.


Features

  • Multiple Candidates Voting: Secure voting for multiple candidates.
  • Vote Authentication: Ensures only valid votes are cast.
  • Real-Time Vote Counting: Dynamically updates vote counts.
  • Result Declaration: Outputs final vote counts after voting concludes.
  • Reset Functionality: Resets the system for subsequent voting sessions.

Flow Diagram

Refer to the project documentation for the complete flow diagram.


How It Works

  1. The admin initializes the system.
  2. Voters authenticate before casting votes.
  3. Votes are stored securely and updated in real-time.
  4. Admin ends the session to display results.
  5. The system resets for the next voting session.

Usage Instructions

. Clone the Repository:

git clone https://github.com/Sk-Azraf-Sami/Electric-Voting-Machine.git

cd Electric-Voting-Machine
  1. Install Active-HDL-FPGA Simulation:

    • Download and install Active-HDL-FPGA Simulation software.
  2. Simulate the System:

    • Open the installed simulation software.

    • Load the breadboard.v file to simulate the system.


Technologies Used

  • Verilog for hardware description.

Contributors


Contributing

If you would like to contribute to the development of the Blood Donor Finder app, please follow these guidelines:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature/your-feature-name).
  3. Make your changes.
  4. Commit your changes (git commit -am 'Add some feature').
  5. Push to the branch (git push origin feature/your-feature-name).
  6. Create a new Pull Request.

License

This project is licensed under the MIT License - see the LICENSE file for details.


Documentation

For detailed documentation, please refer to documentation.


Contact

For any inquiries or contributions, feel free to contact the contributors listed above.


About

The Electronic Voting Machine (EVM) is a digital voting system implemented using Verilog, designed to securely and efficiently simulate an election process. The machine supports voting for multiple candidates, ensures vote authenticity, provides real-time vote counts.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published