1. A method comprising: receiving an indication of a configurable processing device comprising a plurality of pins; automatically determining, by a processor, pin assignments for a subset of the plurality of pins according to pin prioritization data; if an automatically determined pin assignment fails, presenting a pin assignment graphical user interface to allow a user to perform manual pin assignments through drag and drop operations; and generating an embedded application for implementation on the configurable processing device based on the pin assignments.