Home Training

COMPLEX Training

COMPLEX Training

On this page, a collection of training material related to the COMPLEX project results. Several online webinars and tutorial slides from training events are collected.

 


Online Webinars

Introduction to the COMPLEX Design, Estimation, and Exploration Flow

Presenter: Philipp A. Hartmann, OFFIS

Consideration of an embedded system’s timing behaviour and power consumption at system-level is an ambitious task. Sophisticated tools and techniques exist for power and timing estimations of individual components such as custom hard and software as well as IP components. But prediction of the composed system behaviour can hardly be made. To overcome this challenge, the primary objective of COMPLEX is to develop an innovative, highly efficient and productive design methodology and a holistic framework for iteratively exploring the design space of embedded hardware/software (HW/SW) systems.

In this presentation, an overview of the COMPLEX ESL framework for timing and power aware rapid virtual system prototyping of embedded HW/SW systems is given. The presented flow combines system-level timing and power estimation techniques available in commercial tools with platform-based rapid prototyping, aiming at the generation of executable virtual prototypes from a functional C/C++ specification. These prototypes are enriched by static and dynamic power values as well as execution times. They allow a trade-off between different platforms, mapping alternatives, and optimization techniques, based on domain-specific workload scenarios.

Coming soon...

screenshotPower and Timing Estimation of Embedded Hardware

Presenter: Kai Hylla, OFFIS

This talk gives an insight into the topic of power and timing estimation of custom HW modules, embedded in a complex and heterogeneous system. It presents an estimation flow for automatically identifying and characterising combinatorial macros. These macros are then used for creating a power and timing augmented executable model, which in turn can be used in a virtual system prototype, allowing an estimation of the HW module with respect to the overall system behaviour.

The presentation will will talk the viewer through the identification and characterisation process. It will also show how to cope with the state explosion occurring during macro identification. It will further show how the augmented C++ high-level model is generated and how the simulation is performed. The talk concludes with the short presentation of initial evaluation results, showing the accuracy and performance of the approach.

To the webinar (opens in new window).

Leveraging Non-Intrusive TLM-2.0 Transaction Introspection for Power-Aware Virtual Prototyping

Presenter: Philipp A. Hartmann, OFFIS

Integrating third-party TLM-2.0 components into custom system models frequently requires the definition of wrappers to adapt the particular behaviour and analysis/tracing capabilities of such a component to the concrete needs of the overall platform. In this tutorial, a simple yet powerful mechanism for introspection and augmentation is presented, greatly reducing the amount of required boiler-plate code in such cases. Custom convenience sockets for transaction introspection and forwarding are introduced and required implementation techniques are discussed. In the second part, this augmentation mechanism is used to externally add power information in terms of a state-machine based abstraction to a pre-existing TLM-2.0 system.

Coming soon…


Presentation slides

In this section, a collection of training and tutorial presentations about COMPLEX-related topics are collected.  For some of the presentations, the slides are not yet available for download, but will be added soon.  All available documents can be found in the Documents section as well.

Philipp A Hartmann. Leveraging Non-Intrusive TLM-2.0 Transaction Introspection for Power-Aware Virtual Prototyping. In Indian SystemC User's Group Conference (ISCUG'2013). Noida, India, 2013. (Tutorial). [url] [bib]

@inproceedings{iscug2013:tutorial,
	author = "Hartmann, Philipp A.",
	title = "{Leveraging Non-Intrusive TLM-2.0 Transaction Introspection for Power-Aware Virtual Prototyping}",
	booktitle = "Indian SystemC User's Group Conference",
	series = "ISCUG'2013",
	location = "Noida, India",
	year = 2013,
	month = "",
	url = "/documents/doc_details/46",
	note = "(Tutorial)"
}

Eugenio Villar. An MDD Methodology for Specification and Performance Estimation of Embedded Systems. Tutorial given at DATE'2013, March 2013, Grenoble, FR. [url] [bib]

@misc{villar:date2013,
	author = "Villar, Eugenio",
	title = "An MDD Methodology for Specification and Performance Estimation of Embedded Systems",
	howpublished = "Tutorial given at DATE'2013",
	year = 2013,
	location = "Grenoble, FR",
	month = "March",
	url = "/date2013-tutorial"
}

Tesnim Abdellatif and Emmanuel Vaumaurin. Virtual Platform Generation, Integration and Extension of Extra-Functional Properties. Tutorial given at DATE'2013, March 2013, Grenoble, FR. [url] [bib]

