🔗 Hands-On Labs on EDA Playground

Run these testbenches live in your browser — no local tool install needed. Click any card to open the ready-made EDA Playground workspace in a new tab.

📝 Before you start: Create a free account at EDA Playground and verify your email. If your university or employer provides EDA Playground institution credentials, log in with those instead of the free tier — it unlocks the full UVM class library and additional simulator/compiler licenses (e.g. Synopsys VCS, Cadence Xcelium) that aren't available anonymously.

🧮

4-Bit Multiplier

Combinational multiplier DUT with a self-checking testbench — a great warm-up before tackling protocol-level UVM environments.

RTL Design Testbench
🚀 Open in EDA Playground
📡

UART

Serial transmit/receive DUT with a testbench exercising baud timing, framing, and back-to-back byte transfers.

Serial Protocol Testbench
🚀 Open in EDA Playground
🔗

SPI

Master/slave SPI DUT covering clock polarity/phase modes, multi-byte transfers, and chip-select handling.

Serial Protocol Testbench
🚀 Open in EDA Playground
🔌

I2C

Two-wire I2C controller/target DUT with a testbench checking start/stop conditions, ACK/NACK, and clock stretching.

Serial Protocol Testbench
🚀 Open in EDA Playground

AXI

Full AXI environment ready to run live — a companion to the UVM AXI4-Lite project above, runnable directly in the browser.

AXI UVM
🚀 Open in EDA Playground
🧷

APB

Runnable APB environment ready to explore live — pairs with the APB Protocol Assertion Checker project above.

APB Testbench
🚀 Open in EDA Playground

Want to Go Deeper on the Theory?

Review the underlying concepts before you dive into the labs above — protocols, UVM, and assertions are all covered.

📚 Study UVM Topics 🚀 Getting Started