Find an engineering answer

VLSI reference library

Look up a concept, code symbol or debugging topic. Continue into the lesson for examples, practice and the next step in your learning path.

Learning references

146 references

Clear filters
Lesson

Linux orientation

Recognize the terminal and Bash shell, read a command, get help, identify the Linux environment, and check whether a command succeeded.

Open reference →
Lesson

Bash for EDA flows

Write a Bash wrapper that compiles and simulates RTL with Icarus Verilog; enable strict mode with `set -euo pipefail`; quote every path; parse options with `getopts`; organise steps into functions; and return exit codes that a regression or CI job…

Open reference →
Lesson

Text processing and log checking

Search simulator and synthesis logs with `grep -E`; write extended regular expressions with anchors, classes and groups; edit text streams with `sed`; summarise fields with `awk`; count PASS, FAIL and ERROR results across a regression; and fail a run when…

Open reference →
Lesson

Make for simulation flows

Describe a simulation flow as Make targets and prerequisites; use variables, automatic variables and pattern rules; mark phony targets; build only what changed; and provide `lint`, `sim`, `regress` and `clean` targets that behave the same for every engineer and in…

Open reference →
Lesson

Python essentials for engineers

Decide when a task has outgrown Bash; structure Python code as a reusable module with a `main()` entry point; handle paths with `pathlib`; parse options with `argparse`; write small functions with type hints; and raise, catch and report exceptions so…

Open reference →
Lesson

Python log parsing and reports

Write regular expressions with Python's `re` module, including named groups; parse simulator logs into structured records with `dataclasses`; group failures by their first error message; and write a regression summary as CSV for spreadsheets and JSON for dashboards and CI.

Open reference →

Build on what you find

Follow the eight-week programme to connect individual concepts with design decisions, simulation, debugging and verification evidence.

Open the training plan