Skip to content

ridash2005/RTL-Design

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RTL-Design

Language Simulator License

A collection of high-performance hardware modules and digital design patterns implemented in SystemVerilog and Verilog. This repository focuses on efficient RTL (Register Transfer Level) design, simulation, and verification of common hardware components.


🚀 Overview

This repository contains a suite of RTL designs ranging from basic arithmetic units to complex control logic and memory structures. Each module is accompanied by a dedicated testbench and design documentation to ensure reliability and clarity.

Key Features

  • Synthesizable RTL: Optimized for both FPGA and ASIC synthesis.
  • Verification Suites: Robust testbenches using standard Verilog/SystemVerilog methodologies.
  • Comprehensive Documentation: Detailed DESIGN.md for each module explaining the architecture and logic.

📂 Project Structure

The repository is organized into specific modules, each containing its own rtl, tb, and documentation:

Module Description Implementation
BCLA Adder Block Carry Lookahead Adder for high-speed addition. SystemVerilog
BCLA Comparator Magnitude comparator based on BCLA logic. SystemVerilog
Booth's Multiplier Signed binary multiplication using Booth's algorithm. SystemVerilog
Shift-Add Multiplier Traditional sequential multiplier logic. SystemVerilog
Sync FIFO Synchronous First-In-First-Out memory buffer. SystemVerilog

🛠️ Tech Stack


🚦 Getting Started

Prerequisites

Ensure you have the following tools installed:

  • Icarus Verilog (iverilog)
  • GTKWave

Running Simulations

Navigate to any module directory and run the following commands:

# Compile the design and testbench
iverilog -o sim.vvp rtl/*.sv tb/*.sv

# Run simulation
vvp sim.vvp

# View waveforms
gtkwave dump.vcd

📜 License

This project is licensed under the MIT License. See the LICENSE file for details.


👤 Author

Rickarya Das

About

A collection of synthesizable hardware modules and digital design patterns implemented in SystemVerilog. Features optimized RTL for arithmetic units (BCLA, Booth's algorithm) and memory structures (Sync FIFO) with verification suites.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors