Skip to content

GiorgosNtakos/Logic-Design-I

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Digital Logic Design I — Verilog Exercises and Simulations

🇬🇷 Ελληνική έκδοση: README_GR.md

This repository contains a collection of Verilog implementations developed as part of a Digital Logic Design I course.
The exercises focus on fundamental concepts of hardware description languages (HDLs), combinational circuit design, hierarchical modeling, and timing analysis.


📚 Contents

The repository includes solutions to seven laboratory exercises covering:

  • Basic combinational circuits
  • Logic gates and testbenches
  • Multi-level combinational design
  • Structural, dataflow, and behavioral modeling
  • Hierarchical design using reusable modules
  • Multiplexers and decoders
  • Binary comparators with delay analysis
  • BCD arithmetic circuits
  • Ripple-carry and BCD adders
  • Worst-case propagation delay estimation
  • ModelSim simulations and waveform verification

🧠 Learning Objectives

These implementations demonstrate:

  • Writing synthesizable Verilog code
  • Creating effective testbenches
  • Comparing alternative hardware architectures
  • Understanding propagation delay in digital circuits
  • Using hierarchical design to manage complexity
  • Verifying correctness through simulation

🛠 Tools Used

  • Verilog HDL
  • ModelSim (simulation)
  • XeLaTeX (technical report)
  • Git for version control

📂 Repository Structure

.
├── ex 1/
├── ex 2/
├── ex 3/
├── ex 4/
├── ex 5/
├── ex 6/
├── ex 7/
├── report/
└── README.md

▶️ How to Run Simulations

  1. Open ModelSim
  2. Compile the desired Verilog files
  3. Run the corresponding testbench
  4. Inspect waveforms in the simulator

🎓 Academic Context

This repository was created for educational purposes as part of an undergraduate course in Digital Logic Design.


📜 License

This repository is intended for educational use only.

About

Verilog implementations and simulations for a Digital Logic Design I course, including combinational circuits, hierarchical design, multiplexers, comparators, and BCD arithmetic with timing analysis.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors