Virtual prototyping for efficient multi-core ECU development of driver assistance systems

In recent years, road vehicles have experienced an enormous increase in driver assistance systems such as traffic sign recognition, lane departure warning, and pedestrian detection. Cost-efficient development of electronic control units (ECUs) for these systems is a complex challenge. The demand for shortened time to market makes the development even more challenging and thus demands efficient design flows. This paper proposes a model-based design flow that permits simulation-based performance evaluation of multi-core ECUs for driver assistance systems in a pre-development stage. The approach is based on a system-level virtual prototype of a multi-core ECU and allows the evaluation of timing effects by mapping application tasks to different platforms. The results show that performance estimation of different parallel implementation candidates is possible with high accuracy even in a pre-development stage. By adapting the best-fitting parallelization strategy to the final ECU, a reduction in the time to market period is possible. Currently, the design flow is being evaluated by Daimler AG and is being applied to a pedestrian detection system. Results from this application illustrate the benefits of the proposed approach.

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

[2]  Günther Palm,et al.  Surround view pedestrian detection using heterogeneous classifier cascades , 2011, 2011 14th International IEEE Conference on Intelligent Transportation Systems (ITSC).

[3]  Yen-Kuang Chen,et al.  Parallelization of AdaBoost algorithm on multi-core processors , 2008, 2008 IEEE Workshop on Signal Processing Systems.

[4]  Christian Haubelt,et al.  Efficient approximately-timed performance modeling for architectural exploration of MPSoCs , 2009, 2009 Forum on Specification & Design Languages (FDL).

[5]  Daniel Gajski,et al.  Cycle-approximate Retargetable Performance Estimation at the Transaction Level , 2008, 2008 Design, Automation and Test in Europe.

[6]  Christian Haubelt,et al.  Calibration and validation of software performance models for pedestrian detection systems , 2011, 2011 International Conference on Embedded Computer Systems: Architectures, Modeling and Simulation.

[7]  Paul A. Viola,et al.  Robust Real-Time Face Detection , 2001, Proceedings Eighth IEEE International Conference on Computer Vision. ICCV 2001.

[8]  Deming Chen,et al.  A novel SoC architecture on FPGA for ultra fast face detection , 2009, 2009 IEEE International Conference on Computer Design.

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

[10]  O. Lohlein,et al.  Determining Posterior Probabilities on the Basis of Cascaded Classifiers as used in Pedestrian Detection Systems , 2007, 2007 IEEE Intelligent Vehicles Symposium.

[11]  Ed F. Deprettere,et al.  An Approach for Quantitative Analysis of Application-Specific Dataflow Architectures , 1997, ASAP.

[12]  Lothar Thiele,et al.  Generation and calibration of compositional performance analysis models for multi-processor systems , 2009, 2009 International Symposium on Systems, Architectures, Modeling, and Simulation.

[13]  Ryusuke Miyamoto,et al.  Partially Parallel Architecture for AdaBoost-Based Detection With Haar-Like Features , 2009, IEEE Transactions on Circuits and Systems for Video Technology.

[14]  Michel Auguin,et al.  A performance estimation flow for embedded systems with mixed software/hardware modeling , 2011, 2011 International Conference on Embedded Computer Systems: Architectures, Modeling and Simulation.

[15]  Andy D. Pimentel,et al.  Calibration of Abstract Performance Models for System-Level Design Space Exploration , 2006, 2006 International Conference on Embedded Computer Systems: Architectures, Modeling and Simulation.

[16]  Jürgen Teich,et al.  Hardware/Software Codesign: The Past, the Present, and Predicting the Future , 2012, Proceedings of the IEEE.

[17]  Wolfgang Rosenstiel,et al.  High-performance timing simulation of embedded software , 2008, 2008 45th ACM/IEEE Design Automation Conference.

[18]  Dariu Gavrila,et al.  Monocular Pedestrian Detection: Survey and Experiments , 2009, IEEE Transactions on Pattern Analysis and Machine Intelligence.