touchmore automotive spinrev5 · touchmore company: akhela ... vhdl . results www ... filter for...

20
www.touchmore-project.eu ToucHMore Company: Akhela Speaker: Luigi Nuzzi – IoT Software Development Unit

Upload: trinhnguyet

Post on 13-Jul-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Touchmore AUTOMOTIVE SPINrev5 ·  ToucHMore Company: Akhela ... VHDL . Results www ... Filter for RGBA representation of pixels (VHDL). • CRC:

www.touchmore-project.eu

ToucHMore

Company: Akhela Speaker: Luigi Nuzzi – IoT Software Development Unit

Page 2: Touchmore AUTOMOTIVE SPINrev5 ·  ToucHMore Company: Akhela ... VHDL . Results www ... Filter for RGBA representation of pixels (VHDL). • CRC:

www.touchmore-project.eu General Information

}  Coordinator: Prof. Andrea Acquaviva (Polytechnic of Turin)

}  Partners: }  POLITECNICO DI TORINO Italy }  UNIVERSITA DEGLI STUDI DI VERONA Italy }  ATEGO United Kingdom & France }  CEA France (Commissariat à l'énergie atomique

et aux énergies alternatives) }  CSEM Switzerland (Centre Suisse d'Electronique

et de Microtechnique) }  AKHELA SRL Italy (AKH) }  UNIVERSITY OF YORK United Kingdom (UY)

}  Type of project: FP7 Collaborative Projects }  Budget Total: 3970 K€

Page 3: Touchmore AUTOMOTIVE SPINrev5 ·  ToucHMore Company: Akhela ... VHDL . Results www ... Filter for RGBA representation of pixels (VHDL). • CRC:

www.touchmore-project.eu WP Organization

Customized Code Generation from

High Level Models

Compiler Ext. Customization for Energy Efficient, Reconfigurable, Heterogeneous

Multicore

Automatic Runtime Engine Customization

Specification and Modelling of Reconfigurable Heterogeneous Multicore Platform

Target Application Specification - Toolchain Validation

WP2 WP3

WP5

WP1 Dissem

ination & Exploitation

POLITO

Managem

ent

WP4

WP6 WP7

CSEM

Atego UK, UNIVER and POLITO CEA CEA and POLITO

Akhela

Atego

Page 4: Touchmore AUTOMOTIVE SPINrev5 ·  ToucHMore Company: Akhela ... VHDL . Results www ... Filter for RGBA representation of pixels (VHDL). • CRC:

www.touchmore-project.eu Project Themes

} More Functionalities } Cost Saving } Time To Market }  Energy Saving } More Speed }  Faster Prototyping }  Focus on Application rather then on

Infrastructure

Page 5: Touchmore AUTOMOTIVE SPINrev5 ·  ToucHMore Company: Akhela ... VHDL . Results www ... Filter for RGBA representation of pixels (VHDL). • CRC:

www.touchmore-project.eu Project Motivations Recent trends in embedded system architectures brought a rapid shift towards multicore, heterogeneous and reconfigurable platforms. This makes chip design enormously complex and imposes a large effort for the programmers to develop their applications. For this reason, new and more efficient tools for software development are needed to ensure software productivity and time to market of new applications. The automation of the software design process starting from high level models all-the-way down to a customized and implementation on specific architectures is a key factor to increase programmer productivity.

From

TO

UC

HM

OR

E W

ebsi

te

Page 6: Touchmore AUTOMOTIVE SPINrev5 ·  ToucHMore Company: Akhela ... VHDL . Results www ... Filter for RGBA representation of pixels (VHDL). • CRC:

www.touchmore-project.eu ToucHMore Concept

Page 7: Touchmore AUTOMOTIVE SPINrev5 ·  ToucHMore Company: Akhela ... VHDL . Results www ... Filter for RGBA representation of pixels (VHDL). • CRC:

www.touchmore-project.eu

Why Multicores for Energy & Speed?

RESULT Multicore by itself doesn’t guarantee Energy saving & Speed, it always depends on: 1. Each Core efficiency 2. Programmer experience SOLUTION Intelligent Tool-Chains will become a MUST

WHY DOUBLE IS BETTER THAN 2 SINGLES? 1.  2 Singles require wiring (EMI+Dissipation) 2.  Speed will be affected

WHY SLOW IS BETTER THAN FAST? FAST cores use prediction. If prediction is wrong some Energy is wasted.

Single Core

10W 10s 100J 20W

5s 100J

Double Core

5W 15s 75J 10W

7.5s 75J

Cop

yrig

hts:

Aat

er S

ulem

an

Page 8: Touchmore AUTOMOTIVE SPINrev5 ·  ToucHMore Company: Akhela ... VHDL . Results www ... Filter for RGBA representation of pixels (VHDL). • CRC:

www.touchmore-project.eu Why Automotive for Explotation?

The Automotive Industry need to reduce #of ECU to: Save Costs Reduce Power Consumption Reduce EMC problems Reduce Wiring… …While integrating more Features, which means: More Speed and computational power.

http://www.wjjeeps.com/ecm_02.jpg

Page 9: Touchmore AUTOMOTIVE SPINrev5 ·  ToucHMore Company: Akhela ... VHDL . Results www ... Filter for RGBA representation of pixels (VHDL). • CRC:

www.touchmore-project.eu Car Infotaiment Evolution

50s 60s 70s 80s 90s 00s 10s Digital AM/FM Zenith

Royal-T (1953)

Integ’d Power Amp

Integ’d Signal Proc IC

Integ’d RF FE

Digital Broadcast

Multi-

Standards

Different storage options

Data Services

Increased connectivity, audio and

video formats

SW Complexity

