SmartLoCore: A Concept for an Adaptive Power-Aware Localization Processor

During the last decades, a great shift to processing on mobile and ubiquitous devices has been taken place. With this movement also the integration of different sensors, especially inertial sensors, has gained strong interest. One approach is to combine inertial sensors with other localization systems. However, this needs real-time processing capabilities and low power consumption, which is usually a problem when performing this task on the main processor with the operating system on top. In this paper, we present an adaptive localization processor called SmartLoCore including an intuitive development flow that allows hardware/software co-design trade-offs during design-time. These options include running the algorithm in software, adding new additional instructions to the core instruction-set and off-loading complex mathematics onto dedicated hardware. We show the applicability with a complex localization application example and highlight the benefits of the proposed concept. We conclude that the SmartLoCore concept shows a very promising potential for a large variety of mobile systems.

[1]  Achim Nohl,et al.  Application specific processor design: Architectures, design methods and tools , 2010, 2010 IEEE/ACM International Conference on Computer-Aided Design (ICCAD).

[2]  Wilhelm Stork,et al.  Smartphone pedestrian navigation by foot-IMU sensor fusion , 2012, 2012 Ubiquitous Positioning, Indoor Navigation, and Location Based Service (UPINLBS).

[3]  Frank Vahid,et al.  Warp Processors , 2006, ACM Trans. Design Autom. Electr. Syst..

[4]  Jürgen Teich,et al.  Invasive Computing: An Overview , 2011, Multiprocessor System-on-Chip.

[5]  Michael Winston Dales,et al.  Managing a reconfigurable processor in a general purpose workstation environment , 2003, 2003 Design, Automation and Test in Europe Conference and Exhibition.

[6]  Rainer Leupers,et al.  Optimized ASIP synthesis from architecture description language models , 2007 .

[7]  Jürgen Becker,et al.  LISPARC: Using an architecture description language approach for modelling an adaptive processor microarchitecture , 2012, 7th IEEE International Symposium on Industrial Embedded Systems (SIES'12).

[8]  Jorg Henkel,et al.  i-Core: A run-time adaptive processor for embedded multi-core systems , 2011 .

[9]  Kamalakanta Mahapatra,et al.  Optimization of an Application Specific Instruction Set Processor using Application Description Language , 2010, 2010 5th International Conference on Industrial and Information Systems.

[10]  Rainer Leupers,et al.  Architecture exploration for embedded processors with LISA , 2002 .

[11]  Fernando Seco Granja,et al.  Indoor pedestrian navigation using an INS/EKF framework for yaw drift reduction and a foot-mounted IMU , 2010, 2010 7th Workshop on Positioning, Navigation and Communication.

[12]  Ulrich Heinkel,et al.  Hardware implementation of a Particle Filter for location estimation , 2010, 2010 International Conference on Indoor Positioning and Indoor Navigation.