Abstract
The goal of this chapter is to explain why it is important for you to learn SystemC. If you already know why you are studying SystemC, then you can jump ahead to Chapter 2. If you are learning SystemC for a college course or because your boss says you must, then you may benefit from this chapter. If your boss doesn’t know why you need to spend your time learning SystemC, then you may want to show your boss this chapter.
SystemC is a system design and modeling language. This language evolved to meet a system designer’s requirements for designing and integrating today’s complex electronic systems very quickly while assuring that the final system will meet performance expectations.
Typically, today’s systems contain both application-specific hardware and software. Furthermore, the hardware and software are usually co-developed on a tight schedule with tight real-time performance constraints and stringent requirements for low power. Thorough functional (and architectural) verification is required to avoid expensive and sometimes catastrophic failures in the device. In some cases, these failures result in the demise of the company or organization designing the errant system. The prevailing name for this concurrent and multi-disciplinary approach to the design of complex systems is electronic system-level design or ESL.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
We will see later that SystemC is actually a C++ class library that “sits on top” of C++.
- 2.
This scenario describes a recent experience by one of the authors.
- 3.
Gajski and L. Cai, “Transaction Level Modeling,” First IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS 2003), Newport Beach, CA, October 1, 2003
- 4.
SPW is available from CoWare, Inc. (www.coware.com).
- 5.
CoCentric System Studio is available from Synopsys, Incorporated (www.synopsys.com).
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer Science+Business Media, LLC
About this chapter
Cite this chapter
Black, D.C., Donovan, J., Bunton, B., Keist, A. (2010). Why SYSTEMC: ESL and TLM. In: SystemC: From the Ground Up. Springer, New York, NY. https://doi.org/10.1007/978-0-387-69958-5_1
Download citation
DOI: https://doi.org/10.1007/978-0-387-69958-5_1
Published:
Publisher Name: Springer, New York, NY
Print ISBN: 978-0-387-69957-8
Online ISBN: 978-0-387-69958-5
eBook Packages: EngineeringEngineering (R0)