1. A method, comprising: receiving a datapath netlist about a parallel multiplier; extracting locations of primary input cells and primary output cells from the datapath netlist using a structure analysis module, the structure analysis module to extract the primary input cells and primary output cells based on a multiplicand and a multiplier provided to the parallel multiplier; mapping the primary input cells and the primary output cells on a specific array using a placement and routing tool; arranging columns of the primary input cells and the primary output cells based on physical sizes of the primary input cells, the arranging being performed using the placement and routing tool, wherein a size of the specific array is determined according to a number of the primary input cells; executing, by the primary input cells, a logical operation to generate partial products based on the multiplicand and the multiplier; accumulating the partial products and generating sum-bits and carry-bits; and outputting a final product by adding the sum-bits and carry-bits.