1. A method, comprising: automatically providing a user interface comprising a selectable list of one or more processing devices based on a system level solution; automatically generating an embedded programmable system solution from the 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.