Projects / SWARM


SWARM is a software model of the basic ARM processor in C++. Rather than a simple emulator, SWARM attempts to simulate the behaviour of the ARM's datapath. It also provides a model of the memory/cache/registers hierarchy for algorithm analysis.


Recent releases

  •  27 Sep 2001 10:15

    Release Notes: UART and LCD controllers have been added to the processor. A simple interractive debugger was also added, as well as a more realistic cache. SWARM now has sufficient functionality to run a version of uCLinux.

    •  08 Mar 2001 18:28

      Release Notes: Bugs in fast multiply instructions and in the carry flag were fixed.

      •  22 Jan 2001 14:58

        Release Notes: The fast multiply instructions found in the ARM 7M and above have been added. The libc implementation for test apps has been extended.

        •  06 Dec 2000 16:34

          Release Notes: Support for coprocessors was improved. Bug fixes were made to mode changes.

          •  10 Nov 2000 15:17

            Release Notes: An OS timer, an interrupt controller, and memory mapped devices were added to the processor model. Mode changing was cleaned up, and the test app run-time library was fixed to reflect modes better.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.