------------------------------------------------ ------------------------------------------------ Pre-requisites. 1. Version of the software recommended If you need cross-platform compatibility (I am using Redhat Linux with g++), please use the following version of autoconf: 2.5.7 automake: 1.6.3 g++: 3.2.2-5 or higher 2. You need compile and install SystemC 2.0.1 ------------------------------------------------ -------------------------------------------------- Installing: 1. unzip and untar the armn-sim.tar.gz in an empty directory 2. change directory to INSTALL_DIR/arm_rel/ns_arm 3. edit the entry in Makefile.am, search for SYSTEMC change the pointer to the systemc you have in your file system. 4. change directory to INSTALL_DIR/arm_rel 5. type %aclocal %autoconf %automake -a %./configure %make ------------------------------------------------------ ------------------------------------------------------ Quick Run of a 4x4 torus network with ARM PEs --------------------------------------------------------- ------------------------------------------------------- 1. change directory to INSTALL_DIR/armn/ns_arm 2. run ./ns_arm_sim ../mp_test/pp_test it should do a ping-pong test, printing out a bunch of consecutive number. ------------------------------------------------------ Application Specific Simulation --------------------------------------------------------- ------------------------------------------------------- I provide a few test binary for application specific simulation. The source of the simulation application are in $INSTALL_DIR/armn/apps and the binary are in $INSTALL_DIR/armn/mp_test. Since these application are multi-PE based so you need a message passing library (provided with the toolsuite) and a crosscompiler to accomplish that. A crosscompiler can compile machine binary (for example, an ARM binary) on a machine with different ISA (e.g. X86). In this case you need a GNU toolchain for the target ARM-linux you can refer to a note written by Wei Qin at http://www.ee.princeton.edu/~wqin/build.htm