Esperan Logo
Esperan is internationally recognised as a high quality provider of training in VHDL, SystemVerilog, SystemC, PSL, SVA, OVM, TLM and for courses covering design, verification, and PCB methodologies.
Esperan Schedule Menu
Esperan Course Menu
Esperan Contact Menus
Esperan UK contact information Phone +44 1344 865436
Fax +44 1344 865347
Email:
info@esperan.com

Contacts for other regions
SystemC Designer for High-Level Synthesis

Duration | Requirements | Agenda

Scheduled Classes...
Germany Munich 20-Sep-2010 3 days Register Interest
Germany Munich 06-Oct-2010 3 days Register Interest
Germany Munich 15-Dec-2010 3 days Register Interest
Sweden Kista 13-Dec-2010 3 days Register Interest
UK Bracknell 27-Sep-2010 3 days Register Interest
UK Bracknell 13-Dec-2010 3 days Register Interest

Contact Esperan for more information or to request an on-site class.


Testimonials

"(what I liked best about the class was) seeing synthesis results from SystemC!"


Introduction

What is SystemC?
SystemC is an open source hardware design and verification language based on C++. SystemC allows engineers to apply powerful, proven software techniques, such as object-orientated design, to the problems of system modeling and verification. Although traditionally most effective as a verification language, advances in synthesis technology are now allowing direct hardware synthesis from SystemC.


Overview

This is a specialized version of the SystemC Fundamentals class for designers seeking to use SystemC with High-Level Synthesis. The emphasis is on using SystemC for hardware design rather than system-level design or verification . The course uses Cadence's C-to-Silicon compiler to explore the synthesis of SystemC code.


Objectives

This course teaches SystemC from a designers viewpoint for high-level hardware synthesis using the latest generation of C to Silicon synthesis tools.

The objective is to learn SystemC for synthesis and to take a system-level SystemC design through high-level synthesis with good Quality of Results.


Duration

3 days. This class can also be combined with the 2 day C++ for Verification Engineers to create a 5 day SystemC course for Design engineers without C++ experience.


Requirements

Delegates must have familiarity with digital hardware design and with C programming (for example, from attending the C++ for Verification class). A basic understanding of logic synthesis is also useful.. No prior knowledge of SystemC is required.
 


Description

This training introduces hardware designers to high-level synthesis. It introduces them to the SystemC language; examines the SystemC coding style for high-level synthesis, and explores micro-architectural alternatives in the context of the Cadence(R) C-to-Silicon Compiler.


Agenda


Day 1

  • High Level Synthesis Overview
    • A brief executive-level overview of High Level Synthesis.
  • SystemC Quick Introduction
    • Coding SystemC models at the RT-level.

Day 2

  • Coding SystemC for High Level Synthesis
    • Preparing a system-level design for high-level synthesis.
  • Case Study: Hardware Efficient Sinc Cubed Decimator
    • Demonstrates that algorithm choice affects Quality of Results.

Day 3

  • Coding Tips for High Quality of Results
    • Coding your design for optimal Quality of Results (QoR).
  • Synthesizing SystemC using C-to-Silicon Compiler
    • Transforming a synthesizable SystemC design to functionally-accurate Verilog RTL that meets the design specification.