Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Install Ubuntu on Windows(using WSL), Verilator and GTKwave
Rating: 4.6 out of 5(12 ratings)
973 students

Install Ubuntu on Windows(using WSL), Verilator and GTKwave

Step by Step Demo
Last updated 3/2025
English

What you'll learn

  • Install Ubuntu on Windows OS, using WSL
  • Install Latest Version of Verilator
  • Install Latest Version of GTKwave
  • Use Verilator to Simulate Verilog Design

Course content

1 section6 lectures45m total length
  • Introduction0:22
  • Install Ubuntu 22.04 on Windows OS, Step by Step Demo7:23

    Learn to install Ubuntu 22.04 on Windows using WSL, enable the Windows Subsystem for Linux, update WSL, install and configure Ubuntu, access files, and consider VMware as an alternative.

  • Install Latest Version of Verilator, Step by Step Demo16:39

    Walks you through installing the latest Verilator from GitHub on Ubuntu/WSL, covering required packages, cloning the repo, configuring, and building with make and g++.

  • Install Latest Version of GTKwave, Step by Step Demo15:19

    Learn to install gtkwave on Ubuntu either from the Ubuntu package with a single command or from source via GitHub, including dependencies, cloning, permissions, path, and basic usage.

  • Demo: use Verilator to Simulate Verilog Code3:37
  • Promotion: VLSI/FPGA Design Resume Project: 2D DMA Controller with APB+AXI Inf.2:19

    Promote a 2D DMA controller IP with APB and AXI interfaces as a design project to land a job offer, demonstrating data movement between system addresses in an FPGA demo.

Requirements

  • No pre-requirement needs, step by step demo in this video.

Description

Verilator and GTKwave are free eda tools for verilog/systemverilog simulation and debug, useful for digitial IC design.

1: Install Ubuntu 22.04 on Windows(using WSL), need win10 or win11.

2: Install Verilator(verilog, systemverilog simulator) and GTKwave(waveviewer).

3: Simple demo of using Verilator to simulate verilog code.


Note:

I have other courses teaching Digital IC/IP design and FPGA design.

In these courses, I will introduce fundamentals of digital IC and FPGA design, with 12+ coding exercises and 3 course projects.

Theory part: MOS transistor -> logic cells -> arithmetic data path -> Verilog language -> common used HW function blocks and architecture -> STA -> on-chip-bus(APB/AHB-Lite/AXI4) -> low power design -> DFT -> SOC(MCU level).

Function blocks and architecture: FSM, pipeline, arbiter, CDC, sync_fifo, async_fifo, ping-pong, pipeline with control, slide window, pipeline hazard and forward path, systolic.

Project: SHA-256 algorithm with simple interface, SHA-256 with APB/AXI interface, 2D DMA controller with APB/AXI interface.

After explaining of each HW architecture, I will give you a coding exercise, with reference code. Coding difficulty will begin from several lines to fifty lines, more than 100 lines, then around 200 lines. While the final big project will be 1000+ lines.

I suppose these should be essential knowledge and skills you need master to enter this area.


Please browse to my homepage on Udemy to obtain information about these courses.

Who this course is for:

  • Anyone who want to use these free EDA tools