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

Create successful ePaper yourself

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

10 Chapter 1<br />

4. CONCLUSIONS<br />

In this paper we have showed that the process of capturing system functionalities<br />

at high-level of abstraction <strong>for</strong> automatic co<strong>de</strong> generation is consistent.<br />

In particular high-level system <strong>de</strong>scriptions have the same behavior of<br />

the execution of co<strong>de</strong> automatically generated from the same high-level<br />

<strong>de</strong>scriptions.<br />

This link to implementation is a key productivity improvement as it allows<br />

implementation co<strong>de</strong> to be <strong>de</strong>rived directly by the mo<strong>de</strong>ls used <strong>for</strong> system<br />

level exploration and per<strong>for</strong>mance evaluation. In particular an accuracy error<br />

less than 1% and maximum execution speed reduction of about 11.8% has<br />

been reported. We recognize this overhead to be acceptable <strong>for</strong> the implementation<br />

co<strong>de</strong> of our system.<br />

Starting from these results‚ the presented <strong>de</strong>sign flow can be adopted to<br />

<strong>de</strong>velop and evaluate software on high-level mo<strong>de</strong>l architecture‚ be<strong>for</strong>e target<br />

chip will be available from foundry.<br />

At present this methodology is in use to compare software per<strong>for</strong>mances<br />

of different RTOSs on our speech recognition plat<strong>for</strong>m. This to evaluate which<br />

one could best fit different speech application target constraints.<br />

ACKNOWLEDGEMENTS<br />

The authors thank M. Selmi‚ L. CalÏ‚ F. Lertora‚ G. Mastrorocco and A. Ferrari<br />

<strong>for</strong> their helpful support on system mo<strong>de</strong>ling. A special thank to P.L. Rolandi<br />

<strong>for</strong> his support and encouragement.<br />

REFERENCES<br />

1.<br />

2.<br />

3.<br />

4.<br />

5.<br />

6.<br />

G. De Micheli and R.K. Gupta. “Hardware/<strong>Software</strong> Co-Design.” Proceedings of the IEEE‚<br />

Vol. 85‚ pp. 349–365‚ March 1997.<br />

W. Wolf. Computers as Components – Principles of <strong>Embed<strong>de</strong>d</strong> Computing System Design.<br />

Morgan Kaufmann‚ 2001.<br />

S. J. Krolikoski‚ F. Schirrmeister‚ B. Salefski‚ J. Rowson‚ and G. Martin. “Methodology<br />

and Technology <strong>for</strong> Virtual Component Driven Hardware/<strong>Software</strong> Co-Design on the System-<br />

Level.” Proceedings of the IEEE International Symposium on Circuits and Systems‚ Vol. 6‚<br />

1999.<br />

J. W. Picone. “Signal Mo<strong>de</strong>ling Techniques in Speech Recognition.” Proceedings of the<br />

IEEE‚ Vol. 81‚ pp. 1215-1247‚ September 1993.<br />

J. J. Labrosse. “MicroC/OS-II: The Real-Time Kernel.” R&D Books Lawrence KS‚ 1999.<br />

M. Baleani‚ A. Ferrari‚ A. Sangiovanni-Vincentelli‚ C. Turchetti. “HW/SW Co<strong>de</strong>sign of an<br />

Engine Management System.” Proceedings of Design‚ Automation and Test in Europe<br />

Conference‚ March 2000.

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

Saved successfully!

Ooh no, something went wrong!