Multi-variant-based design space exploration for automotive embedded systems

This paper proposes a novel design method for modern automotive electrical and electronic (E/E) architecture component platforms. The addressed challenge is to derive an optimized component platform termed Baukasten where components, i. e., different manifestations of Electronic Control Units (ECUs), are reused across different car configurations, models, or even OEM companies. The proposed approach derives an efficient graph-based exploration model from defined functional variants. From this, a novel symbolic formulation of multi-variant resource allocation, task binding, and message routing serves as input for a state-of-the-art hybrid optimization technique to derive the individual architecture for each functional variant and the resulting Baukasten at once. For the first time, this enables a concurrent analysis and optimization of individual variants and the Baukasten. Given each manifestation of a component in the Baukasten induces production, storage, and maintenance overhead, we particularly investigate the trade-off between the number of different hardware variants and other established design objectives like monetary cost. We apply the proposed technique to a real-world automotive use case, i. e., a subsystem within the safety domain, to illustrate the advantages of the multi-variant-based design space exploration approach.

[1]  Michael Glaß,et al.  Design and Evaluation of Future Ethernet AVB-Based ECU Networks , 2014, Embedded Systems Development, From Functional Models to Implementations.

[2]  Michael Glaß,et al.  Considering diagnosis functionality during automatic system-level design of automotive networks , 2012, DAC Design Automation Conference 2012.

[3]  Christian Haubelt,et al.  SystemCoDesigner—an automatic ESL synthesis approach by design space exploration and behavioral synthesis for streaming applications , 2009, TODE.

[4]  Martin Lukasiewycz,et al.  Efficient symbolic multi-objective design space exploration , 2008, 2008 Asia and South Pacific Design Automation Conference.

[5]  Simon Fürst AUTOSAR – A Worldwide Standard is on the Road . , 2009 .

[6]  Sharad Malik,et al.  Developing Architectural Platforms: A Disciplined Approach , 2002, IEEE Des. Test Comput..

[7]  Martin Lukasiewycz,et al.  Combined system synthesis and communication architecture exploration for MPSoCs , 2009, 2009 Design, Automation & Test in Europe Conference & Exhibition.

[8]  Gernot Spiegelberg,et al.  Early safety evaluation of design decisions in E/E architecture according to ISO 26262 , 2012, ISARCS '12.

[9]  Jürgen Teich,et al.  Operational mode exploration for reconfigurable systems with multiple applications , 2011, 2011 International Conference on Field-Programmable Technology.

[10]  Andy D. Pimentel,et al.  A systematic approach to exploring embedded system architectures at multiple abstraction levels , 2006, IEEE Transactions on Computers.

[11]  Andy D. Pimentel,et al.  Scenario-based design space exploration of MPSoCs , 2010, 2010 IEEE International Conference on Computer Design.

[12]  Lothar Thiele,et al.  Evolutionary Exploration of E/E-Architectures in Automotive Design , 2011, OR.

[13]  Andreas Gerstlauer,et al.  System-on-Chip Environment: A SpecC-Based Framework for Heterogeneous MPSoC Design , 2008, EURASIP J. Embed. Syst..

[14]  Alberto Sangiovanni-Vincentelli,et al.  Design Space Exploration of Automotive Platforms in Metropolis , 2006 .

[15]  Luciano Lavagno,et al.  Hardware-software co-design of embedded systems: the POLIS approach , 1997 .

[16]  Michael Glaß,et al.  IVaM: Implicit variant modeling and management for automotive embedded systems , 2013, 2013 International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS).