Archive
A file that groups other files; compression is a separate operation.
Use this page when a term, acronym or engineering concept is unfamiliar. Understand the term, then return to the lesson where it is used.
A file that groups other files; compression is a separate operation.
A sparse collection that stores only written entries, indexed by a key of any type.
A Make variable such as $@, $< or $^ that refers to the current target or its prerequisites.
csh and its extended version tcsh, an older Unix shell still used by many EDA site and tool setup scripts.
A user-defined type that bundles properties and methods and is created at run time.
A block that defines when a testbench samples and drives signals relative to a clock.
An assertion sampled on a clock that checks a temporal property over cycles.
A Boolean rule that random values must satisfy when randomize() is called.
The process of finding and closing coverage holes until the plan goal is met.
A construct that defines coverpoints, bins and crosses for functional coverage.
Coverage of combinations of bins from two or more coverpoints.
A Python class declared with @dataclass that stores fields and generates common methods automatically.
A copy that also creates new copies of nested objects instead of sharing them.
An unpacked array whose size is set at run time with new[].
A user-defined type with named values, declared with enum.
A tool description loaded with module load that sets PATH and related variables for one tool version, in any shell.
A named value inherited by child processes when exported.
The number a process returns to its caller; 0 means success and any other value signals a specific failure.
A numeric result returned by a process; zero normally indicates success.
An error message with run-specific values removed, used to group failures that share a cause.
A text file of source paths, often with a .f extension, passed to a simulator or linter.
A type whose bits can hold 0, 1, x or z, such as logic or integer.
A variable that refers to a class object, or holds null.
A Perl key-value table such as %count, read one value at a time with $count{key}.
A property operator (|-> or |=>) that checks a consequent only after an antecedent matches.
Rebuilding only outputs whose inputs changed, based on file timestamps.
Creating a derived class with extends so that it reuses and extends a base class.
Filesystem metadata object referenced by one or more names.
A named bundle of signals, modports and clocking blocks passed as a single port.
The privileged core that manages processes, memory, devices and filesystems.
A .lib file that describes standard cells' function, timing and power for synthesis and timing tools.
A FIFO channel for passing items between threads, optionally bounded.
A list of interface signals with directions for one user of the interface.
A directory at which a filesystem is attached to the directory tree.
An ordered list of directories used by a shell to find executables.
An array whose dimensions are declared before the name and stored as one contiguous vector.
A Make rule using % to describe how to build a family of targets from matching prerequisites.
A Make target that names an action rather than a file, declared with .PHONY so it always runs.
Using base-class handles to operate on objects of different derived classes.
A running program with a PID, state and resource use.
An ordered, variable-size collection that can be pushed and popped at either end.
The starting value for a pseudo-random generator; recording it makes a random test reproducible.
Repeated execution of a defined set of tests, often with several seeds, to detect behaviour that has broken.
A pattern language for matching text, used by grep, sed, awk, Python re and Tcl regexp.
The ability to rerun a documented command with known inputs, tool versions and expected evidence.
Synopsys Design Constraints, a widely supported Tcl-based format for clocks, I/O delays and timing exceptions.
A cryptographic hash used to compare artifact integrity against a trusted checksum.
A server identity key whose fingerprint should be verified through a trusted channel.
A component that compares observed results with predicted results.
A set of keys used to control access to a shared resource between threads.
The first line of a script, such as #!/usr/bin/env bash, that selects the interpreter.
A program that interprets command input and starts other programs.
The symbol before a Perl name: $ for one value, @ for a list and % for a hash; it shows the kind of value being used.
A default constraint that is dropped if it conflicts with a hard constraint.
File descriptor 2, conventionally used for diagnostics.
Checking every timing path against constraints without simulation, as done by OpenSTA.
The Bash settings set -euo pipefail, which stop a script on failed commands, unset variables and failed pipeline stages.
A user-defined type that groups named fields; a packed struct is also a vector.
A filesystem entry that stores a path to another entry.
A Tcl value holding key-value pairs, managed with the dict command.
The single pass in which Tcl replaces $variables, [commands] and backslash escapes before running a command.
A time limit after which a hung tool or simulation is stopped and reported.
An object describing one operation, such as a bus write, independent of pin timing.
A type whose bits hold only 0 or 1, such as bit, int or byte.
A mask that removes permissions from new files and directories.
An array whose dimensions are declared after the name, holding separate elements.
Programs outside the kernel that request operating-system services.
A handle to an interface instance, used by classes to reach DUT signals.
A method whose body is selected at run time by the object type, not the handle type.
The raw value Perl stores in $? after system; the exit code is $? >> 8 and the low bits report a killing signal.
A reviewed, narrowly matched exception that allows a known warning while any new warning still fails the check.
The most negative slack among all timing paths; a negative value means a constraint is violated.
The Python standard-library module that parses command-line options and generates help text.
A Bash built-in that parses short command-line options such as -t top -s seed.
The Python standard-library module that represents file-system paths as objects.
The csh command that sets an environment variable, inherited by tools started from the shell; set creates a shell-only variable.
A systemd configuration object such as a service or timer.