Dynamic timing:
- The design is simulated in full timing mode.
- Not all possibilities tested as it is dependent on the input test vectors.
- Simulations in full timing mode are slow and require a lot of memory.
- Best method to check asynchronous interfaces or interfaces between different timing domains.
Static timing:
- The delays over all paths are added up.
- All possibilities, including false paths, verified without the need for test vectors.
- Much faster than simulations, hours as opposed to days.
- Not good with asynchronous interfaces or interfaces between different timing domains.
Timing delays are determined by the layout but vary with temperature, voltage and process factors.
- The ASIC vendor will supply factors based on their technology to allow verification under different environments. These factors are called generally called best and worst case military, industrial and commercial. The nominal value of the delay will be multiplied by a factor chosen by the designer to best represent the final operating conditions or the system requirements.
- However, some vendors have their technology characterised for all the possible operating points.
- Worst case military results in the longest delays and thus the most setup time violations.
- Best case commercial results in the shortest delays and thus the most hold time violations.
Calculation of an Estimated Delay:
- In synchronous design timing issues should be considered when choosing the algorithm. Avoid long paths before a register stage.
- Synthesis is constraint driven. This means that the synthesis tool will generate the circuit using timing as a critical factor.
- The libraries from the vendor will include the intrinsic delays of the cells.
- The wire load model is a statistically based estimate (provided by the vendor for the target die size) of the load a certain fan out will result in. This load is then used to calculate the propagation delay.
- Floorplanning is a method that allows information about the placement of a cell to be used in timing estimation. As most routing will be close to the ideal this is the dominant source of the timing delays.
- Rather than trusting a wire load model (which are becoming less accurate as path delays start to dominate) floor planning can be used.
- This can give very accurate timing information provided the floor plan drives the layout.
- A floor plan will restrict the layout tool often resulting in a less efficient use of the silicon die. Also as it is a manual process human error can become a factor. Some vendors for this reason do not offer floor planning in their design flow.
- Physical synthesis is a new synthesis strategy. The synthesis tool will place the cells and calculate estimated delays based on the minimum distance in the x-y plane.
- If the synthesis fails then a new placement or new cells would be synthesised.
- The tool will output the netlist and the placement file.
Wire Load Model
- Statistical estimate of the load.
- If the estimate is too conservative then high drive cells are used and more power is consumed. If the estimate is too optimistic then there will be widespread timing problems.
- Main drawback is that no information about placement or routing is available.
Your comments will be moderated before it can appear here. Win prizes for being an engaged reader.