1. A computer implemented method for large block and structured synthesis, the method comprising: determining initial design data from starting points for a synthesis flow; receiving user-directed structuring is incorporated into the synthesis flow; applying logical synthesis on the initial design data; applying a physical design on the initial design data, including identifying and extracting datapaths in the physical design, and legalizing the datapaths to prevent datapath overlap; placing the datapaths within the initial design data; recovering area from the initial design, which is available after the datapaths are placed; determining whether circuit design parameters have been met; and in response to circuit design parameters not being met, adjusting the circuit design parameters.