Patent ID: 8831925

Claim:
A computer-program product comprising a non-transitory computer-readable storage medium storing computer-executable code for generating waveforms for a circuit design, the code when executed by a computer processor causes the processor to perform the steps of: receiving an executable description of the circuit design that includes a plurality of signals; accessing a data store, the data store including a plurality of behaviors of the circuit design and a plurality of waveform recipes, wherein the plurality of behaviors describe relationships between the plurality of signals of the circuit design, and wherein each waveform recipe includes a combination of two or more of the plurality of behaviors as targets for waveform generation; forming a new waveform recipe having the targets for the waveform generation by modifying a first waveform recipe from the plurality of waveform recipes stored in the data store with at least an additional target for the waveform generation; and generating a waveform for the circuit design that satisfies the targets of the new waveform recipe.