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

73 references

Clear filters
Lesson

A Python regression runner

Run EDA tools from Python with `subprocess.run`, using argument lists, timeouts and `check`; run many test-and-seed combinations in parallel with `concurrent.futures`; keep each run isolated in its own folder; make random seeds reproducible; and return an exit status that a…

Open reference →
Lesson

Tcl fundamentals

Read and write Tcl, the command language used inside many EDA tools; explain Tcl's substitution rules; use variables, lists, dictionaries, `proc`, `foreach`, `if` and `while`; match text with `string` and `regexp`; read and write files; and handle errors with `catch`.

Open reference →
Lesson

Tcl in EDA tools

Drive Yosys synthesis from a Tcl script with `yosys -c` and `yosys -import`; write timing constraints as Tcl in SDC form with `create_clock`, `set_input_delay` and `set_output_delay`; run static timing with an OpenSTA-style script; make synthesis runs reproducible; and extract the…

Open reference →
Lesson

C shell for EDA environments

Read the csh and tcsh setup scripts that many EDA sites and tool vendors still ship; explain the difference between `set` and `setenv`; extend the search path with the `path` array; test for variables with `$?name` and read exit status…

Open reference →
Lesson

Perl fundamentals

Read and write the Perl found in EDA flows: run one-liners that filter and edit files; start every script with `use strict` and `use warnings`; use scalars, arrays and hashes and their sigils; match and capture with regular expressions and…

Open reference →
Lesson

Perl in EDA flows

Read and maintain the Perl scripts that run older chip-design flows: recognise common legacy idioms; parse options with `Getopt::Long`; run tools with `system` using a list of arguments and decode `$?` into an exit code; capture tool output safely; generate…

Open reference →
Glossary

C shell

csh and its extended version tcsh, an older Unix shell still used by many EDA site and tool setup scripts.

Open reference →
Glossary

Dataclass

A Python class declared with @dataclass that stores fields and generates common methods automatically.

Open reference →
Glossary

Hash

A Perl key-value table such as %count, read one value at a time with $count{key}.

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