mostly cells with lower drive strength cause these problem , if possible hide these cells before( if those cells are critical for your design , then dont touch them) P&R. also try to size those cells which have high fanout. and u can do regioning or grouping of cells
resize a cell, then we have to resize a complete row for that...?
also want to know how do we read a slack file from slack browser, as when we click on a -ve slack net, we get the logic ckt for that net....
then what to do???????????
also after clicking on a net, we get another window of nets (guess thats internal nets betwn those points causing -ve slack), then what to do looking at it..?
negative slack are different types : set up slack and hold slack. u can negative slack in setup and hold also. So, one way correcting hold violations is inserting delay cells in clock tree synthesis. Also, setup violations can we corrected by sizing the cells and declaring multicycle paths if there are two cycles.
After timing optimization we should get +slack.if negative value is there we should fix it so that setup time violation will not be there.We wont consider hold violation at this stage.(ie before placement)
Only after layout design gets over we think about hold violations ie during CTS.So never care abt hold time violations before placement of cells.