1. A method, comprising: automatically providing a user interface comprising a selectable list of one or more processing devices based on a previously created device-independent system level solution; providing the user interface with a selectable list of a plurality of high level devices to design the device-independent system level solution; receiving a selection of a high level device and updating the selectable list of the one or more processing devices after receiving the selection of the high level device from the plurality of high level devices; automatically generating an embedded programmable system solution from the device-independent system level solution and a processing device selected from the selectable list of one or more processing devices; and automatically programming the processing device according to the embedded programmable system solution.