Foundation
Linux, GVim, Shell, Digital Design, Basic C++
- Days
- 1–5
- Practice
- Tool fluency + design fundamentals
Follow 40 structured training days from Linux and digital fundamentals through Verilog RTL, SystemVerilog verification, assertions, functional coverage and UVM. Every week now has active learning material, practical work and an assessment brief.
Start from Week 1 when the flow is new. Experienced engineers can enter the week matching their current role and review earlier prerequisites when needed.
Linux, GVim, Shell, Digital Design, Basic C++
Combinational, arithmetic, sequential, counters, timers
Parameterization, FSM, memories, FIFO, arbiter, interrupts
Testbenches, self-checking, regression, debugging
Data types, arrays, OOP, processes, IPC
Interfaces, TB architecture, constraints
Assertions, functional coverage, closure
UVM components, advanced UVM, regression, final project
Use these eight focused references alongside the daily programme, from Linux and editor skills through RTL, SystemVerilog, UVM and EDA automation.
Use the filesystem, core commands, permissions, processes and an ASIC project workspace with confidence.
Open reference →Edit RTL and testbench files using modes, navigation, search, replace, splits, tabs and practical project workflows.
Open reference →Build the logic foundation for number systems, Boolean algebra, combinational circuits, sequential circuits and FSMs.
Open reference →Develop synthesizable RTL, reusable testbenches, self-checking verification, regression and waveform debugging skills.
Open reference →Learn the focused C++ concepts that support SystemVerilog OOP: classes, constructors, inheritance, references and pointers.
Open reference →Study data types, collections, OOP, concurrency, interfaces, constraints, assertions, functional coverage and layered testbenches.
Open reference →Automate compilation, simulation, log checking, regressions and synthesis with Bash, Make, Python and Tcl, and maintain csh setups and Perl flows.
Open reference →Begin with Linux, editors and digital logic. Continue through RTL coding and testbenches before moving into constrained random verification, assertions, coverage and UVM.