Skip to main content

Why SYSTEMC: ESL and TLM

  • Chapter
  • First Online:
SystemC: From the Ground Up
  • 5384 Accesses

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.

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 89.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 119.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover 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

Notes

  1. 1.

     We will see later that SystemC is actually a C++ class library that “sits on top” of C++.

  2. 2.

     This scenario describes a recent experience by one of the authors.

  3. 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. 4.

    SPW is available from CoWare, Inc. (www.coware.com).

  5. 5.

    CoCentric System Studio is available from Synopsys, Incorporated (www.synopsys.com).

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics