1. A method of input/output (I/O) block placement assigned to an input/output bank, comprising the steps of: formulating a placement algorithm using integer linear programming; and simultaneously placing, via a processor, single groups and Relatively Placed Module (RPM) groups of I/O blocks in the I/O bank, wherein each RPM group comprises a plurality of I/O blocks with each I/O block of the RPM group having a defined position relative to each other I/O block of the RPM group.