@misc{abdellatif:date2013,
	author = "Abdellatif, Tesnim and Vaumaurin, Emmanuel",
	title = "Virtual Platform Generation, Integration and Extension of Extra-Functional Properties",
	howpublished = "Tutorial given at DATE'2013",
	year = 2013,
	location = "Grenoble, FR",
	month = "March",
	url = "/date2013-tutorial"
}

Ra`ul Valencia. Industrial experience report for model-based design in space/aerospace applications (demo). Tutorial given at DATE'2013, March 2013, Grenoble, FR. [url] [bib]

@misc{valencia:date2013,
	author = "Valencia, Ra\{`u}l",
	title = "Industrial experience report for model-based design in space/aerospace applications (demo)",
	howpublished = "Tutorial given at DATE'2013",
	year = 2013,
	location = "Grenoble, FR",
	month = "March",
	url = "/date2013-tutorial"
}

Davide Quaglia. From RTL IP to Functional System-Level Models with Extra-Functional Properties. Tutorial given at DATE'2013, March 2013, Grenoble, FR. [url] [bib]

@misc{quaglia:date2013,
	author = "Quaglia, Davide",
	title = "From RTL IP to Functional System-Level Models with Extra-Functional Properties",
	howpublished = "Tutorial given at DATE'2013",
	year = 2013,
	location = "Grenoble, FR",
	month = "March",
	url = "/date2013-tutorial"
}

Kai Hylla and Philipp A Hartmann. High-Level Synthesis-based Hardware Power and Timing Estimation. Tutorial given at DATE'2013, March 2013, Grenoble, FR. [url] [bib]

@misc{hartmann:date2013,
	author = "Hylla, Kai and Hartmann, Philipp A.",
	title = "High-Level Synthesis-based Hardware Power and Timing Estimation",
	howpublished = "Tutorial given at DATE'2013",
	year = 2013,
	location = "Grenoble, FR",
	month = "March",
	url = "/date2013-tutorial"
}

Carlo Brandolese. Software Power and Timing Estimation. Tutorial given at DATE'2013, March 2013, Grenoble, FR. [url] [bib]

@misc{brandolese:date2013,
	author = "Brandolese, Carlo",
	title = "Software Power and Timing Estimation",
	howpublished = "Tutorial given at DATE'2013",
	year = 2013,
	location = "Grenoble, FR",
	month = "March",
	url = "/date2013-tutorial"
}

Sara Bocchio. Network-aware Design-Space Exploration of a Power-Efficient Embedded Application (demo). Tutorial given at DATE'2013, March 2013, Grenoble, FR. [url] [bib]

@misc{bocchio:date2013,
	author = "Bocchio, Sara",
	title = "Network-aware Design-Space Exploration of a Power-Efficient Embedded Application (demo)",
	howpublished = "Tutorial given at DATE'2013",
	year = 2013,
	location = "Grenoble, FR",
	month = "March",
	url = "/date2013-tutorial"
}

