sta corner voltage
1. How operating voltage can be used to satisfy timing?
Higher operating voltage can cause faster slew, which sometimes can fix timing.
2. What is the difference between local-skew, global-skew and useful-skew?
Local-skew - skew between a reg2reg path
Global-skew - skew between all registers in a clock domain
useful-skew - to advance the clock in a reg2reg path in order to meet setup time.
3. What is meant by virtual clock definition and why do i need it?
Virtual clocks are defined on I/O because they real clock associated with them, however, they are considered startpoints and endpoints in STA, so they must have a clock. The latency is estimated to be the network latency of a clock tree, pre-cts.
4. Is it possible to reduce clock skew to zero
Not in a practical sense.
5. what are problems associated with skew and how to minimize it?
Skew is the difference in insertion delay to registers. If the skew is too large, then you fail timing.
6. How to solve setup and Hold violations in the design?
For hold only way to insert buffers (Correct)
For setup only way to upsize the cell and tweak the skew?
Or reduce the levels of logic from reg2reg, use fasted cells, swap pins, slow down the clock, etc...