Category: Timing

  • Setup And Hold Time

    Setup And Hold Time

    This is the most common concept studied in VLSI, and hence most important. We tend to understand the definition but the concept creates confusion at times. Let us revisit this topic in simple terms. Setup Time The time before the active clock edge, when the data signal is not allowed to change its value Hold…

  • Multicycle Path

    Multicycle Path

    Multicycle paths are another kind of timing exception like false paths. Generally, data launched from one flop reaches the next flop in one clock cycle. But there may be cases where it takes more than one clock cycle to reach the destination flop. Such paths are termed as ‘Multicycle paths’. This can be due to…

  • False Path

    False Path

    While setting up timing constraints for different paths in the design, there are some paths which need special attention. The timing needs to be relaxed, and hence these are called Timing Exceptions. One such exception is ‘False paths’, which is discussed here. Generally, a launch flop transmits a signal, which needs to be captured in…

  • Timing verification – III

    Examples of Setup/hold violations and How to fix those Setup Violation Tcq = 0.1ns = 100ps Tcomb = 0.9ns = 900ps Tperiod = 1ns Tsetup = 0.1ns = 100ps Tskew = 0.15ns = 150ps Tuncertainty = 0.25ns = 250ps Arrival Time = Tcq + Tcomb = 0.1 + 0.9 ns = 1 ns Required Time…

  • Timing Verification – II

    Timing Verification – II

    Timing Paths The basics of timing verification have been covered in the article ‘Timing verification – I‘. Please go through ‘setup and hold time‘ to refresh your concepts. This article will focus on the timing paths. There are four kinds of timing paths that can be found in a design: Primary input to the data…

  • Timing Verification – I

    Timing Verification – I

    Introduction to STA There are certain timing specifications associated with the design, which are tested during ‘timing verification’. Timing is an integral part of chip designing and it basically separates a hardware and software code. It also determines the maximum frequency at which a design can operate. Functional verification does not consider propagation delays and…