Skip to content

quannguyen247/hdlbits-systemverilog-solution

Repository files navigation

HDLBits Solutions in SystemVerilog

Verilog License: MIT

📖 Introduction

Welcome to the solutions repository for the problems on HDLBits. This repository contains 182 complete solutions written entirely in SystemVerilog.

The goal of this project is to provide a reference source for those who are learning and practicing SystemVerilog through the practical problems on HDLBits. All solutions were done by me.

🤖 AI Assistance

In the process of completing this collection, I received partial assistance from AI tools like GitHub Copilot for tasks such as:

  • Code formatting.
  • Suggesting variable and module names for clarity and consistency.
  • Quickly generating repetitive code snippets.

However, the core logic of all solutions was analyzed and implemented by me.

📂 Repository Structure

The solutions are organized according to the HDLBits category structure for easy lookup and comparison.

.
├── Circuits/
│   ├── Building Larger Circuits/
│   ├── Combinational Logic/
│   └── Sequential Logic/
├── Getting Started/
├── Verification - Reading Simulations/
├── Verification - Writing Testbenches/
└── Verilog Language/
    ├── Basics/
    ├── Modules - Hierarchy/
    ├── More Verilog Features/
    ├── Procedures/
    └── Vectors/

📜 License

This project is licensed under the MIT 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.

Under the following terms:

  • You must give appropriate credit, provide a link to the license, and indicate if changes were made.
  • Please do not claim this as your original work when sharing. Please respect the effort of the original author.

Thanks for visiting!

About

Solutions to HDLBits exercises using SystemVerilog instead of Verilog for clearer and more modern code.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published