Skip to content

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.