X hits on this document

44 views

0 shares

0 downloads

0 comments

2 / 14

What is SystemC

An extension of C++ enabling modeling of hardware descriptions

  • SystemC adds a class library to C++

  • Mechanisms to model system architecture

  • Concurrency – multiple processes executed concurently

  • Timed events

  • Reactive behavior

  • Constructs to describe hardware

  • Signals

  • Modules

  • Ports

  • Processes

  • Simulation kernel

    • A. Milenkovic

What is SystemC

  • Provides methodology for describing

    • System level design

    • Software algorithms

    • Hardware architecture

  • Design Flow

    • Create a system level model

    • Explore various algorithms

      • o

        Simulate to validate model and optimize design

    • Create executable specifications

        • o

          Hardware team and software team use the same specification

Test input files

  • A. Milenkovic

C++/SystemC Development Environment

Compiler Linker Debugger

SystemC Class Library and

Simulation Kernel

Source files in SystemC (design + testbenches)

Make

Simulator executable

Run

Test input files

Test, log output files

  • A. Milenkovic

4

5

6

Document info
Document views44
Page views44
Page last viewedSat Dec 03 15:46:38 UTC 2016
Pages14
Paragraphs678
Words2716

Comments