29.01.2015 Views

Embedded Software for SoC - Grupo de Mecatrônica EESC/USP

Embedded Software for SoC - Grupo de Mecatrônica EESC/USP

Embedded Software for SoC - Grupo de Mecatrônica EESC/USP

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

416 Chapter 30<br />

6. CONCLUSION<br />

This paper <strong>de</strong>scribes a methodology to maximize application per<strong>for</strong>mance in<br />

an ASIP, through the selection of coprocessors and specific TIE instructions<br />

when an area constraint is given. The methodology <strong>de</strong>scribed uses a combination<br />

of simulation and estimation to greedily construct an ASIP.<br />

Our methodology has <strong>de</strong>monstrated how a speech recognition application<br />

can be <strong>de</strong>signed within a reconfigurable processor environment (we used<br />

Xtensa). The application’s execution time is reduced by 85% when a floatingpoint<br />

coprocessor is selected and seven of our proprietary TIE instructions<br />

(LDEXP, FREXP, MOD3, FREXPLN, MANT, LP24, COMB) are implemented<br />

to replace four software function calls: square root, modular 3, natural<br />

logarithm and floating-point division. In addition, our methodology was able<br />

to locate all nine Pareto points from the <strong>de</strong>sign space of 576 configurations.<br />

Finally, the per<strong>for</strong>mance estimation <strong>for</strong> the proposed implementation is on<br />

average within 4% of the simulation results.<br />

REFERENCE<br />

1.<br />

2.<br />

3.<br />

4.<br />

5.<br />

6.<br />

7.<br />

8.<br />

9.<br />

10.<br />

11.<br />

12.<br />

Tensilica Instruction Extension (TIE). Language Ref. Manual (For Xtensa T1040 Processor<br />

Cores): Tensilica, Inc. 2001.<br />

Tensilica Instruction Extension (TIE). Language User’s Gui<strong>de</strong> (For Xtensa T1040 Processor<br />

Cores): Tensilica, Inc, 2001.<br />

A. Alomary, T. Nakata, Y. Honma, M. Imai, and N. Hikichi. “An ASIP Instruction Set<br />

Optimization Algorithm with Functional Module Sharing Constraint.” Presented at<br />

IEEE/ACM ICCAD, Santa Clara, USA, 1993.<br />

N. N. Binh, M. Imai and Y. Takeuchi. “A Per<strong>for</strong>mance Maximization Algorithm to Design<br />

ASIPs un<strong>de</strong>r the Constraint of Chip Area Including RAM and ROM Sizes.” Presented at<br />

Proceedings of the ASP-DAC, Yokohama, Japan, 1998.<br />

H. Choi, H. and I. C. Park. “Coware Pipelining <strong>for</strong> Exploiting Intellectual Properties and<br />

<strong>Software</strong> Co<strong>de</strong>s in Processor-based Design.” Presented at 13th Annual IEEE International<br />

ASIC/SOC, Arlington, VA, USA, 2000, pp. 153–157<br />

A. Fauth. “Beyond Tool-Specific Machine Description.” Co<strong>de</strong> Generation <strong>for</strong> <strong>Embed<strong>de</strong>d</strong><br />

Processors, 1995, pp. 138–152.<br />

R. Gonzalez. “Xtensa: A Configurable and Extensible Processor.” IEEE Micro, Vol. 20,<br />

2000.<br />

T. V. K. Gupta, R. E. Ko, and R. Barua. “Compiler-Directed Customization of ASIP Cores.”<br />

Presented at 10th International Symposium on Hardware/<strong>Software</strong> Co-Design, Estes Park,<br />

US, 2002<br />

T. V. K. Gupta, P. Sharma, M. Balakrishnan, and S. Malik. “Processor Evaluation in an<br />

<strong>Embed<strong>de</strong>d</strong> Systems Design Environment.” Presented at Thirteenth International Conference<br />

on VLSI Design, Calcutta, India, 2000, pp. 98–103<br />

J. C.Gyllenhaal, W. M. W. Hwu, and B. R. Rau. HMDES Version 2.0 Specification, Uni<br />

of Illinois, 1996.<br />

G. Hadjiyiannis, P. Russo, and S. Devadas. “A Methodology <strong>for</strong> Accurate Per<strong>for</strong>mance<br />

Evaluation in Architecture Exploration.” Presented at 36th DAC, 1999, pp. 927–932<br />

A. Halambi, P. Grun, V. Ganesh, A. Kahare, N. Dutt, and A. Nicolau. “EXPRESSION: A<br />

Language <strong>for</strong> Architecture Exploration through Compiler/Simulator Retargetability.”<br />

Presented at DATE 99, 1999, pp. 485–490

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

Saved successfully!

Ooh no, something went wrong!