in pre-layout pls fix the setup times in synthesys. HOLD timings are fixed by back-end during post-layout phase. to fix the setup times, use incremental compilation in DC and use time budgeting and bottom-up compuilation with high compile effort. this gives the maximum possible frequency. If your design does not meet the timings, you may have to re-llok into your RTL and u can do some code level optimization to have some better timing. otherwise u have to work at reduced frequency