There are three main delays in the clocked synchronous circuit that are primarily considered:
Gate delay is the length of time it takes for a change in a gate's input to propagate to the output. It's often calculated as the time between a change at the input and the resulting change at the output.
Wire delay is also known as interconnect delay, meaning the time that takes for a data signal to propagate through metal wires (interconnect) between circuit element in a synchronous circuit. The delay is mostly caused by the resistance and capacitance of the wire.
Clock skew is the difference in arrival time of the same sourced clock signal at different parts of a synchronous circuit. When the clock signal propagates from its source, such as oscillator or
clock generator, through many different paths in the circuit, the signal experience propagation delay, which caused the clock skew. In the graph below, the clock skew between points i and j is on a chip: \delta( i,j)=t_i-t_{j} While position i and j can vary. The diagram illustrates the concept of clock skew, which refers to the difference in clock arrival times at different flip-flops on a chip. Ideally, all clock signals should reach their destinations simultaneously; however, due to variations in routing, load, and physical placement, this is rarely achieved. After logic synthesis and constraints analysis, the design undergoes
static timing analysis (STA), Especially for slack, STA supposes the worst-case scenario where every gate transitions, and computes the slack for each node. \mathrm{Slack} = \mathrm{RAT} - \mathrm{AAT} Where: •
RAT = required arrival time •
AAT = actual arrival time RAT is the required arrival time, meaning the latest time can transit in the required timing. AAT is the actual arrival time, meaning the latest actual transition time, and is defined at the output of every node. Negative slack at any input means the circuit doesn't meet timing, while positive slack at all inputs means the circuit meets timing. ==Physical design==