C / C++
Practical C and modern C++ used in DPI, reference models, and EDA tooling pipelines.
Intermediate 5h 0m readDPIReference Models
C/C++ shows up everywhere in VLSI — DPI-C calls from SystemVerilog, PLI extensions, golden reference models, SystemC TLM modeling, and embedded firmware.
Syllabus
Weeks 1–2 — C fundamentals
Pointers, memory management, structs, function pointers.
Weeks 3–4 — C++ for verification
Classes, templates, STL, RAII, smart pointers.
Week 5 — DPI-C
Calling C from SystemVerilog and vice versa. Real testbench examples.
Week 6 — Reference models
Building a cycle-accurate C++ reference model for an IP block.