15.01.2013 Views

U. Glaeser

U. Glaeser

U. Glaeser

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Other application areas that one may find configurable computing systems applied to are: cryptography,<br />

fingerprint matching, multimedia, and astronomy.<br />

More in-depth information on virtual computing power and a list of applications of configurable<br />

computing system is<br />

13. J. Vuillemin, P. Bertin, D. Roncin, M. Shand, H. Touati, and P. Boucard, Programmable active<br />

memories: reconfigurable systems come of age, IEEE Trans. on VLSI Systems, vol. 4, no. 1, pp. 56–69,<br />

March 1996.<br />

More information on research and development into design tools for configurable computing may be<br />

obtained by visiting the web sites of the research groups involved. Some of these are<br />

14. Brigham Young University, Configurable Computing Web page, http://splish.ee.byu.edu and the<br />

JHDL Web page, http://www.jhdl.org<br />

15. University of Cincinnati, REACT Web page, http://www.ececs.uc.edu/~dal/acs/index.htm<br />

16. Colorado State University, CAMERON Project Web page, http://cs.colostate.edu/cameron<br />

17. Northwestern University, A Matlab Compilation Environment for Adaptive Computing Systems<br />

Web page, http://www.ece.nwu.edu/cpdc/Match/Match.html<br />

18. University of Southern California, DEFACTO Web page, http://www.isi.edu/asd/defacto<br />

19. University of Tennessee, CHAMPION Web page, http://microsys6.engr.utk.edu/~bouldin/darpa<br />

37.3 Xtensa: A Configurable and Extensible Processor<br />

Ricardo E. Gonzalez and Albert Wang<br />

Introduction<br />

Until a few years ago, processors were only sold as packaged individual ICs. However, the growing density<br />

of CMOS circuits created an opportunity for incorporating the processor as part of a larger system on<br />

a chip. Initial processor designs for this market were based on the processor existing as a separate entity,<br />

and cores were handcrafted for each manufacturing process technology, resulting in costly and fixed<br />

solutions. Furthermore, it was not possible to modify these cores for the particular application, in much<br />

the same way that it was not possible to modify a stand-alone prepackaged processor.<br />

Xtensa is a processor core designed with ease of integration, customization, and extension in mind.<br />

Unlike previous processors, Xtensa lets the system designer select and size only the features required for<br />

a given application. The configuration and generation process is straightforward and lets the designer<br />

define new system-specific instructions if preexisting features don’t provide the required functionality.<br />

Furthermore, Xtensa fits easily into the standard ASIC design flow. Xtensa is fully synthesizeable, and<br />

designers can use the most popular physical-design tools during the place-and-route process.<br />

Processor Development<br />

Application-specific processor development is an active area of research in the CAD, computer architecture,<br />

and VLSI design communities. Early attempts to add application-specific instructions to generalpurpose<br />

computer engines relied on writable micro-code [1,2]. These techniques dynamically augmented<br />

the base instruction set with application-specific instructions.<br />

More recent research focuses on automatic instruction set design [3,4] or on reconfigurable, also called<br />

retargetable, processors [5]. These groups, however, try to solve slightly different problems than those<br />

addressed by Xtensa. Automatic instruction set design systematically analyzes a benchmark program to derive<br />

an entirely new instruction set for a given microarchitecture. Our group—here referred to as “we”—focuses<br />

on how to generate a high-performance and low-power implementation of a given microarchitecture with<br />

application-specific extensions. In this respect, automatic instruction set design is a good complement<br />

to our work. Once the instruction set additions are derived automatically by analyzing the benchmark<br />

program, they can be given to the Xtensa processor generator to obtain a high-performance, low-power<br />

© 2002 by CRC Press LLC

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!