DIMES (Delaware Iterative Multiprocessor Emulation System) is a new FPGA based hardware emulator for large logic systems incorporating a number of identical functional modules such as a Multiprocessor-System-On-Chip or a cellular architecture. It aims to provide both logic verification and early software development environments with dramatically improved cost performance. Under our iterative emulation technology, a part of FPGA resource will be time-shared among several identical modules of the target design and iteratively used to emulate them in multiple steps. The representation of the identical modules in the FPGA consists of (1) a single module copy and (2) a storage block holding all the states of the modules during iterative emulation. On a first implementation of DIMES-called DIMES/P, we have implemented a multiprocessor-system-on-chip design of the IBM Cyclops architecture as a case study. We report our preliminary results and experience of exploiting the iterative emulation technology in Cyclops emulation.
[1]
Ajay K. Royyuru,et al.
Blue Gene: A vision for protein science using a petaflop supercomputer
,
2001,
IBM Syst. J..
[2]
Yuetsu Kadoma.
Rex a reconfigurable experimental systems for evaluating parallel computer systems
,
2003
.
[3]
José E. Moreira,et al.
Dissecting Cyclops: a detailed analysis of a multithreaded architecture
,
2003,
CARN.
[4]
M. Motomura,et al.
Reconfigurable computing: its concept and a practical embodiment using newly developed dynamically reconfigurable logic (DRL) LSI
,
2000,
Proceedings 2000. Design Automation Conference. (IEEE Cat. No.00CH37106).
[5]
A. Tsai,et al.
PipeRench: A virtualized programmable datapath in 0.18 micron technology
,
2002,
Proceedings of the IEEE 2002 Custom Integrated Circuits Conference (Cat. No.02CH37285).