A personal challenge to learn, build, and document digital design using Verilog.
Welcome to 30 Days of Verilog — my hands-on journey through the world of digital design and Verilog HDL.
The goal is simple: build 30 digital circuits in 30 days, understand how they work, and share what I learn
I didn’t post daily updates here, while this repository serves as the complete technical record of the work.
- Master Verilog — Build a solid foundation in hardware description and logic design.
- Explore Digital Circuits — Implement and simulate a wide range of classic designs.
- Document the Journey — Record the process, challenges, and insights from each build.
- Give Back — Share examples others can learn from or build upon.
Each day’s work is organized into a folder: Day 1 to Day 30, containing:
- Verilog Code — The design files (
.v) and testbenches. - README — A short explanation of the circuit, purpose, and logic.
- Simulations — Waveforms and test outputs (if applicable).
- Reflections — Notes, challenges faced, and lessons learned.
- Day 1: Half Adder & Full Adder
- Day 2: Ripple Carry Adder
- Day 3: Code Conversion (Gray & Binary)
- Day 4: Multiplexers
- Day 5: Demultiplexers
- Day 6: Encoders
- Day 7: Decoders
- Day 8: Latches
- Day 9: Flip-flops
- Day 10: Comparators
- Day 11: Shift Registers (1)
- Day 12: Shift Registers (2)
- Day 13: Counters
- Day 14: MOD-N Counter
- Day 15: Gray Counter
- Day 16: Booth Multiplier
- Day 17: 1-bit RAM Cell
- Day 18: 4-Bit & 8-Bit RAM
- Day 19: ROM (1, 4, 8-Bit)
- Day 20: 8-Bit ALU
- Day 21: 1101 Moore Sequence Detector
- Day 22: 1010 Mealy Sequence Detector
- Day 23: PWM Generator
- Day 24: Fixed Priority Arbiter
- Day 25: Round-Robin Arbiter
- Day 26: Pseudorandom Number Generator
- Day 27: Frequency Divider (Even Numbers)
- Day 28: Traffic Light Controller
- Day 29: Elevator Controller
- Day 30: Factorial Calculator
If you’re learning Verilog or digital design, I’d love to connect and exchange ideas:
This project is about more than code — it’s about consistency, curiosity, and craftsmanship.
Each circuit reflects a step toward mastering digital logic, one Verilog module at a time.
Happy Verilog Coding! 💻