VLSI From Zero

Setup & Reference Downloads

This website focuses on explaining concepts step by step. However, some learners prefer a complete end-to-end reference document that can be downloaded and reused for any RTL design.

The document below provides a pure ASIC-style RTL workflow, using only free and industry-relevant tools. It can be followed for any Verilog design — from simple gates to larger blocks.

📄 Setup & Download steps ( step by step) Includes tools, commands, Verilog examples, waveform viewing, and synthesis flow (WSL + Ubuntu + Icarus + GTKWave + Yosys)

System Requirements

Why Linux Tools on Windows?

Most VLSI and ASIC tools are designed to run on Linux systems. Instead of installing a separate Linux OS, we use WSL (Windows Subsystem for Linux).

WSL allows you to run Linux tools directly inside Windows safely and efficiently.

Step 1: Install WSL (Ubuntu)

Open PowerShell as Administrator and run:

wsl --install
    

Restart your system when prompted. After restart, Ubuntu will open and ask you to create a username and password.

Step 2: Update Ubuntu

After Ubuntu opens, run the following commands:

sudo apt update
sudo apt upgrade -y
    

Step 3: Install Required Tools

Install the tools used throughout this website:

sudo apt install iverilog gtkwave verilator yosys -y
    

These tools are used for simulation, waveform viewing, lint checking, and synthesis.

Step 4: Install a Code Editor

We recommend Visual Studio Code for editing Verilog and HTML files. It is free and widely used in the industry.

Recommended Practice Folder Structure

Create a folder anywhere on your system to practice Verilog:

vlsi_practice/
├── rtl/
├── tb/
└── output/
    

Keeping files organized will help as designs grow.

Setup Complete ✅

You are now ready to write and run your first Verilog design.

Go to Verilog Basics