← Home

Skills You Can Build

Start with a small working design, then follow it from code to hardware.

Digital Design

SystemVerilog · logic

Write your first SystemVerilog module. Connect logic gates, build a small datapath, and see what changes on each clock cycle.

Both inputs high → output high.

Verification

Testbenches · waveforms

Write a testbench, inspect a waveform, and track a failing test back to the line of hardware code that caused it.

Follow a signal through three clock cycles.

Physical Design

Placement · routing

Place chip blocks, route the connections between them, and check whether signals arrive before the next clock edge.

Four blocks settle into a connected layout.

Software & Machine Learning

Python · compilers

Take a model operation, translate it into processor instructions, and compare the result in a simulator.

A tiny network becomes instructions; the processor produces an output.