01-07-2020 07:34 PM - edited 01-07-2020 07:54 PM
Hi,
Is it normal/common to see lot of hold violations in very small/ simple designs (8 bit adder) after synthesis, which are not there after implementation (same design and constraints) ?
Thanks and best regards
Bhawandeep Singh
01-07-2020 07:42 PM
Hi @bhawandeep_singh ,
Post-synthesis timing report cannot be reilied on for timing closure analysis, as accurate net delays are not avaiable at post synthesis phase. In general, do not worry about hold time violations, especially only after synthesis. Proceed to implement the design and check the timing there.
Thanks,
Raj
01-08-2020 07:06 AM
To add a little more clarity, hold time violations are fixed during the route stage of implementation - any path that is too short will be lengthened by the router by adding additional routing delay. As a result, minor hold time violations after synthesis are normal and expected - they will be fixed by the router.
However, this is only true of minor hold violations (around 100ps or less) - anything larger than that is probably the result of some incorrect clocking, and should be fixed functionally - the router may not succeed at fixing larger ones, and even if it does, this has the potential to cause congestion issues due to the large amount of extra routing resources used to fix the hold violation.
Avrum