Documentation
The most common way to draw timing diagrams is by using the Graphical User Interface (GUI). There are example timing diagrams in the examples directory and there are also step-by-step examples on this website. You can draw timing diagrams using Python or Java scripts. There are examples of both Python and Java scripts in the scripts directory and or follow the scripting tutorial.
The basic procedure for drawing a diagram is:
The pulses that have been added are not connected to the clock signal. So if you change the frequency of the clock signal, the pulses in the signals will not adjust to the new position of the clock edges. When the pulses were added, the clock cycle time was used in order to calculate the time of the edges in the pulses. In order to have the pulse edge times follow any change in frequency of the synchronizing clock, you have add Delays between Clock Edges and Edges in the Pulses. Delays represent actual hardware delays like combinatorial delays tphl or tplh or tcomb, as well as synchronous delays like register CLK-to-Q output delays.