1. A computer implemented method, comprising: identifying layout restrictions of a configurable processing device that includes a plurality of pins; providing, by a computer system implementing a design module, an interactive visual representation of a pin assignment that accommodates the layout restrictions and a user input, wherein the interactive visual representation indicates a pin of the processing device that can be assigned a signal without resource assignment conflicts, wherein the resource assignment conflicts are evaluated based on resource attributes that define mapping rules for the plurality of pins; and providing an automatic pin assignment mode and a manual pin assignment mode that are user-selectable through a graphical user interface, the graphical user interface: presenting a list of driver pins and the pins of the processing device; providing a user interface element associated with each of the driver pins; and allowing a user to bi-directionally move the user interface elements between the associated driver pins and the pins of the processing device to indicate a change to the pin assignment.