====== Library of Simulators: PowerPC ====== ===== Emulator ===== The PowerPC Emulator is able to execute PPCLinux programs. Most PowerPC 32 bits instructions have been implemented so it supports a wide range of Linux applications. Note: Programs must not use dynamic library (the loader does not support it). If you use gcc to compile your linux ppc programs, then adds the flag -static to force the linker to include all the libraries into the binary file. The PowerPC Emulator is delivered with the PowerPC 750 Simulator. ===== PowerPC 750 Simulator ===== The MPC750 is a superscalar processor that can complete two instructions simultaneously. It incorporates the following six execution units: * Floating-point unit (FPU) * Branch unit * System register unit (SRU) * Load/store unit (LSU) * Two integer units (IUs): IU1 executes all integer instructions. IU2 executes all integer instructions except multiply and divide instructions. The MPC750 Simulator supports the following features : * Real datas travel into the simulator * Instruction are executed into the functional units * Results can be validated by comparing them to those produced by an emulator (automatic test) * Bugs are easy to detect even with several billion of instructions * The translation of Linux System Calls * No need to develop specific tools, librairies and environment * Runs nearly all CINT2000 benchmarks Note: Programs must not use dynamic library (the loader does not support it). If you use gcc to compile your linux ppc programs, then adds the flag -static to force the linker to include all the libraries into the binary file. The MPC750 Simulator has been developped using the SystemC library. To know more about the SystemC Initiative, please visit the SystemC Home Page The PowerPC750 simulator structure is described on the following figure (click on components to have more details) : FIXME: missing figure ===== Download ===== * PowerPC binaries: [[CINT2000]] * PowerPC 750 Simulator 1.0.4 (supporting both SystemC 1.x and 2.x): {{ppc750sim-1.0.4.tar.gz}} * PowerPC 750 Simulator 1.0.3 (supporting DiST): {{ppc750sim-1.0.3.tar.gz}} * PowerPC 750 Simulator 1.0.2 (validated): {{ppc750sim-1.0.2.tar.gz}} * PowerPC 750 Simulator 1.0: {{ppc750sim-1.0.tar.gz}}