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...

Full description

Saved in:
Bibliographic Details
Published inIEICE Transactions on Information and Systems Vol. E102.D; no. 5; pp. 1012 - 1019
Main Authors OHKAWA, Takeshi, MATSUMOTO, Takuya, YOKOTA, Takashi, YAMASHINA, Kazushi, OOTSU, Kanemitsu
Format Journal Article
LanguageEnglish
Published Tokyo The Institute of Electronics, Information and Communication Engineers 01.05.2019
Japan Science and Technology Agency
Subjects
Online AccessGet full text
ISSN0916-8532
1745-1361
DOI10.1587/transinf.2018RCP0004

Cover

Abstract 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.
AbstractList 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.
Author OHKAWA, Takeshi
YAMASHINA, Kazushi
OOTSU, Kanemitsu
MATSUMOTO, Takuya
YOKOTA, Takashi
Author_xml – sequence: 1
  fullname: OHKAWA, Takeshi
  organization: Utsunomiya University
– sequence: 1
  fullname: MATSUMOTO, Takuya
  organization: Utsunomiya University
– sequence: 1
  fullname: YOKOTA, Takashi
  organization: Utsunomiya University
– sequence: 1
  fullname: YAMASHINA, Kazushi
  organization: Utsunomiya University
– sequence: 1
  fullname: OOTSU, Kanemitsu
  organization: Utsunomiya University
BookMark eNqFkM1OAjEURhuDiYC-gYsmrgf7M-3MuCMjoImJhOC6KZ1WhwwttmXh21tFkLhxde_iO9_NPQPQs85qAK4xGmFWFrfRSxtaa0YE4XJRzxFC-Rno4yJnGaYc90AfVZhnJaPkAgxCWKMUJJj1QTHeRbeRsVVwpq32aXMWLp3roDNwOp-NYe0223TPxgCN83DhVi6GS3BuZBf01c8cgpfpZFk_ZE_Ps8d6_JQpxouYYSNLyfXKYNmgUkumG1OoxjAijVZaGooobwxqGkQlV4yiipBcckqYKgw1dAhu9r1b7953OkSxdjtv00lBEluUVYV4St3tU8q7ELw2QrXx-5Wkpu0ERuJLlDiIEieiEpz_gbe-3Uj_8R-22GPrEOWrPkLSJ5md_oUmGBFxL9hhOSk5htWb9EJb-gkLZI8K
CitedBy_id crossref_primary_10_1080_01691864_2020_1769726
crossref_primary_10_1016_j_micpro_2022_104655
crossref_primary_10_1109_ACCESS_2023_3281190
Cites_doi 10.1109/ISCAS.2018.8351722
10.1109/MICRO.2010.36
10.1587/transinf.2017RCP0011
10.1109/SCIS-ISIS.2014.7044837
10.1109/MRA.2010.940147
10.1007/978-3-319-16214-0_42
10.1109/MCSoC.2016.47
10.5772/5678
10.1145/2847263.2847284
ContentType Journal Article
Copyright 2019 The Institute of Electronics, Information and Communication Engineers
Copyright Japan Science and Technology Agency 2019
Copyright_xml – notice: 2019 The Institute of Electronics, Information and Communication Engineers
– notice: Copyright Japan Science and Technology Agency 2019
DBID AAYXX
CITATION
7SC
8FD
JQ2
L7M
L~C
L~D
DOI 10.1587/transinf.2018RCP0004
DatabaseName CrossRef
Computer and Information Systems Abstracts
Technology Research Database
ProQuest Computer Science Collection
Advanced Technologies Database with Aerospace
Computer and Information Systems Abstracts – Academic
Computer and Information Systems Abstracts Professional
DatabaseTitle CrossRef
Computer and Information Systems Abstracts
Technology Research Database
Computer and Information Systems Abstracts – Academic
Advanced Technologies Database with Aerospace
ProQuest Computer Science Collection
Computer and Information Systems Abstracts Professional
DatabaseTitleList
Computer and Information Systems Abstracts
DeliveryMethod fulltext_linktorsrc
Discipline Engineering
Computer Science
EISSN 1745-1361
EndPage 1019
ExternalDocumentID 10_1587_transinf_2018RCP0004
article_transinf_E102_D_5_E102_D_2018RCP0004_article_char_en
GroupedDBID -~X
5GY
ABJNI
ABZEH
ACGFS
ADNWM
AENEX
ALMA_UNASSIGNED_HOLDINGS
CS3
DU5
EBS
EJD
F5P
ICE
JSF
JSH
KQ8
OK1
P2P
RJT
RZJ
TN5
ZKX
AAYXX
CITATION
7SC
8FD
JQ2
L7M
L~C
L~D
ID FETCH-LOGICAL-c567t-1fa8a6ebf1ad08ea5edf7cdf52afeceaf3036df0dd03a6c5309224a6325c7f3f3
ISSN 0916-8532
IngestDate Sun Jun 29 14:56:04 EDT 2025
Tue Jul 01 02:27:59 EDT 2025
Thu Apr 24 23:00:34 EDT 2025
Wed Sep 03 06:22:48 EDT 2025
IsDoiOpenAccess true
IsOpenAccess true
IsPeerReviewed true
IsScholarly true
Issue 5
Language English
LinkModel OpenURL
MergedId FETCHMERGED-LOGICAL-c567t-1fa8a6ebf1ad08ea5edf7cdf52afeceaf3036df0dd03a6c5309224a6325c7f3f3
Notes ObjectType-Article-1
SourceType-Scholarly Journals-1
ObjectType-Feature-2
content type line 14
OpenAccessLink https://www.jstage.jst.go.jp/article/transinf/E102.D/5/E102.D_2018RCP0004/_article/-char/en
PQID 2303789906
PQPubID 2048497
PageCount 8
ParticipantIDs proquest_journals_2303789906
crossref_citationtrail_10_1587_transinf_2018RCP0004
crossref_primary_10_1587_transinf_2018RCP0004
jstage_primary_article_transinf_E102_D_5_E102_D_2018RCP0004_article_char_en
ProviderPackageCode CITATION
AAYXX
PublicationCentury 2000
PublicationDate 2019-05-01
PublicationDateYYYYMMDD 2019-05-01
PublicationDate_xml – month: 05
  year: 2019
  text: 2019-05-01
  day: 01
