GithubHelp home page GithubHelp logo

100_days_of_rtl's Introduction

100 Days RTL Challenge

This repository documents my journey of 100 days for learning System Verilog and UVM. I was inspired to take up this challenge after reading a linkedin post by Rahul Behl.

Update: Will be taking a break from 12/12/2022 to 22/12/2022 since I need to shift my focus on my academics due to looming assignment deadlines.

RTL Designs Implemented:

  • Day 1: Multiplexer
  • Day 2: D Flip-flop
  • Day 3: Edge Detector
  • Day 4: 4-bit Counter
  • Day 5: Finite State Machine
  • Day 6: Clock Divide-by-3
  • Day 7: Shift Register
  • Day 8: Binary-to-Gray Converter
  • Day 9: Gray-to-Binary Converter
  • Day 10: 4-bit Adder-Subtractor Circuit
  • Day 11: A Simple ALU
  • Day 12: Sequence Detection
  • Day 13: Priority Arbiter
  • Day 14: Round-robin Arbiter
  • Day 15: APB Master
  • Day 16: A Simple Memory Module
  • Day 17: Different Ways of Implementing a Multiplexer
  • Day 18: Binary to One-Hot Converter
  • Day 19: Register File
  • Day 20: 4-bit Serial Adder
  • Day 21: Class based Testbenches (A Refresher)
  • Day 22: Class based Testbenches (A Refresher)
  • Day 23: Class based Testbenches (A Refresher)
  • Day 24: Interface
  • Day 25: Interface
  • Day 26: Interface
  • Day 27: Pattern Generation using Constraints
  • Day 28: FIFO Verification using Queues
  • Day 29: Associative Arrays
  • Day 30: Events
  • Day 31: Mailboxes
  • Day 32: Functions vs Tasks

100_days_of_rtl's People

Contributors

kevinpinto98 avatar

Watchers

 avatar

100_days_of_rtl's Issues

Need help with day20 design

I've tried implementing a 4-bit serial adder circuit (Note: This is not the conventional 4-bit parallel adder) for day20 of the "100 day RTL challenge" however I am unable to get the desired result. For some reason the output Sum and Carry are in the high-impedance state. Any help in resolving this issue is highly
serial_adder

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.