DocumentCode :
258534
Title :
FPGA design and implementation of a matrix multiplier based accelerator for 3D EKF SLAM
Author :
Tertei, Daniel Tortei ; Piat, Jonathan ; Devy, Michel
Author_Institution :
LAAS, Toulouse, France
fYear :
2014
fDate :
8-10 Dec. 2014
Firstpage :
1
Lastpage :
6
Abstract :
In hw/sw co-design FPGAs are being used in order to accelerate existing solutions so they meet real-time constraints. As they consume less power than a standard microprocessor and provide powerful parallel data processing capabilities, they remain a highly optimizable tool and object of research within an embedded system. In this paper we present an efficient architecture for matrix multiplication accelerator conceived as a systolic array co-processor to IBM´s PPC440 processor on Virtex5 XC5VFX70T FPGA. Our design is afterwards synthesized and wired as a large-scale matrix multiplier required for an embedded version of a visual Simultaneous Localization and Mapping (SLAM) algorithm based on Extended Kaiman Filter (EKF). This algorithm is implemented entirely as a System On a programmable Chip (SoC) design on the FPGA; an EKF epoch is executed at least 7.3 times faster than the pure software implementation, maintaining and correcting 20 points in the map. This optimization permits an EKF block throughput to be increased from 6.07Hz to 44.39Hz, which exceeds our real-time constraint of 30Hz.
Keywords :
Kalman filters; SLAM (robots); control engineering computing; embedded systems; field programmable gate arrays; hardware-software codesign; integrated circuit design; logic design; matrix multiplication; microprocessor chips; nonlinear filters; parallel processing; system-on-chip; systolic arrays; 3D EKF SLAM; EKF block throughput; EKF epoch; FPGA design; IBM PPC440 processor; SLAM algorithm; SoC design; Virtex5 XC5VFX70T FPGA; embedded system; extended Kalman filter; hw/sw codesign; large-scale matrix multiplier; matrix multiplication accelerator; matrix multiplier based accelerator; microprocessor; optimization; parallel data processing capability; real-time constraint; software implementation; system on a programmable chip; systolic array coprocessor; visual simultaneous localization and mapping algorithm; Arrays; Equations; Field programmable gate arrays; IP networks; Simultaneous localization and mapping; Visualization;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
ReConFigurable Computing and FPGAs (ReConFig), 2014 International Conference on
Conference_Location :
Cancun
Print_ISBN :
978-1-4799-5943-3
Type :
conf
DOI :
10.1109/ReConFig.2014.7032523
Filename :
7032523
Link To Document :
بازگشت