|
ARMn: A Multiprocessor Cycle-accurate Simulator Xinping Zhu, 6 Oct 2004 Last updated: 15 Feb 2005
Primary Author:
Xinping Zhu (Princeton)
(Not actively maintained, for reference only)
ARMn is a multiprocessor cycle-accurate simulator which can simulate a cluster
of ARM processor cores connected by custom communication schemes, such as wormhole
based packet-switching, fully connected crossbar switches or
regular standalone buses. The topology supported include mesh,
torus and star shape.
The PE model used by ARMn is based on works by Wei Qin,
who developed a fast ARM simulator
SimIt-ARM.
The communication part is written in SystemC which wraps the PE model
around and enables it to communication with other communication modules (also written in SystemC).
The minimum requirement for installing ARMn are a Redhat 7.0 box
on X86 with SystemC libraries and C++ compilers.
Key Features and Highlights
- A C/C++ (SystemC) written cycle-accurate communication architecture simulator.
- A library of reusable communication modules
such as buffers (channel), arbiters and crossbars.
- Fully integrated with an accurate ARM PE model. Can simulate message passing based application binaries compiled by crosscompilers.
- Fast Simulation Speed. (> 10K cycles per second for a 9PE cluster)
- Designed for Fast Prototyping and Validation
Download
The downloads below are for GSRC Members.
The general public may download from
Xinping Zhu's page or from embedded.eecs.berkeley.edu
Reference
X.Zhu, S.Malik, "Using A Communication Architecture Specification
in an Application-driven Retargetable Prototyping Platform for Distributed Processing", Proceedings of 2004 Design Automation and Test in Europe Conference (DATE 04), Feb, 2004 (Pre-print pdf )
|