Automatic Generation Tool of FPGA Components for Robots

In order to realize intelligent robot system, it is required to process large amount of data input from complex and different kinds of sensors in a short time. FPGA is expected to improve process performance of robots due to better performance per power consumption than high performance CPU, but it has lower development productivity than software. In this paper, we discuss automatic generation of FPGA components for robots. A design tool, developed for easy integration of FPGA into robots, is proposed. The tool named cReComp can automatically convert circuit written in Verilog HDL into a software component compliant to a robot software framework ROS (Robot Operation System), which is the standard in robot development. To evaluate its productivity, we conducted a subject experiment. As a result, we confirmed that the automatic generation is effective to ease the development of FPGA components for robots. key words: FPGA, component oriented development, automatic generation, ROS, ROS-compliant FPGA component, robot

[1]  Rosbi Mamat,et al.  A Component-Oriented Programming for Embedded Mobile Robot Software , 2007 .

[2]  Morgan Quigley,et al.  ROS: an open-source Robot Operating System , 2009, ICRA 2009.

[3]  S Cousins,et al.  Exponential Growth of ROS [ROS Topics] , 2011, IEEE Robotics Autom. Mag..

[4]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[5]  Viktor K. Prasanna,et al.  PyGen: a MATLAB/Simulink based tool for synthesizing parameterized and energy efficient designs using FPGAs , 2004, 12th Annual IEEE Symposium on Field-Programmable Custom Computing Machines.

[6]  Masahiro Iida,et al.  hCODE: An open-source platform for FPGA accelerators , 2016, 2016 International Conference on Field-Programmable Technology (FPT).

[7]  James C. Hoe,et al.  Single-Chip Heterogeneous Computing: Does the Future Include Custom Logic, FPGAs, and GPGPUs? , 2010, 2010 43rd Annual IEEE/ACM International Symposium on Microarchitecture.

[8]  Keitaro Naruse,et al.  Unsmooth field sweeping by Balistic random walk of multiple robots in unsmooth terrain , 2014, 2014 Joint 7th International Conference on Soft Computing and Intelligent Systems (SCIS) and 15th International Symposium on Advanced Intelligent Systems (ISIS).

[9]  Vinod Kathail,et al.  SDSoC: A Higher-level Programming Environment for Zynq SoC and Ultrascale+ MPSoC , 2016, FPGA.

[10]  Roland Siegwart,et al.  Introduction to Autonomous Mobile Robots , 2004 .

[11]  Louise H. Crockett,et al.  The ZYNQ book , 2014 .

[12]  Shinya Takamaeda-Yamazaki,et al.  Pyverilog: A Python-Based Hardware Design Processing Toolkit for Verilog HDL , 2015, ARC.