Consumer world: Data Storage, Portable, Connectivity

Page 10: Touchmore AUTOMOTIVE SPINrev5 ·  ToucHMore Company: Akhela ... VHDL . Results www ... Filter for RGBA representation of pixels (VHDL). • CRC:

www.touchmore-project.eu Tool Flow – Overview

Multicore Heterogeneous Reconfigurable Platform + Support Software

Abstraction RTL to C RTLto SysML

Application Model (UML)

J2J Translation (annotation parsing)

Runtime engine

Energy Variability

Info

-Offloadable operations -Parallelizable operations -Energy-aware operations

Platform Model (SysML) WP1 WP5

Platform specifications WP1 Application specification

(source code, UML diagrams) WP5

Annotated code -@offload -@energy -@parallel

ArtisanStudio-TMProfile

Code Generation WP2

Java code + TM APIs

WP3

WP4

-Offload target selection -Comm mechanism -Energy management -Reconfiguration

XMI parser

TM CodeGenerator

TM Annotation Analyzer

Java-to-C

Optimized PercPico

WP4

WP1

WP1/2 WP1

Compilettes WP3

WP1

Mapping Model

-Map operations to core type -Map operations to specific cores -Determine targets of offloading

WP1/2

-build process control

-Core type (e.g. MIPS, Mephisto, icyflex2) -Core props (frequency, leakage, dynamic power) -Memory organization (shared, private..)

Reusable IPs

Page 11: Touchmore AUTOMOTIVE SPINrev5 ·  ToucHMore Company: Akhela ... VHDL . Results www ... Filter for RGBA representation of pixels (VHDL). • CRC:

www.touchmore-project.eu Artisan Application Model

Page 12: Touchmore AUTOMOTIVE SPINrev5 ·  ToucHMore Company: Akhela ... VHDL . Results www ... Filter for RGBA representation of pixels (VHDL). • CRC:

www.touchmore-project.eu The GENEPY Platform

•  Control is GPP •  Processing is DSP •  Data Storage for Program & Data •  Sensor & Actuators for Energy saving •  Communication Interface

Page 13: Touchmore AUTOMOTIVE SPINrev5 ·  ToucHMore Company: Akhela ... VHDL . Results www ... Filter for RGBA representation of pixels (VHDL). • CRC:

www.touchmore-project.eu Software Platform

Page 14: Touchmore AUTOMOTIVE SPINrev5 ·  ToucHMore Company: Akhela ... VHDL . Results www ... Filter for RGBA representation of pixels (VHDL). • CRC:

www.touchmore-project.eu GENEPY SoC (CSEM & CEA) 30

mm

2 in

tech

nolo

gy C

MO

S 6

5nm

Page 15: Touchmore AUTOMOTIVE SPINrev5 ·  ToucHMore Company: Akhela ... VHDL . Results www ... Filter for RGBA representation of pixels (VHDL). • CRC:

www.touchmore-project.eu The RTL2C++ Proposal

hif2sc a2tool

vhdl2hif!

verilog2hif VERILOG

VHDL

Page 16: Touchmore AUTOMOTIVE SPINrev5 ·  ToucHMore Company: Akhela ... VHDL . Results www ... Filter for RGBA representation of pixels (VHDL). • CRC:

www.touchmore-project.eu Results

• ROOT: Square root device (VHDL). • GCD: Greatest common divisor (VHDL). • ECC: Error Correction Code (VHDL). • ADPCM: Adaptive Differential Pulse Code Modulation (SystemC). • FFT: Fast Fourier Transform (VHDL). • DSPI: Synchronous Peripheral Interface (Verilog). • DIST: Pixel Distance Encoder (VHDL). • DIV: Filter for RGBA representation of pixels (VHDL). • CRC: Cyclic-Redundancy Checking (VHDL).

I = complete C++ implementation available II = Partial equivalent C++ implementation. III = Manually implemented from scratch (DIST, DIV, CRC).

NOTE: The synthesis of the C++ code has been instantaneously accomplished by H2C++, while 28 person-days have been spent for implementing and verifying the equivalent C++ code by hand.

Page 17: Touchmore AUTOMOTIVE SPINrev5 ·  ToucHMore Company: Akhela ... VHDL . Results www ... Filter for RGBA representation of pixels (VHDL). • CRC:

www.touchmore-project.eu Infotainment Target Components

Page 18: Touchmore AUTOMOTIVE SPINrev5 ·  ToucHMore Company: Akhela ... VHDL . Results www ... Filter for RGBA representation of pixels (VHDL). • CRC:

www.touchmore-project.eu Main Outcome and Result

}  A complete automatic customizable tool-chain for multicore platform will be developed and evaluated on a complex heterogeneous next generation multicore chip designed by CEA and CSEM including clusters of general purpose processors as well as DSPs.

}  The evaluation is obtained using automotive infotainment applications provided by AKHELA. Target application

}  The generated code will be optimized for the selected platform considering energy-efficiency and robustness with respect to process variabilities.

Page 19: Touchmore AUTOMOTIVE SPINrev5 ·  ToucHMore Company: Akhela ... VHDL . Results www ... Filter for RGBA representation of pixels (VHDL). • CRC:

www.touchmore-project.eu Exploitation Expectation

} Consistent (20%) reduction of time to market and cost for the design of complex multicore systems

} Reduction in the cost of the system design by 15% through automation and customization of code generation

} Achievement of energy efficiency and robustness in next generation multicore platforms

Page 20: Touchmore AUTOMOTIVE SPINrev5 ·  ToucHMore Company: Akhela ... VHDL . Results www ... Filter for RGBA representation of pixels (VHDL). • CRC:

www.touchmore-project.eu