Page 6 of 26

waveline.gif goes here.

Introduction (Continued)

For example, if the following timing diagram was interactive, then a person viewing the diagram could "grab" the DATA waveform and move it earlier or later in time. The diagram would then be automatically updated to show the new setup-time relationship. If the data is moved too far to the right (later in time) it may be too late with respect to the clock, resulting in a setup-time violation. The tool would flag the violation (by using red in this case) to warn the user.

With an interactive timing diagram, the designer can use the GUI to modify waveforms, delays, or constraints. The tool displaying the diagram responds to those changes by automatically changing any parts of the diagram which are dependent on those changed by the designer.