Skip to content

naveen20306/HDLBits_solutions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💡 HDLBits Solutions

This repository contains comprehensive Verilog solutions for problems from HDLBits – a platform designed to help learners master hardware design concepts through hands-on coding.

Each problem from HDLBits is organized into its own folder named exactly after the problem, containing:

  • *.v: The Verilog solution file (named after the problem)
  • *_tb.v: The testbench used to verify the solution
  • README.md: Problem description and explanation for learning/reference

📁 Repository Structure

Example folder layout:

Wire/
├── wire.v          # Verilog solution
├── wire_tb.v       # Testbench
└── README.md       # Problem description and concepts

This structure repeats for all HDLBits problems — each folder is self-contained and problem-specific.


📚 HDLBits Topics Covered

  • Basics: Wires, assignments, gates
  • Combinational Logic: Muxes, encoders, decoders
  • Sequential Logic: Flip-flops, latches, shift registers
  • Finite State Machines: Mealy/Moore designs
  • Advanced Design: Adders, BCD arithmetic, reduction operators
  • Vectors and Operators: Bit slicing, replication, concatenation
  • Structural Verilog: Modular instantiation, design reuse

🛠️ Tools Used

  • Language: Verilog / SystemVerilog
  • Editors: VS Code
  • Simulation: Icarus Verilog, GTKWave
  • Practice Platform: HDLBits

👨‍💻 Maintained By

Naveen Kumar B (naveenau2023@gmail.com)


📝 License

All original content in this repository (solutions, testbenches, and explanations) is released into the public domain under the Creative Commons CC0 1.0 Universal license.

You are free to:

  • Share – copy and redistribute the material in any medium or format
  • Adapt – remix, transform, and build upon the material for any purpose, even commercially

No attribution is required. This dedication is made for the benefit of the community, with no restrictions.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors