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...
Saved in:
Published in | IEICE Transactions on Information and Systems Vol. E102.D; no. 5; pp. 1012 - 1019 |
---|---|
Main Authors | , , , , |
Format | Journal Article |
Language | English |
Published |
Tokyo
The Institute of Electronics, Information and Communication Engineers
01.05.2019
Japan Science and Technology Agency |
Subjects | |
Online Access | Get full text |
ISSN | 0916-8532 1745-1361 |
DOI | 10.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 |