🇬🇷 Ελληνική έκδοση: 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.
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
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
- Verilog HDL
- ModelSim (simulation)
- XeLaTeX (technical report)
- Git for version control
.
├── ex 1/
├── ex 2/
├── ex 3/
├── ex 4/
├── ex 5/
├── ex 6/
├── ex 7/
├── report/
└── README.md
- Open ModelSim
- Compile the desired Verilog files
- Run the corresponding testbench
- Inspect waveforms in the simulator
This repository was created for educational purposes as part of an undergraduate course in Digital Logic Design.
This repository is intended for educational use only.