hi all:
Now i doing a synthesis using DC, there are always paths violated,
the paths containing some adders(ADDFHX1,ADDFHX4,ADDFX2 etc.) in smic18 lib whose delay are relatively bigger than other one.
The constrains "set_max_area 0" is added, I donot know what type of these adders are and whether they the fastest ones, should i use "set_implementation" constrain, does it affect?
there are two points which might help you improve your timing.
first, don't use the set_max_area before you do the first rount compile. actuall the timing should be concerned most.
second, go back to rtl to check whethe there do have a path with several ADD operation. if that is the case, modify your coding can greatly improve your timing. (eg: 4 ADD operators can be strutured with a 4-2 compressor and an Adder)
Thank you for you suggestion!
I think correct the rtl code is the best but last way to use, as it is too boring.
I want to know how much does the DC synthesis can affect the performance, is it useless to add constrains to optimization, or the effect can be neglected?