1. A method for dynamically assigning interface pins, said method comprising: receiving a first assignment request; identifying one or more interface pins that correspond to the first assignment request; selecting a first interface controller from a plurality of interface controllers that correspond to the first assignment request; and associating the identified interface pins with the selected interface controller.