Skip to content

Digital Systems, FPGA, and Architecture

Audience

Hardware learners who want the full path from RTL to processors and SoCs

Final outcome

Implement and verify a pipelined processor or custom accelerator and run software on an FPGA or reproducible simulator.

Stages

Logic to computer

Selection rule: Complete all 1 required course and choose 1 of 2 elective options.

Stage exit criterion: Build a datapath and controller with a minimal instruction set from Boolean logic, then differentially verify at least 1,000 randomized instruction sequences against a reference interpreter; final waveforms must contain no unexplained X or Z states.

RTL and board implementation

Selection rule: Complete all 1 required course and choose 1 of 3 elective options.

Stage exit criterion: Deploy an RTL module with a clock-domain crossing to an FPGA and complete lint, constraint, and static-timing checks; worst slack at the target clock must be nonnegative and board outputs must match simulation golden vectors item by item.

Architecture and SoC

Selection rule: Complete all 2 required courses and choose 1 of 3 elective options.

Stage exit criterion: Implement a pipelined processor or custom accelerator, run at least three benchmarks with zero deviation from software reference outputs, report throughput, area, and a power proxy, and complete one threat review covering assets and trust boundaries.

Execution rules

  • Follow each stage's selection rule: complete every required course and the stated number of electives; when complete path options are provided, choose one and finish every course in its listed order; use optional supplements only to close a specific gap.
  • Produce at least one reproducible artifact per stage and include failed attempts in the retrospective.
  • Work involving mains voltage, high voltage, RF exposure, lasers, chemicals, or fabrication equipment requires local-law compliance and qualified supervision.