The target code is developed in a similar manner as you would for developing code to run on the target hardware. The source code is either written in C or C++ and is then compiled, assembled and linked for arm-elf format. The user then has the ability to download to the target hardware or on SID. The simulator supports the ARM architectures for this release in both big-endian and little-endian and in elf file format. The default is big-endian. Once the code is loaded on SID, the execution and debugging proceed in the usual manner.