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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
IEEE Standard VHDL Language Reference Manual. IEEE, 1076,2000 edition, 2000.
T. AS. Qt on-line reference documentation, 2001 1996http://doc.trolltech.com
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.
T. B¨¦n Ismail and A. A. Jerraya. Synthesis steps and design models for codesign. Computer, 28(2):44–52, 1995.
M. Birnbaum and H. Sachs. How vsia answers the soc dilemma. Computer, 32(6):42–50, 1999.
G. Booch, I. Jacobson, and J. Rumbaugh. The Unified Modeling Language User Guide 1/e. Addison Wesley, 1999.
AVISOhttp://www.iro.umontreal.ca/"chareslu
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.
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
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.
E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley, 1994.
S. G. C. S. Inc. Standard template library programmer’s guide, 2001 1993. http://www.sgi.com/tech/stl.
AVISOhttp://www.iro.umontreal.ca/"chareslu
D. L. Parnas. On the design and development of program families. IEEE Transactions on Software Engineering, SE-2:1–9, 1976.
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.
AVISOhttp://www.stack.nl/"dimitri/doxygen/index.html
T. Veldhuizen. Using c++ template metaprograms. C++ Report, 4(4):3643, 1995.
D. Verkest, J. Kunkel, and F. Schirrmeister. System level design using c++. In Design, Automation and Test in Europe, Paris, France, 2000.
Editor information
Editors and Affiliations
Rights 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