![Page 1: Touchmore AUTOMOTIVE SPINrev5 · ToucHMore Company: Akhela ... VHDL . Results www ... Filter for RGBA representation of pixels (VHDL). • CRC:](https://reader031.vdocuments.mx/reader031/viewer/2022022601/5b47c2297f8b9a40638c2812/html5/thumbnails/1.jpg)
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:](https://reader031.vdocuments.mx/reader031/viewer/2022022601/5b47c2297f8b9a40638c2812/html5/thumbnails/2.jpg)
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:](https://reader031.vdocuments.mx/reader031/viewer/2022022601/5b47c2297f8b9a40638c2812/html5/thumbnails/3.jpg)
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:](https://reader031.vdocuments.mx/reader031/viewer/2022022601/5b47c2297f8b9a40638c2812/html5/thumbnails/4.jpg)
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:](https://reader031.vdocuments.mx/reader031/viewer/2022022601/5b47c2297f8b9a40638c2812/html5/thumbnails/5.jpg)
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:](https://reader031.vdocuments.mx/reader031/viewer/2022022601/5b47c2297f8b9a40638c2812/html5/thumbnails/6.jpg)
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:](https://reader031.vdocuments.mx/reader031/viewer/2022022601/5b47c2297f8b9a40638c2812/html5/thumbnails/7.jpg)
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:](https://reader031.vdocuments.mx/reader031/viewer/2022022601/5b47c2297f8b9a40638c2812/html5/thumbnails/8.jpg)
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:](https://reader031.vdocuments.mx/reader031/viewer/2022022601/5b47c2297f8b9a40638c2812/html5/thumbnails/9.jpg)
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:](https://reader031.vdocuments.mx/reader031/viewer/2022022601/5b47c2297f8b9a40638c2812/html5/thumbnails/10.jpg)
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:](https://reader031.vdocuments.mx/reader031/viewer/2022022601/5b47c2297f8b9a40638c2812/html5/thumbnails/11.jpg)
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:](https://reader031.vdocuments.mx/reader031/viewer/2022022601/5b47c2297f8b9a40638c2812/html5/thumbnails/12.jpg)
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:](https://reader031.vdocuments.mx/reader031/viewer/2022022601/5b47c2297f8b9a40638c2812/html5/thumbnails/13.jpg)
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:](https://reader031.vdocuments.mx/reader031/viewer/2022022601/5b47c2297f8b9a40638c2812/html5/thumbnails/14.jpg)
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:](https://reader031.vdocuments.mx/reader031/viewer/2022022601/5b47c2297f8b9a40638c2812/html5/thumbnails/15.jpg)
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:](https://reader031.vdocuments.mx/reader031/viewer/2022022601/5b47c2297f8b9a40638c2812/html5/thumbnails/16.jpg)
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:](https://reader031.vdocuments.mx/reader031/viewer/2022022601/5b47c2297f8b9a40638c2812/html5/thumbnails/17.jpg)
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:](https://reader031.vdocuments.mx/reader031/viewer/2022022601/5b47c2297f8b9a40638c2812/html5/thumbnails/18.jpg)
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:](https://reader031.vdocuments.mx/reader031/viewer/2022022601/5b47c2297f8b9a40638c2812/html5/thumbnails/19.jpg)
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:](https://reader031.vdocuments.mx/reader031/viewer/2022022601/5b47c2297f8b9a40638c2812/html5/thumbnails/20.jpg)
www.touchmore-project.eu