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.
System Requirements
- Windows 10 or Windows 11 (recommended)
- Minimum 8 GB RAM (4 GB may work, slower)
- Stable internet connection
- Basic computer usage knowledge
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.
- Download from the official website
- Use it to write Verilog, testbenches, and website files
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