Philipp A Hartmann. High-Level Synthesis, TLM Power State Machines, and advanced tracing for Virtual Platforms . In Quo Vadis, Virtual Platforms? Challenges and Solutions for Today and Tomorrow (QVVP'2012). Dresden, Germany, March 2012. [file] [url] [bib]

@inproceedings{hartmann:qvvp2012,
	location = "Dresden, Germany",
	author = "Hartmann, Philipp A.",
	booktitle = "Quo Vadis, Virtual Platforms? Challenges and Solutions for Today and Tomorrow",
	series = "QVVP'2012",
	title = "{High-Level Synthesis, TLM Power State Machines, and advanced tracing for Virtual Platforms }",
	file = "/documents/doc_details/30",
	url = "http://qvvp12.offis.de",
	month = "March",
	year = 2012
}

Eugenio Villar and Hector Posadas. Native power estimation for embedded system design-space exploration. Tutorial given at PATMOS'2011, September 2011, Madrid, ES. [file] [bib]

@misc{villar:patmos:2011,
	author = "Villar, Eugenio and Posadas, Hector",
	title = "Native power estimation for embedded system design-space exploration",
	howpublished = "Tutorial given at PATMOS'2011",
	year = 2011,
	location = "Madrid, ES",
	month = "September",
	file = "/documents/doc_details/23"
}

Kim Grüttner. The COMPLEX ESL Framework for Timing and Power Aware Rapid Prototyping of HW/SW Systems. Presentation in DATE'2011 Exhibition Theatre session, March 2011, Grenoble, FR. [file] [url] [bib]

@misc{gruettner:date:2011,
	author = {Gr\"uttner, Kim},
	title = "The COMPLEX ESL Framework for Timing and Power Aware Rapid Prototyping of HW/SW Systems",
	howpublished = "Presentation in DATE'2011 Exhibition Theatre session",
	year = 2011,
	month = "March",
	location = "Grenoble, FR",
	file = "/documents/doc_details/15",
	url = "/news/82-date2011#exhibition-theatre-session"
}

Bart Vanthournout. Using Virtual Platforms for Energy Efficient SW-Design. Presentation in DATE'2011 Exhibition Theatre session, March 2011, Grenoble, FR. [file] [url] [bib]

@misc{vanthournout:date:2011,
	author = "Vanthournout, Bart",
	title = "Using Virtual Platforms for Energy Efficient SW-Design",
	howpublished = "Presentation in DATE'2011 Exhibition Theatre session",
	year = 2011,
	month = "March",
	location = "Grenoble, FR",
	file = "/documents/doc_details/16",
	url = "/news/82-date2011#exhibition-theatre-session"
}

Franco Fummi. Automatic Abstraction of RTL IPs into Equivalent TLM Descriptions for Platform Simulation. Presentation in DATE'2011 Exhibition Theatre session, March 2011, Grenoble, FR. [file] [url] [bib]

@misc{fummi:date:2011,
	author = "Fummi, Franco",
	title = "Automatic Abstraction of RTL IPs into Equivalent TLM Descriptions for Platform Simulation",
	howpublished = "Presentation in DATE'2011 Exhibition Theatre session",
	year = 2011,
	month = "March",
	location = "Grenoble, FR",
	file = "/documents/doc_details/17",
	url = "/news/82-date2011#exhibition-theatre-session"
}

Emmanuel Vaumaurin. Choosing IP-XACT IEEE 1685 standard as a unified description for timing and power performance estimations in virtual platforms. Presentation in DATE'2011 Exhibition Theatre session, March 2011, Grenoble, FR. [file] [url] [bib]

@misc{vaumaurin:date:2011,
	author = "Vaumaurin, Emmanuel",
	title = "Choosing IP-XACT IEEE 1685 standard as a unified description for timing and power performance estimations in virtual platforms",
	howpublished = "Presentation in DATE'2011 Exhibition Theatre session",
	year = 2011,
	month = "March",
	location = "Grenoble, FR",
	file = "/documents/doc_details/18",
	url = "/news/82-date2011#exhibition-theatre-session"
}

Philipp A Hartmann, Maher A Fakih and Kim Grüttner. Non-intrusive TLM-2.0 Transaction Observation, Interception, and Augmentation. In 24th European SystemC User's Group Meeting (ESCUG'24). Oldenburg, DE, September 2011. [file] [bib]

@inproceedings{hartmann:escug24,
	author = "Hartmann, Philipp A. and Fakih, Maher A. and Grüttner, Kim",
	title = "Non-intrusive TLM-2.0 Transaction Observation, Interception, and Augmentation",
	year = 2011,
	booktitle = "24th European SystemC User's Group Meeting (ESCUG'24)",
	location = "Oldenburg, DE",
	publisher = "IEEE",
	month = "September",
	file = "/documents/doc_details/20"
}

Philipp A Hartmann. sc_vector<T> Container and the IEEE P1666-2011 SystemC Standard. In 23rd European SystemC User's Group Meeting (ESCUG'23). Grenoble, FR, September 2011. [file] [bib]

@inproceedings{hartmann:escug23,
	author = "Hartmann, Philipp A.",
	title = "sc_vector<T> Container and the IEEE P1666-2011 SystemC Standard",
	booktitle = "23rd European SystemC User's Group Meeting (ESCUG'23)",
	month = "September",
	year = 2011,
	location = "Grenoble, FR",
	file = "/documents/doc_details/28"
}


 

Last Updated ( Tuesday, 14 May 2013 20:00 )  

Newsflash

Successful final review meeting
On Thursday, May 25th, the final COMPLEX review meeting has been held in Brussels.

Read more...
 

Final public deliverables uploaded

All public COMPLEX deliverables are now available in the Deliverables section.

Read more...
 

COMPLEX @ ISCUG'2013 conference
14-15 April, 2013 - Noida, India

Read more...
 

Newsflash RSS Feed

COMPLEX News Feed