Skip to content
VLSI Mentor
Learning library100% Free

Master the VLSI stack, one domain at a time

Explore the complete VLSI Mentor tutorial library — structured across RTL, verification, protocols, and engineering automation, with every tutorial free to learn.

Every tutorial on this page is free · No paywall

01Core HDL & RTL

Build the language and RTL reasoning foundation — what the code means before how it is written.

02Verification

Develop systematic verification and silicon sign-off reasoning, from methodology to gate level.

03Protocols & Interfaces

How blocks and chips actually talk — the interconnect fabrics and links a real SoC is built from.

On-chip protocols

APB

AMBA APB

The complete AMBA APB path — protocol, slave RTL, register maps, bridges, verification, debugging, and interviews.

143chapters20modules
Explore
AHB

AMBA AHB

The complete AMBA AHB path — bus architecture, wait states, bursts, arbitration, the APB bridge, RTL, verification, and interviews.

179chapters21modules
Explore
AXI

AMBA AXI

The complete AMBA AXI path — protocol, RTL, verification, performance, debugging, and interviews.

132chapters20modules
Explore
CHI

AMBA CHI

The complete AMBA CHI path — cache coherency first, then nodes, channels, request flows, snoops, directories, RTL, verification, debugging, and interviews.

162chapters22modules
Explore
Wishbone

Wishbone

The complete Wishbone path — open-source on-chip bus from first principles through handshaking, decoding, arbitration, RTL, verification, and RISC-V SoCs.

174chapters31modules
Explore
UART

UART

The engineering path through UART — asynchronous timing first, then framing, baud generation, receiver sampling, RX / TX RTL, FIFOs and flow control, CDC and reset, SoC integration, verification, and waveform debug.

96chapters18modules
Explore
SPI

SPI

The complete SPI path — shift-register model, timing and the four CPOL/CPHA modes, framing, bus ownership, flash and QSPI, master and slave RTL, CDC and FPGA timing, verification, and debugging.

129chapters20modules
Explore
I2C

I²C

I²C as an engineering system — open-drain electricals and the spec timing table, then transactions, arbitration and clock stretching, then master and slave RTL, FPGA implementation, verification, and waveform debugging.

150chapters24modules
Explore

04Low Level Programming Languages

Build the low-level programming foundation used across embedded systems, verification interfaces, firmware, and hardware/software integration.

05Scripting & Automation

Automate builds, regressions, reports, tool flows, and everyday semiconductor engineering workflows.

Linux Bash Shell

Linux and Bash in two parts — a complete shell education anyone can start from, then the engineering continuation it makes possible: RTL repositories, EDA environments, simulator invocation, log investigation, regressions and resilient flow automation.

239chapters35modules
Explore
TCL

Tcl

Tcl for semiconductor engineers in two parts — the language itself taught from zero, then the Tcl a synthesis, STA, physical-design or verification engineer uses inside an EDA tool.

258chapters30modules
Explore
Python

Python

Python for semiconductor engineers — script-first automation for simulation, regression, log and report parsing, coverage analysis, EDA tool control, and the tests that make a flow script trustworthy.

338chapters36modules
Explore
Makefile

Makefile

GNU Make for semiconductor engineers — a short two-part path: Make itself from zero, then the RTL compile, regression, multi-simulator and synthesis / STA automation a real EDA flow needs.

32chapters8modules
Explore
AWK

awk

awk for semiconductor engineers — four parts, from the record/field execution model through UVM log parsing, timing and STA extraction, coverage aggregation, automation pipelines, and five complete engineering projects.

90chapters14modules
Explore
SED

sed

sed for semiconductor engineers — the execution model, substitution and regex, safe in-place editing, and the filelist, simulation, synthesis and STA edits a flow actually needs.

45chapters12modules
Explore
Perl

Perl

Perl for semiconductor engineers — two parts: the language taught from zero, then the Perl a VLSI engineer needs for log parsing, filelists, netlists, STA and synthesis reports, regression automation and legacy migration.

314chapters29modules
Explore