Skip to main content

Applying Multi-Paradigm and Design Pattern Approaches to Hardware/Software Design and Reuse

  • Chapter
Patterns and Skeletons for Parallel and Distributed Computing

Abstract

It is now feasible to manufacture chips having 100 M transistors. This is leading to the adoption of SOC (System-On-a-Chip) designs. Complexity, timeto-market pressure and evolving requirements push SOC design to reuse IP (Intellectual Property) blocks and build around programmable platforms. By opposition to the ASICs (Application Specific Integrated Circuits) where all the desired functionality is hardwired, programmable platforms contain programmable devices (such as processors) and specific functions are hardwired to meet some performance requirements; programmability offers flexibility, easy extensibility and adaptability to new requirements. This results in new challenges in the design process. Higher levels of abstraction must be defined. Description languages must handle both hardware and software components, and must be able to capture constraints and describe communication between them. CAD (Computer-Aided-Design) tools must allow integration of IP blocks, HW/SW (hardware/software) partitioning and communication mapping to obtain the expected performance. And finally verification must handle integrated hardware and software modules.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. IEEE Standard VHDL Language Reference Manual. IEEE, 1076,2000 edition, 2000.

    Google Scholar 

  2. T. AS. Qt on-line reference documentation, 2001 1996http://doc.trolltech.com

  3. P. Aström, S. Johansson, and P. Nilsson. Application of software design patterns to dsp library design. In 14th International Symposium on System Synthesis, Montréal, Québec, Canada, 2001.

    Google Scholar 

  4. T. B¨¦n Ismail and A. A. Jerraya. Synthesis steps and design models for codesign. Computer, 28(2):44–52, 1995.

    Article  Google Scholar 

  5. M. Birnbaum and H. Sachs. How vsia answers the soc dilemma. Computer, 32(6):42–50, 1999.

    Article  Google Scholar 

  6. G. Booch, I. Jacobson, and J. Rumbaugh. The Unified Modeling Language User Guide 1/e. Addison Wesley, 1999.

    Google Scholar 

  7. AVISOhttp://www.iro.umontreal.ca/"chareslu

  8. L. Charest, M. Reid, E. Aboulhamid, and G. Bois. A methodology for interfacing open source systemc with a third party software. In Design Automation and Test in Europe Conference e.4 Exhibition, pages 16–20, Munich, Germany, 2001. IEEE Computer Society.

    Google Scholar 

  9. J. Coplien. Multi-Paradigm Design for C++. Addison-Wesley, Reading, MA, 1999. Multi-paradigm and Design Pattern Approaches for HW/SW Design and Reuse 325

    Google Scholar 

  10. J. Coplien, D. Hoffman, and D. Weiss. Commonality and variability in software engineering. IEEE Software, 15(6):37–45, 1998. James O. Coplien, Daniel M. Hoffman, and David M. Weiss. Commonality and Variability in Software Engineering.

    Google Scholar 

  11. E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley, 1994.

    Google Scholar 

  12. S. G. C. S. Inc. Standard template library programmer’s guide, 2001 1993. http://www.sgi.com/tech/stl.

  13. AVISOhttp://www.iro.umontreal.ca/"chareslu

  14. D. L. Parnas. On the design and development of program families. IEEE Transactions on Software Engineering, SE-2:1–9, 1976.

    Article  Google Scholar 

  15. S. Swamy, A. Molin, and B. Covnot. Oo-vhdl: Object-oriented extensions to vhdl. Computer, 28(10):18–26, 1995. 18–26/95/$04.00 (c) 1995 IEEE Features.

    Google Scholar 

  16. AVISOhttp://www.stack.nl/"dimitri/doxygen/index.html

  17. T. Veldhuizen. Using c++ template metaprograms. C++ Report, 4(4):3643, 1995.

    Google Scholar 

  18. D. Verkest, J. Kunkel, and F. Schirrmeister. System level design using c++. In Design, Automation and Test in Europe, Paris, France, 2000.

    Google Scholar 

Download references

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer-Verlag London

About this chapter

Cite this chapter

Charest, L., El Aboulhamid, M., Bois, G. (2003). Applying Multi-Paradigm and Design Pattern Approaches to Hardware/Software Design and Reuse. In: Rabhi, F.A., Gorlatch, S. (eds) Patterns and Skeletons for Parallel and Distributed Computing. Springer, London. https://doi.org/10.1007/978-1-4471-0097-3_11

Download citation

  • DOI: https://doi.org/10.1007/978-1-4471-0097-3_11

  • Publisher Name: Springer, London

  • Print ISBN: 978-1-85233-506-9

  • Online ISBN: 978-1-4471-0097-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics