Latch-based design is not timing friendly. In some cases it can solve
critical path. For example, some posedge FlipFlops' outputs go through
combinational logic and the destination side is a negedge FF. The path
is half clock cycle, if you replace the negedge FF by a low enable
latch, you can borrow time from the next stage of the pipeline. But you
have to make sure next stage is not time critical.
Nandy
www.nandigits.com
Netlist debug/ECO in GUI mode.