PublicationDecade 2010
PublicationPlace Tokyo
PublicationPlace_xml – name: Tokyo
PublicationTitle IEICE Transactions on Information and Systems
PublicationTitleAlternate IEICE Trans. Inf. & Syst.
PublicationYear 2019
Publisher The Institute of Electronics, Information and Communication Engineers
Japan Science and Technology Agency
Publisher_xml – name: The Institute of Electronics, Information and Communication Engineers
– name: Japan Science and Technology Agency
References [20] cReComp, https://github.com/kazuyamashi/cReComp
[2] K. Tamura, and K. Naruse, “Unsmooth field sweeping by Balistic random walk of multiple robots in unsmooth terrain,” 2014 Joint 7th International Conference on Soft Computing and Intelligent Systems (SCIS) and 15th International Symposium on Advanced Intelligent Systems (ISIS), Kitakyushu, pp.585-589, 2014. doi: 10.1109/SCIS-ISIS.2014.7044837 10.1109/SCIS-ISIS.2014.7044837
[6] J. Boren and S. Cousins, “Exponential growth of ros [ros topics],” IEEE Robot. Autom. Mag., vol.18, no.1, pp.19-20, 2011. 10.1109/mra.2010.940147
[8] K. Yamashina, T. Matsumoto, T. Ohkawa, K. Ootsu, and T. Yokota, “Componentizing of FPGA processing for robot, and its evaluation in design productivity,” IEICE Tech. Report, SIG Cloud-Network-Robot (CNR), vol.116, no.461, pp.23-28, 2017.
[10] Open Source Robotics Foundation, http://www.osrfoundation.org
[17] J. Ou and V.K. Prasanna, “PyGen: a MATLAB/Simulink based tool for synthesizing parameterized and energy efficient designs using FPGAs,” 12th Annual IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM), pp.47-56, 2004. 10.1109/fccm.2004.47
[3] E.S. Chung, P.A. Milder, J.C. Hoe, and K. Mai, “Single-chip heterogeneous computing: Does the future include custom logic, FPGAs, and GPGPUs?,” Proc. 2010 43rd Annual IEEE/ACM International Symposium on Microarchitecture, IEEE Computer Society, pp.225-236, 2010. 10.1109/micro.2010.36
[9] T. Ohkawa, K. Yamashina, H. Kimura, K. Ootsu, and T. Yokota, “FPGA Component Technology for Easy Integration of FPGA into Robot Systems,” IEICE Trans. Inf. & Syst. (Special Section on Reconfigurable Systems), vol.E101-D, no.2, pp.363-375, Feb. 2018. DOI: 10.1587/transinf.2017RCP0011 10.1587/transinf.2017RCP0011
[11] ROS Wiki, http://wiki.ros.org
[15] Xillybus, http://xillybus.com/ (accessed July 27, 2018)
[1] R. Siegwart, I.R. Nourbakhsh, and D. Scaramuzza, Introduction to autonomous mobile robots, MIT Press, 2011.
[18] Y. Ishida, T. Morie, and H. Tamukoh, “A Hardware Accelerated Robot Middleware Package for Intelligent Processing on Robots,” 2018 IEEE International Symposium on Circuits and Systems (ISCAS), Florence, Italy, pp.1-5, 2018. doi: 10.1109/ISCAS.2018.8351722 10.1109/ISCAS.2018.8351722
[4] M. Quigley, K. Conley, B. Gerkey, J. Faust, T. Foote, J. Leibs, and A.Y. Ng, “ROS: an open-source Robot Operating System,” ICRA Workshop on Open Source Software, vol.3, no.3.2, p.5, 2009.
[19] S. Takamaeda-Yamazaki, “Pyverilog: A python-based hardware design processing toolkit for verilog hdl,” International Symposium on Applied Reconfigurable Computing, vol.9040, pp.451-460, April 2015. 10.1007/978-3-319-16214-0_42
[5] R. Mamat, A. Jawawi, N. Dayang, and S. Deris, “A component-oriented programming for embedded mobile robot software,” International Journal of Advanced Robotic Systems, pp.371-380, 2007.
[7] K. Yamashina, H. Kimura, T. Ohkawa, K. Ootsu, and T. Yokota, “cReComp: Automated Design Tool for ROS-Compliant FPGA Component,” Proc. IEEE 10th International Symposium on Embedded Multicore/Many-core Systems-on-Chip (MCSoC-16), pp.138-145, 2016. 10.1109/mcsoc.2016.47
[14] V. Kathail, J. Hwang, W. Sun, Y. Chobe, T. Shui, and J. Carrillo, “SDSoC: A Higher-level Programming Environment for Zynq SoC and Ultrascale+ MPSoC,” Proc. 2016 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays, p.4, ACM, Feb. 2016. 10.1145/2847263.2847284
[16] Q. Zhao, T. Nakamichi, M. Amagasaki, M. Iida, M. Kuga, and T. Sueyoshi, “hCODE: An open-source platform for FPGA accelerators.” Proc. 2016 International Conference on Field-Programmable Technology (FPT), pp.205-208, Dec. 2016. 10.1109/fpt.2016.7929534
[13] L.H. Crockett, R.A. Elliot, M.A. Enderwitz, and R.W. Stewart, The Zynq Book, Strathclyde Academic Media, 2014.
[12] ROS message, http://wiki.ros.org/msg
11
12
13
14
15
16
17
18
19
1
2
3
4
5
6
7
8
9
20
10
References_xml – reference: [15] Xillybus, http://xillybus.com/ (accessed July 27, 2018)
– reference: [5] R. Mamat, A. Jawawi, N. Dayang, and S. Deris, “A component-oriented programming for embedded mobile robot software,” International Journal of Advanced Robotic Systems, pp.371-380, 2007.
– reference: [6] J. Boren and S. Cousins, “Exponential growth of ros [ros topics],” IEEE Robot. Autom. Mag., vol.18, no.1, pp.19-20, 2011. 10.1109/mra.2010.940147
– reference: [12] ROS message, http://wiki.ros.org/msg
– reference: [3] E.S. Chung, P.A. Milder, J.C. Hoe, and K. Mai, “Single-chip heterogeneous computing: Does the future include custom logic, FPGAs, and GPGPUs?,” Proc. 2010 43rd Annual IEEE/ACM International Symposium on Microarchitecture, IEEE Computer Society, pp.225-236, 2010. 10.1109/micro.2010.36
– reference: [11] ROS Wiki, http://wiki.ros.org
– reference: [19] S. Takamaeda-Yamazaki, “Pyverilog: A python-based hardware design processing toolkit for verilog hdl,” International Symposium on Applied Reconfigurable Computing, vol.9040, pp.451-460, April 2015. 10.1007/978-3-319-16214-0_42
– reference: [18] Y. Ishida, T. Morie, and H. Tamukoh, “A Hardware Accelerated Robot Middleware Package for Intelligent Processing on Robots,” 2018 IEEE International Symposium on Circuits and Systems (ISCAS), Florence, Italy, pp.1-5, 2018. doi: 10.1109/ISCAS.2018.8351722 10.1109/ISCAS.2018.8351722
– reference: [8] K. Yamashina, T. Matsumoto, T. Ohkawa, K. Ootsu, and T. Yokota, “Componentizing of FPGA processing for robot, and its evaluation in design productivity,” IEICE Tech. Report, SIG Cloud-Network-Robot (CNR), vol.116, no.461, pp.23-28, 2017.
– reference: [10] Open Source Robotics Foundation, http://www.osrfoundation.org/
– reference: [4] M. Quigley, K. Conley, B. Gerkey, J. Faust, T. Foote, J. Leibs, and A.Y. Ng, “ROS: an open-source Robot Operating System,” ICRA Workshop on Open Source Software, vol.3, no.3.2, p.5, 2009.
– reference: [17] J. Ou and V.K. Prasanna, “PyGen: a MATLAB/Simulink based tool for synthesizing parameterized and energy efficient designs using FPGAs,” 12th Annual IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM), pp.47-56, 2004. 10.1109/fccm.2004.47
– reference: [13] L.H. Crockett, R.A. Elliot, M.A. Enderwitz, and R.W. Stewart, The Zynq Book, Strathclyde Academic Media, 2014.
– reference: [14] V. Kathail, J. Hwang, W. Sun, Y. Chobe, T. Shui, and J. Carrillo, “SDSoC: A Higher-level Programming Environment for Zynq SoC and Ultrascale+ MPSoC,” Proc. 2016 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays, p.4, ACM, Feb. 2016. 10.1145/2847263.2847284
– reference: [7] K. Yamashina, H. Kimura, T. Ohkawa, K. Ootsu, and T. Yokota, “cReComp: Automated Design Tool for ROS-Compliant FPGA Component,” Proc. IEEE 10th International Symposium on Embedded Multicore/Many-core Systems-on-Chip (MCSoC-16), pp.138-145, 2016. 10.1109/mcsoc.2016.47
– reference: [1] R. Siegwart, I.R. Nourbakhsh, and D. Scaramuzza, Introduction to autonomous mobile robots, MIT Press, 2011.
– reference: [20] cReComp, https://github.com/kazuyamashi/cReComp
– reference: [2] K. Tamura, and K. Naruse, “Unsmooth field sweeping by Balistic random walk of multiple robots in unsmooth terrain,” 2014 Joint 7th International Conference on Soft Computing and Intelligent Systems (SCIS) and 15th International Symposium on Advanced Intelligent Systems (ISIS), Kitakyushu, pp.585-589, 2014. doi: 10.1109/SCIS-ISIS.2014.7044837 10.1109/SCIS-ISIS.2014.7044837
– reference: [16] Q. Zhao, T. Nakamichi, M. Amagasaki, M. Iida, M. Kuga, and T. Sueyoshi, “hCODE: An open-source platform for FPGA accelerators.” Proc. 2016 International Conference on Field-Programmable Technology (FPT), pp.205-208, Dec. 2016. 10.1109/fpt.2016.7929534
– reference: [9] T. Ohkawa, K. Yamashina, H. Kimura, K. Ootsu, and T. Yokota, “FPGA Component Technology for Easy Integration of FPGA into Robot Systems,” IEICE Trans. Inf. & Syst. (Special Section on Reconfigurable Systems), vol.E101-D, no.2, pp.363-375, Feb. 2018. DOI: 10.1587/transinf.2017RCP0011 10.1587/transinf.2017RCP0011
– ident: 17
– ident: 18
  doi: 10.1109/ISCAS.2018.8351722
