Skip to content

Kanishk-K-U/100daysofRTL

Repository files navigation

100daysofRTL

Welcome to my #100daysofRTL In this repo, I'll be documenting my daily progress as I delve into the world of RTL design.🙌

Becoming a successful RTL designer involves taking systematic steps, and I've outlined a structured approach in my #100daysofRTL journey. Over the course of 100 days, my goal is to create, code, and validate various logic designs using Hardware Description Language (HDL) while employing High-Level Verification (HVL) techniques. With determination and perseverance, I aim to make the most of this journey and emerge as a proficient RTL engineer. Let's keep moving forward and strive for excellence!🤓

Toolchain:

Table of Contents

Day 001: 16:1 Mux

  • 16x1 Multiplexer using structural modeling

Day 002: BCD to Excess 3

  • BCD to Excess 3 code converter using 4 to 10 decoders with active high outputs and a minimum no. of gate primitives

Day 003: 3-bit subractor

  • 3-bit subtractor by instantiating the half_sub module

Day 004: Arithematic Logic Unit

  • Arithmetic Logic Unit (ALU) using behavioural modeling and case statements

Day 005: SR Flipflop

  • SR Flipflop using dataflow modeling

Day 006: D Flipflop

  • D Flipflop using dataflow modeling

Day 007: JK Flipflop

  • JK Flipflop with an asynchronous set and reset at the gate level

Day 008: T Flipflop

  • T flipflop using a D flipflop.

Day 009: 8-bit Up/Down Counter

  • 8-bit Up/Down Counter Module using non-blocking procedural assignment
  • 8:1 mux using blocking procedural assignment

Day 010: Ring Counter

  • Parameterized Ring Counter module using the non-blocking procedural assignment

Day 011: Ripple Carry Adder

  • Parameterized ripple carry adder using the generate block assignment

Day 012: Ripple Counter

  • Ripple counter using user-defined primitives
  • Full Adder using user-defined primitives
  • Majority Detector using user-defined primitives

I hope you find this repository informative and inspiring. Feel free to follow along with my progress, and don't hesitate to reach out if you have any questions or suggestions. Let's embark on this RTL design journey together!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages