Use correct latch timing during place and route optimisation
As I understood the timing analyser treats level-sensitive latches similar to registers. When looking into the documentation the only option that you can execute to have a correct timing analysis of the latches is all the way at the end of synthesis while reporting the timing results. For this you can use the following command:
update_timing_netlist -dynamic_borrow
But in my opinion this does not solve the problem. It only provides a way to report better timing.
When you have a path from a positive register to a positive (open-high), level-sensitive latch in your design, it has a default setup clock relationship of zero clock periods, plus any time borrow value. As I understand it the "dynamic borrow" option is not used during timing optimisations while doing the place and route. This means that the result is a netlist where the tool tried to fix a setup violation that does not needed fixing and by this ignoring the other real issues in the design (hold time violations for example)
It it possible to use the "-dynamic_borrow" timing analysis option during place and route timing optimisations?
Or at least use a correct timing analysis of a latch instead of the current simplification?