Skip to content

Amirtha941/SystemVerilog-Journey

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

58 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

SystemVerilog VLSI Verification Banner

πŸŽ“ SystemVerilog & VLSI Verification Journey

GitHub Repo Size GitHub Stars GitHub Last Commit Job Ready


πŸ’‘ About This Repository

This repository documents my daily learning journey and projects in SystemVerilog and VLSI verification.

  • 🎯 Goal: Become job-ready for VLSI verification roles at NVIDIA, Intel, Qualcomm, etc.
  • πŸ“ Maintain daily logs summarizing concepts studied.
  • πŸ› οΈ Implement mini-projects to apply concepts practically.
  • πŸ”„ Revise Verilog alongside SystemVerilog for a strong design foundation.

This repo serves as a learning diary + project portfolio.


πŸ“… Phase 1: Daily Log Tracker

Day Date Topics / Concepts Studied Practical / Module Implemented Status
1 19/10/2025 SystemVerilog: Built in functions --- Completed
2 20/10/2025 SystemVerilog: Format Specifiers --- Completed
3 21/10/2025 SystemVerilog: Strings --- Completed
4 23/10/2025 SystemVerilog: enum --- Completed
5 24/10/2025 SystemVerilog: Datatypes --- Completed
6 25/10/2025 SystemVerilog: Copy Assignments --- Completed
7 26/10/2025 SystemVerilog: Functions --- Completed
8 27/10/2025 SystemVerilog: Tasks --- Completed
9 28/10/2025 SystemVerilog: Exercise 1 4 bit counter Completed

Phase 2 Restart Banner

πŸ” Phase 2 – Restarting My SystemVerilog Journey

Fresh focus β€’ Stronger consistency β€’ Deeper understanding ⚑

After a short break for exams, I’m restarting my SystemVerilog & VLSI Verification streak from Day 1 β€” new mindset, same mission πŸš€
(Previous streak: Days 1–9 βœ… Completed)


πŸ“… Phase 2: Daily Log Tracker (Restart from 09 Nov 2025)

Day Date Topics / Concepts Studied Practical / Module Implemented Status
1 10/11/2025 SystemVerilog: Inheritance --- Completed
2 11/11/2025 SystemVerilog: Polymorphism --- Completed
2 12/11/2025 SystemVerilog: Loops --- Completed

Phase 3 Restart Banner

πŸš€Phase 3 – A Fresh Restart

Not a pause β€” just a different direction. Hackathons, projects, and parallel learning kept me growing. Now I’m back to SystemVerilog from Day 1 β€” sharper, clearer, and more focused than ever πŸ”₯

πŸ“… Phase 3: Daily Log Tracker (Restart from 17 Nov 2025)

Day Date Topics / Concepts Studied Practical / Module Implemented Status
1 17/11/2025 SystemVerilog: Arrays Part-1 --- Completed
2 18/11/2025 SystemVerilog: Packed and Unpacked Arrays(Part 1) --- Completed
3 19/11/2025 SystemVerilog: Associative arrays --- Completed

Phase 4 Banner

πŸš€ Phase 4 β€” Practical SystemVerilog Verification

Hands-on coding β€’ Testbenches β€’ Digital design fundamentals

During previous phases, I focused entirely on SystemVerilog theory. Now, in Phase 4, I'm shifting to full practical verification β€” writing testbenches, building architectures, and implementing real modules.

This phase boosts both digital design fundamentals and SystemVerilog coding skills.


πŸ“… Phase 4: Practical Log Tracker (Starting: 01 Dec 2025)

Day Date Module / Concept Testbench Component Status
1 01/12/2025 Half Adder Simple testbench Completed
2 02/12/2025 Full Adder Simple testbench Completed
3 08/12/2025 4-bit Adder Interface + TB integration
4 09/12/2025 Subtractor Functional coverage
5 10/12/2025 Comparator Assertions
6 11/12/2025 MUX (2:1 / 4:1) Constrained random TB
7 12/12/2025 Decoder (3:8) Self-checking TB
8 13/12/2025 Counter (4-bit) Scoreboard refinement
9 14/12/2025 FSM (Moore) Reference model
10 15/12/2025 FSM (Mealy) Coverage closure

🧩 Phase 4 Goals

  • Build modular testbenches for small digital blocks
  • Strengthen Driver ↔ Monitor ↔ Scoreboard concepts
  • Learn how to write self-checking testbenches
  • Start using randomization + coverage + assertions in real examples
  • Prepare solid foundation for UVM (Phase 5)

πŸ›  Deliverables in Phase 4

Each module will include:

  • SystemVerilog Design Code (DUT)
  • Complete Testbench Architecture
  • Driver / Monitor / Scoreboard implementation
  • Waveform screenshots
  • Assertions
  • Functional coverage
  • Explanation of TB flow

🧩 How I Use This Repo

  • Daily Logs: Summarize concepts studied and key takeaways.
  • Project Commits: Upload modules/project code once completed.
  • Waveforms & Coverage: Include screenshots or .vcd files for verification evidence.

Learning by doing is the main focus β€” concepts are reinforced through practical implementation.


πŸ›  Tools & Technology Stack

SystemVerilog VLSI EDA Tools Learning

  • HDL: Verilog, SystemVerilog
  • Simulation: Synopsys VCS, ModelSim, QuestaSim
  • Waveform Viewer: Verdi, GTKWave
  • Editor/IDE: VS Code, Sublime Text
  • Version Control: Git & GitHub

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published