it is better choise for complex data-path design.
for example, there are too float-point, multiplication, and you need pipeline the operation to meet timing requirement.
the module-compiler can automatically pipeline data-path, and get more effective data-path organization.