– ident: 3
  doi: 10.1109/MICRO.2010.36
– ident: 9
  doi: 10.1587/transinf.2017RCP0011
– ident: 2
  doi: 10.1109/SCIS-ISIS.2014.7044837
– ident: 4
– ident: 6
  doi: 10.1109/MRA.2010.940147
– ident: 1
– ident: 12
– ident: 11
– ident: 19
  doi: 10.1007/978-3-319-16214-0_42
– ident: 10
– ident: 7
  doi: 10.1109/MCSoC.2016.47
– ident: 13
– ident: 16
– ident: 15
– ident: 5
  doi: 10.5772/5678
– ident: 8
– ident: 14
  doi: 10.1145/2847263.2847284
– ident: 20
SSID ssj0018215
Score 2.2138355
Snippet 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....
SourceID proquest
crossref
jstage
SourceType Aggregation Database
Enrichment Source
Index Database
Publisher
StartPage 1012
SubjectTerms automatic generation
Automation
Circuits
component oriented development
Field programmable gate arrays
FPGA
Power consumption
Productivity
robot
Robots
ROS
ROS-compliant FPGA component
Software
Title Automatic Generation Tool of FPGA Components for Robots
URI https://www.jstage.jst.go.jp/article/transinf/E102.D/5/E102.D_2018RCP0004/_article/-char/en
https://www.proquest.com/docview/2303789906
Volume E102.D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
ispartofPNX IEICE Transactions on Information and Systems, 2019/05/01, Vol.E102.D(5), pp.1012-1019
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwrV1Lc9MwENaEwgEOPApMA4XxgauLX7KcoydNSMlASscd2pNHkq0CZRKGOgf6n_kP7FqSrQyZ4XnxOLJkK_rWq0_r3RUhL-JURpEQApYllfKTMJTwzsUjP1AiiaSIszrC4OQ3b9PZafL6jJ4NBt8dr6V1Iw7k9da4kr9BFcoAV4yS_QNku5tCAZwDvnAEhOH4Wxjn62alU67q7NEtlgVm1QQKOD1-lbev-2rZRrGhP-HJSqx06iZLSI8mR-OJTnGuQxzazwcmSKmxvspuXnO0yM7m-fu8hZpf1lcfPnaw5QWo6UWxMNfW3zqtf76YLwrbhjttzkHto9Es184d12t7zdgiMPyJuraIovX3dHwcJt1WPkblbXZ-IwamS8C4YaQMUx8IhdbXtVbRLKF-GOsU7laHT4AnHRw68kodpYwpzJwJHn6Otk4eFM0v0wZHHMrR7S87GR8j6-0ny86F0YBe2uoldqE8LKk9cZqXtjJG0oHg3iA3IwZUD30I3vUfvbJIb7hh_7SJ9IRuvdzWqQ0mdesTLCYufmYULU0q7pO7Zn3j5borD8igXu6Se3bvEM9MJbvkjpMI8yFhnSR7vSR7KMneSnkoyV4vyR7A62lJfkROp5NiPPPNlh6-pClr_FDxjKe1UCGvgqzmtK4Uk5WiEVe1rLlCRlWpoKqCmKeSxsEIOCZP44hKpmIVPyY7S3jYHvGA2SpZSaBTTCWsYlnFGE7WQSr4SCZiSGI7PKU0-e5x25XPJa57YVB76JxBHRK_a_VF53v5Rf25Hvmu9r8IxpDsW_hKo2euygjGhGXAGtMn__VhT8nt_h3eJzvN13X9DBh2I563cvkD7bvXOw
linkProvider Colorado Alliance of Research Libraries
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Automatic+Generation+Tool+of+FPGA+Components+for+Robots&rft.jtitle=IEICE+Transactions+on+Information+and+Systems&rft.au=OHKAWA%2C+Takeshi&rft.au=MATSUMOTO%2C+Takuya&rft.au=YOKOTA%2C+Takashi&rft.au=YAMASHINA%2C+Kazushi&rft.date=2019-05-01&rft.pub=The+Institute+of+Electronics%2C+Information+and+Communication+Engineers&rft.issn=0916-8532&rft.eissn=1745-1361&rft.volume=E102.D&rft.issue=5&rft.spage=1012&rft.epage=1019&rft_id=info:doi/10.1587%2Ftransinf.2018RCP0004&rft.externalDocID=article_transinf_E102_D_5_E102_D_2018RCP0004_article_char_en
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0916-8532&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0916-8532&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0916-8532&client=summon