Hi Chandra,
There may be different approaches to fix it;
1 - If you don't want to modify any routing:
- a. Replace any of the cells on the timing path with their slower "pin compatible" versions. In your case the hold violation is very small, and I guess changing 1 cell should be sufficient.
- b. Replace the flop with a different hold time requirement. However this may be a little risky as it may also affect clock tree.
2 - If you are allowed to do ECO routing then add a buffer/delay cell to the violating pin. Then do ECO routing.
3 - You can also play with the routing to increase delay added by the routing itself. e.g. increasing the net length will increase the delay.
I hope it helps,
BR,
Gokhan
---