have to specified the DRC values too less ... ???
cos there will be default values for the DRC specified in the .lib file, Incase if u had specified a lesser ( more constraining value) value then the tool tries to the meet tht value, ....
so u mite end getting violations which may have caused bcos of ur wrong constraints . Please specify a correct of default value for hte DRC and then chk the timing !!!
the DRC take more priority than the optimization constraints.
The timing tool will not violate the DRC to meet the Optimization constrains ( inout delay, output delay, create clk, clk uncertainty, clk latency ... etc ). So its the quality of the synthesis thtz being perfomed.
hw can ur design meet the timing if ur DRC is not met ..
as said above ... transtion/ max fanout violations can be fixed at the backend level too !!!!