skip to main content
article

Hardware/software IP integration using the ROSES design environment

Published:01 July 2007Publication History
Skip Abstract Section

Abstract

Considering current time-to-market pressures, IP reuse is mandatory for the design of complex embedded systems-on-chip (SoC). The integration of IP components into a given design is the most complex task in the whole reuse process. This paper describes the IP integration approach implemented in the ROSES design environment, which presents a unique combination of features that enhance IP reuse: automatic assembly of interfaces between heterogeneous software and hardware IP components; easy adaptation to different on-chip communication structures and bus and core standards; generation of customized and minimal OSs for programmable components; and an architecture-independent high-level API embedded into SystemC that makes application software independent from system implementation. Application code is written by using communication functions available in this API. ROSES automatically assembles wrappers that implement these functions, such that the application code does not need to be modified in order to run in the final synthesized system.

References

  1. ARM AMBA. 2005. http://www.arm.com/armwww.nsf/html/AMBA/Google ScholarGoogle Scholar
  2. Barna, C. and Rosenstiel, W. 1999. Object-oriented reuse methodology for VHDL. In Proceedings of Design, Automation and Test in Europe. 689--695. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Benini, L., Bogliolo, A., and De Micheli, G. 1998. Dynamic power management of electronic systems. In Proceedings of the International Conference on Computer-Aided Design. 696-- 702. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Bergamaschi, R. and Lee, W. 2000. Designing systems-on-chip using cores. In Proceedings of the Design Automation Conference. 420--425. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Birnbaum, M. and Sachs, H. 1999. How VSIA answers the SoC dilemma. IEEE Computer 32, 42--50. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Böke, C. 2000. Combining two customization approaches: Extending the customization tool TEReCS for software synthesis of real-time execution platforms. In Proceedings of the Workshop on Architectures of Embedded Systems.Google ScholarGoogle Scholar
  7. Brunel, J., Kruijtzer, W. M., Kenter, H. J. H. N., Pétrot, F., Pasquier, L., de Kock, E. A., and Smits, W. J. M. 2000. COSY communication IPs. In Proceedings of the Design Automation Conference. 406--409. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Cesario, W., Baghdadi, A., Gauthier, L., Lyonnard, D., Nicolescu, G., Paviot, Y., Yoo, S., Jerraya, A. A., and Diaz-nava, M. 2002. Component-based design approach for multicore SoCs. In Proceedings of the Design Automation Conference. 789--794. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Chou, P., Ortega, R., Hines, K., Partridge, K., and Borriello, G. 1999. IPChinook: An integrated IP-based design framework for distributed embedded systems. In Proceedings of the Design Automation Conference. 44--49. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. CoWare, Inc. 2005. http://www.coware.comGoogle ScholarGoogle Scholar
  11. De Micheli, G. and Benini, L. 2002. Networks-on-chip: A new paradigm for systems-on-chip design. In Proceedings of Design, Automation and Test in Europe. 418--419. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Diaz-Nava, M. and Okvist, G. 2002. The Zipper prototype: A complete and flexible VDSL multicarrier solution. IEEE Communications Magazine 40, 92--105. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Gauthier, L., Yoo, S., and Jerraya, A. A. 2001. Automatic generation and targeting of application specific operating systems and embedded systems software. IEEE Transactions on CAD of Integrated Circuits 20, 1293--1301. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. IBM CoreConnect Bus Architecture. 2005. http://www3.ibm.com/chips/products/coreconnect/index.htmlGoogle ScholarGoogle Scholar
  15. Keutzer, K., Malik, S., Richard Newton, A., Rabaey, J., and Sangiovanni-Vincentelli, A. 2000. System-level design: Orthogonalization of concerns and platform-based design. IEEE Transactions on CAD of Integrated Circuits 19, 1523--1543. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Lyonnard, D., Yoo, S., Baghdadi, A., and Jerraya, A. A. 2001. Automatic generation of application-specific architectures for heterogeneous multiprocessor system-on-chip. In Proceedings of the Design Automation Conference. 518--523. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Mentor Graphics. 2005. http://www.mentor.comGoogle ScholarGoogle Scholar
  18. Open Core Protocol. 2005. http://www.ocpip.orgGoogle ScholarGoogle Scholar
  19. Passerone, R., Rowson, J., and Sangiovanni-Vincentelli, A. 1998. Automatic synthesis of interfaces between incompatible protocols. In Proceedings of the Design Automation Conference. 8--13. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Rammig, F. 2000. Web-based system design with components off the shelf. In Proceedings of the Forum on Design Languages.Google ScholarGoogle Scholar
  21. Rowson, J. and Sangiovanni-Vincentelli, A. 1997. Interface-based design. In Proceedings of the Design Automation Conference. 178--183. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Schaumont, P., Cmar, R., Vernalde, S., Engels, M., and Bolsens, I. 1999. Hardware reuse at the behavioral level. In Proceedings of the Design Automation Conference. 784--789. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Shandle, J. and Martin, G. 2002. Making embedded software reusable for SoCs. EEDesign.Google ScholarGoogle Scholar
  24. Smith, J. and de Micheli G. 1998. Automated composition of hardware components. In Proceedings of the Design Automation Conference. 14--19. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Sonics SiliconBackplane MicroNetwork. 2005. http://www.sonicsinc.comGoogle ScholarGoogle Scholar
  26. SPIRIT consortium. 2005. http://www.spiritconsortium.comGoogle ScholarGoogle Scholar
  27. SystemC. 2005. http://www.systemc.orgGoogle ScholarGoogle Scholar
  28. Virtual Socket Interface Alliance. 2005. http://www.vsi.orgGoogle ScholarGoogle Scholar
  29. XML Specification, W3C Recommendation. 2005. available at: http://www.w3c.org/XML.Google ScholarGoogle Scholar

Index Terms

  1. Hardware/software IP integration using the ROSES design environment

                  Recommendations

                  Comments

                  Login options

                  Check if you have access through your login credentials or your institution to get full access on this article.

                  Sign in

                  Full Access

                  PDF Format

                  View or Download as a PDF file.

                  PDF

                  eReader

                  View online with eReader.

                  eReader
                  About Cookies On This Site

                  We use cookies to ensure that we give you the best experience on our website.

                  Learn more

                  Got it!