Associative array
A sparse collection that stores only written entries, indexed by a key of any type.
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 sparse collection that stores only written entries, indexed by a key of any type.
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 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 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 property operator (|-> or |=>) that checks a consequent only after an antecedent matches.
Creating a derived class with extends so that it reuses and extends a base class.
A named bundle of signals, modports and clocking blocks passed as a single port.
A FIFO channel for passing items between threads, optionally bounded.
A list of interface signals with directions for one user of the interface.
An array whose dimensions are declared before the name and stored as one contiguous vector.
Using base-class handles to operate on objects of different derived classes.
An ordered, variable-size collection that can be pushed and popped at either end.
A component that compares observed results with predicted results.
A set of keys used to control access to a shared resource between threads.
A default constraint that is dropped if it conflicts with a hard constraint.
A user-defined type that groups named fields; a packed struct is also a vector.
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.
An array whose dimensions are declared after the name, holding separate elements.
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.