1. A method comprising: providing a first processor on a single silicon chip; loading, on the first processor, a software simulation of a second processor that is to be provided in hardware on the single silicon chip; loading, on the first processor, an applications software that is to be executed on the hardware of the second processor; and executing the software simulation of the second processor and the applications software on the first processor.