Abstract
The eXtreme Processing Platform (XPPTM) is a new runtime-reconfigurable data processing architecture. It is based on a hierarchical array of coarsegrain, adaptive computing elements, and a packet-oriented communication network. The strength of the XPPTM technology originates from the combination of array processing with unique, powerful run-time reconfiguration mechanisms. Parts of the array can be configured rapidly in parallel while neighboring computing elements are processing data. Reconfiguration is triggered externally or even by special event signals originating within the array, enabling self-reconfiguring designs. The XPPTM architecture is designed to support different types of parallelism: pipelining, instruction level, data flow, and task level parallelism. Therefore this technology is well suited for applications in multimedia, telecommunications, simulation, signal processing (DSP), graphics, and similar stream-based application domains. The anticipated peak performance of the first commercial device running at 150MHz is estimated to be 57.6 GigaOps/sec, with a peak I/O bandwidth of several GByte/sec. Simulated applications achieve up to 43.5 GigaOps/sec (32-bit fixed point).
Similar content being viewed by others
References
V. Baumgarte, F. May, A. Nückel, M. Vorbach, and M. Weinhardt. PACT XPP-A self-reconfigurable data processing architecture. In Proc. International Conference on Engineering of Reconfigurable Systems and Algorithms ERSA '2001, Las Vegas, NV, 2001.
T. J. Callahan, J. R. Hauser, and J. Wawrzynek. The garp architecture and C compiler. IEEE Computer 33(4):62–69, 2000.
J. M. P. Cardoso and M. Weinhardt. XPP-VC: A C compiler with temporal partitioning for the PACT-XPP architecture. In Proc. Field-Programmable Logic and Applications; 12th International Conference. Springer-Verlag, 2002.
C. Ebeling, D. C. Cronquist, and P. Franklin. RaPiD-reconfigurable pipelined datapath. In Proc. Field-Programmable Logic and Applications; 6th International Workshop, Springer-Verlag, 1996.
R. Hartenstein, R. Kress, and H. Reinig. A new FPGA architecture for word-oriented datapaths. In Proc. Field-Programmable Logic; 4th International Workshop, Springer-Verlag, 1994.
J. R. Hauser and J. Wawrzynek. Garp: A MIPS processor with a reconfigurable coprocessor. In Proc. FPGAs for Custom Computing Machines, IEEE Computer Society Press, 1997.
M.-H. Lee, H. Singh, G. Lu, N. Bagherzadeh, and F. J. Kurdahi. Design and implementation of the morphoSys reconfigurable computing processor. Journal of VLSI and Signal Processing-Systems for Signal, Image and Video Technology, March 2000.
T. Miyamori and K. Olukotun. A quantitative analysis of reconfigurable coprocessors for multimedia applications. In Proc. FPGAs for Custom Computing Machines, IEEE Computer Society Press, 1998.
PACT Informationstechnologie GmbH: 1998a, 'WO 98/26356'. Patent.
PACT Informationstechnologie GmbH: 1998b, 'WO 98/29952'. Patent.
PACT Informationstechnologie GmbH: 1998c, 'WO 98/35299'. Patent.
PACT Informationstechnologie GmbH: 1999, 'WO 99/44120'. Patent.
PACT Informationstechnologie GmbH: 2001a, 'NML Language Reference Manual'.
PACT Informationstechnologie GmbH: 2001b, XDS User Manual: Using the Mapper, the Simulator, and the Visualizer.
PACT Informationstechnologie GmbH: 2001c, XPP Technology White Paper. www.pactcorp.com.
B. Salefski and L. Caglar. Re-configurable computing in wireless. In Proc. 38th Design Automation Conference, Las Vegas, NV, 2001.
R. R. Vemuri and R. E. Harr (eds.) IEEE Computer Special Issue on Configurable Computing, IEEE Computer Society Press, April 2000.
E. Waingold, M. Taylor, D. Srikrishna, V. Sarkar, W. Lee, V. Lee, J. Kim, M. Frank, and P. Finch. Baring it all to software: Raw machines. IEEE Computer, 30(9):86–93, 1997.
M. Weinhardt and W. Luk. Pipeline vectorization. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 20(2), 2001.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Baumgarte, V., Ehlers, G., May, F. et al. PACT XPP—A Self-Reconfigurable Data Processing Architecture. The Journal of Supercomputing 26, 167–184 (2003). https://doi.org/10.1023/A:1024499601571
Issue Date:
DOI: https://doi.org/10.1023/A:1024499601571