SlideShare uma empresa Scribd logo
1 de 31
Baixar para ler offline
PEAR-LAB Utsunomiya Univ.
FPGA
2017/2/18 @ 1
PEAR-LAB Utsunomiya Univ.
1.
2. ROS FPGA
3. cReComp (creator Reconfigurable Component)
4. cReComp
5.
6. T
2017/2/18 @ 2
PEAR-LAB Utsunomiya Univ.
FPGA
•
• SLAM HW
• SLAM Simultaneous Localization and Mapping
•
•
FPGA
• FPGA (Field Programmable Gate Array)
• i LSI
• c
http://www.pirobot.org/blog/0015/
2017/2/18 @ 3
PEAR-LAB Utsunomiya Univ.
FPGA
• FPGA
• Intel Altera [1]
• FPGA [2]
• CNN FPGA [3]
• FPGA →
• × FPGA
•
• ROS Open-RTM aist, OROCOS…
•
• FPGA
[1] Intel Completes Acquisition of Altera : https://newsroom.intel.com/news-releases/intel-completes-acquisition-of-altera/
[2] . "FPGA ." Fundamentals Review 10.2
(2016), 104-112, 2016.
[3] , , , `` FPGA ’’,
, vol. 116, no. 417, RECONF2016-69, pp. 127-132, 2017 1 .
2017/2/18 @ 4
PEAR-LAB Utsunomiya Univ.
•
FPGA
• FPGA
2017/2/18 @ 5
PEAR-LAB Utsunomiya Univ.
1.
2. ROS FPGA
3. cReComp (creator Reconfigurable Component)
4. cReComp
5.
6. T
2017/2/18 @ 6
PEAR-LAB Utsunomiya Univ.
• ROS RobotOperating System
• p
c
• p
• Publish/Subscribe o i
Node
Publication Subscription
Subscriber
Publisher Topic
Massage (data) :
Node Node Node
2017/2/18 @ 7
PEAR-LAB Utsunomiya Univ.
ROS FPGA [4]
• FPGA
HW/SW
• FPGA
• ROS FPGA p
• SoC ARM FPGA
• On chip p p HW-SW
• Linux OpenCV c
ARM( ) FPGA ( )
ROS
Node_0
Topic
ROS
Node_2
ROS
Node_1
Topic
FPGA
ROS
SoC
ROS FPGA
[4] Kazushi Yamashina,Takeshi Ohkawa,Kanemitsu Ootsu andTakashi Yokota :“Proposal of ROS-compliant FPGA Component for Low- Power Robotic Systems -
case study on image processingapplication -”, Proceedings of 2nd International Workshopon FPGAs for Software Programmers,FSP2015,pp. 62-67, 2015.
2017/2/18 @ 8
PEAR-LAB Utsunomiya Univ.
ROS FPGA
•
• CPU-FPGA p p
•
• c
• I/O cp c
i
HWóSW
o
HWóSW
o
i
FPGA
ROS
i
ROS node
i
HWóSW
o
HWóSW
o
i
FPGA
ROS
i
ROS node
2017/2/18 @ 9
PEAR-LAB Utsunomiya Univ.
1.
2. ROS FPGA
3. cReComp (creator Reconfigurable Component)
4. cReComp
5.
6. T
2017/2/18 @ 10
PEAR-LAB Utsunomiya Univ.
cReComp creator for Reconfigurable Component
• FPGA ROS FPGA
• FPGA
• FPGA
c cp
• FPGA p
• HW-SW
2017/2/18 @ 11
PEAR-LAB Utsunomiya Univ.
cReComp
•
1.
2.
•
1.
• c cp
• FPGA CPU
2. FPGA
• c
2017/2/18 @ 12
PEAR-LAB Utsunomiya Univ.
cReComp ×
• o
• RTL
•
• c cp
•
• c cp
• c cp p c
•
•
•
2017/2/18 @ 13
PEAR-LAB Utsunomiya Univ.
CPU-FPGA
• Xillybus XillybusIP Core
• Linux cp c FPGA
• CPU o c i
• o I/F
For
input
FIFO
For
output
FIFO
Xillybus
IP coreCPU
full
wr_en
data
empty
rd_en
data
empty
rd_en
data
full
wr_en
data
User
Logic
AXI
bus
2017/2/18 @ 14
PEAR-LAB Utsunomiya Univ.
FPGA HW SW
• publish/subscribe message o
p
• message
• I/F message
• I/F o p
16
16
32
data_in_0 [15:0]
data_in_1 [15:0]
data_out [31:0]
o
int16 input_data_in_0
int16 input_data_in_1
int32 output_data_out
msg
device
file
32bit
device
file
I/F
xillybus_ip
write
read
publish/subscribe
o i
I/F
2017/2/18 @ 15
PEAR-LAB Utsunomiya Univ.
FPGA HW SW
• publish/subscribe message o
p
• message
• I/F message
• I/F o p
16
16
32
data_in_0 [15:0]
data_in_1 [15:0]
data_out [31:0]
o
int16 input_data_in_0
int16 input_data_in_1
int32 output_data_out
msg
device
file
32bit
device
file
I/F
xillybus_ip
write
read
publish/subscribe
o i
I/F
2017/2/18 @ 16
PEAR-LAB Utsunomiya Univ.
FPGA HW SW
• publish/subscribe message o
p
• message
• I/F message
• I/F
16
16
32
data_in_0 [15:0]
data_in_1 [15:0]
data_out [31:0]
o
int16 input_data_in_0
int16 input_data_in_1
int32 output_data_out
msg
device
file
32bit
device
file
I/F
xillybus_ip
write
read
publish/subscribe
o i
I/F
2017/2/18 @ 17
PEAR-LAB Utsunomiya Univ.
cReComp I/F
FIFO CtrlROS APP
Verilog-HDL
FIFO
FIFO
c
cReComp
o
Output
ROS-compliant FPGA component
Python
C++
HardwareSoftware
Input
• c 2 1
• Python or scrp (specification for cReComp)
• HW-SW
• c
o HDL
c
I/F
I/F
Xillybus
FIFO Xillybus_ip
2017/2/18 @ 18
PEAR-LAB Utsunomiya Univ.
cReComp I/F
FIFO CtrlROS APP
Verilog-HDL
FIFO
FIFO
c
o
ROS-compliant FPGA component
Python
C++
HardwareSoftware
Input
• I/F 2 I/F
• I/F o CPU
• I/F publish/subscribe o i DF p
• Python C++
• ROS o p
o HDL
c
I/F
I/F
Xillybus
FIFO Xillybus_ip
I/FI/F
cReComp
Output
2017/2/18 @ 19
PEAR-LAB Utsunomiya Univ.
1.
2. ROS FPGA
3. cReComp (creator Reconfigurable Component)
4. cReComp
5.
6. T
2017/2/18 @ 20
PEAR-LAB Utsunomiya Univ.
cReComp
ROS FPGA
• ROS FPGA
•
i
HWóSW
o
HWóSW
o
i
FPGA
ROS
i
ROS node
ROS
2017/2/18 @ 21
PEAR-LAB Utsunomiya Univ.
Python
adder.vC++ Python
2017/2/18 @ 22
PEAR-LAB Utsunomiya Univ.
1.
2. ROS FPGA
3. cReComp (creator Reconfigurable Component)
4. cReComp
5.
6. T
2017/2/18 @ 23
PEAR-LAB Utsunomiya Univ.
•
• 10
• cReComp PWM
p
• cReComp
•
• FPGA 1 2
• Python 1
• ROS 3
• Linux 1 3
•
•
• 5 5 1
•
o
pwm_ctl.v
2017/2/18 @ 24
PEAR-LAB Utsunomiya Univ.
a) cReComp
b) ROS FPGA HW
c) ROS
d) ROS FPGA
e)
f)
a I/F
cReComp
ROS FPGA
cReComp
ROS FPGA
2017/2/18 @ 25
PEAR-LAB Utsunomiya Univ.
• 11
• I/F e + f 36
•
• cReComp
a) cReComp
b) ROS FPGA HW
c) ROS p
d) ROS FPGA
e)
f)
Zedboard Avnet
Programmable SoC Zynq-7020 Xilinx
OS Ubuntu14.04
ROS Indigo
0 5 10 15 20 25 30 35 40
a
b
c
d
e
f
2 26
2017/2/18 @ 26
PEAR-LAB Utsunomiya Univ.
• a 16 6
•
• c 55 22
• d 23 66
0 10 20 30 40 50 60 70
a
c
d
exp1 exp2 exp3 exp4 exp5 exp6 exp7 exp8 exp9 exp10
a) cReComp
c) ROS
d) ROS FPGA
→ Python ROS
2017/2/18 @ 27
PEAR-LAB Utsunomiya Univ.
•
• a) HW SW
d) c cp
• a dT 5 4
• FPGA
a) cReComp 4.5
b) ROS FPGA HW 4.2
c) ROS 4.1
d) ROS FPGA 4.2
e) 1.9
f) 3.2
2017/2/18 @ 28
PEAR-LAB Utsunomiya Univ.
1.
2. ROS FPGA
3. cReComp (creator Reconfigurable Component)
4. cReComp
5.
6.
2017/2/18 @ 29
PEAR-LAB Utsunomiya Univ.
•
•
FPGA FPGA
cReComp
• cReComp FPGA
ROS p
•
• Xillybus FIFO
• c cp
2017/2/18 @ 30
PEAR-LAB Utsunomiya Univ.
• SCOPE 152103014
cReComp is available !
https://github.com/kazuyamashi/cReComp
COCORE
https://github.com/kazuyamashi/cocore
FPGA Linux
2017/2/18 @ 31

Mais conteúdo relacionado

Mais procurados

Berkeley Packet Filters
Berkeley Packet FiltersBerkeley Packet Filters
Berkeley Packet FiltersKernel TLV
 
Cockatrice: A Hardware Design Environment with Elixir
Cockatrice: A Hardware Design Environment with ElixirCockatrice: A Hardware Design Environment with Elixir
Cockatrice: A Hardware Design Environment with ElixirHideki Takase
 
Kernel development
Kernel developmentKernel development
Kernel developmentNuno Martins
 
CETH for XDP [Linux Meetup Santa Clara | July 2016]
CETH for XDP [Linux Meetup Santa Clara | July 2016] CETH for XDP [Linux Meetup Santa Clara | July 2016]
CETH for XDP [Linux Meetup Santa Clara | July 2016] IO Visor Project
 
An Introduction to ROS-Industrial
An Introduction to ROS-IndustrialAn Introduction to ROS-Industrial
An Introduction to ROS-IndustrialClay Flannigan
 
Debugging Hung Python Processes With GDB
Debugging Hung Python Processes With GDBDebugging Hung Python Processes With GDB
Debugging Hung Python Processes With GDBbmbouter
 
The FE-I4 Pixel Readout System-on-Chip for ATLAS Experiment Upgrades
The FE-I4 Pixel Readout System-on-Chip  for ATLAS Experiment UpgradesThe FE-I4 Pixel Readout System-on-Chip  for ATLAS Experiment Upgrades
The FE-I4 Pixel Readout System-on-Chip for ATLAS Experiment Upgradesthemperek
 
Mon Acc Ccr Workshop
Mon Acc Ccr WorkshopMon Acc Ccr Workshop
Mon Acc Ccr WorkshopFNian
 
YOW2021 Computing Performance
YOW2021 Computing PerformanceYOW2021 Computing Performance
YOW2021 Computing PerformanceBrendan Gregg
 
A Framework for Efficient Rapid Prototyping by Virtually Enlarging FPGA Resou...
A Framework for Efficient Rapid Prototyping by Virtually Enlarging FPGA Resou...A Framework for Efficient Rapid Prototyping by Virtually Enlarging FPGA Resou...
A Framework for Efficient Rapid Prototyping by Virtually Enlarging FPGA Resou...Shinya Takamaeda-Y
 
PyParis2018 - Python tooling for continuous deployment
PyParis2018 - Python tooling for continuous deploymentPyParis2018 - Python tooling for continuous deployment
PyParis2018 - Python tooling for continuous deploymentArthur Lutz
 
CAMERA metagenomic annotation pipeline
CAMERA metagenomic annotation pipelineCAMERA metagenomic annotation pipeline
CAMERA metagenomic annotation pipelineBrett Whitty
 
Defcon 2011 network forensics 解题记录
Defcon 2011 network forensics 解题记录Defcon 2011 network forensics 解题记录
Defcon 2011 network forensics 解题记录insight-labs
 
An Essential Relationship between Real-time and Resource Partitioning
An Essential Relationship between Real-time and Resource PartitioningAn Essential Relationship between Real-time and Resource Partitioning
An Essential Relationship between Real-time and Resource PartitioningYoshitake Kobayashi
 
SuperAGILE Standard Orbital data Analysis pipeline
SuperAGILE Standard Orbital  data Analysis pipelineSuperAGILE Standard Orbital  data Analysis pipeline
SuperAGILE Standard Orbital data Analysis pipelineFrancesco Lazzarotto
 
uRock @ Jserv Course Final
uRock @ Jserv Course Final uRock @ Jserv Course Final
uRock @ Jserv Course Final 宗凡 楊
 
Track Finding in LHCb's 2020 Trigger
Track Finding in LHCb's 2020 TriggerTrack Finding in LHCb's 2020 Trigger
Track Finding in LHCb's 2020 TriggerTimothy Head
 
Why my network does not work? Networking Quiz 2017
Why my network does not work? Networking Quiz 2017Why my network does not work? Networking Quiz 2017
Why my network does not work? Networking Quiz 2017Andriy Berestovskyy
 

Mais procurados (20)

Berkeley Packet Filters
Berkeley Packet FiltersBerkeley Packet Filters
Berkeley Packet Filters
 
Cockatrice: A Hardware Design Environment with Elixir
Cockatrice: A Hardware Design Environment with ElixirCockatrice: A Hardware Design Environment with Elixir
Cockatrice: A Hardware Design Environment with Elixir
 
Kernel development
Kernel developmentKernel development
Kernel development
 
CETH for XDP [Linux Meetup Santa Clara | July 2016]
CETH for XDP [Linux Meetup Santa Clara | July 2016] CETH for XDP [Linux Meetup Santa Clara | July 2016]
CETH for XDP [Linux Meetup Santa Clara | July 2016]
 
Erlang os
Erlang osErlang os
Erlang os
 
An Introduction to ROS-Industrial
An Introduction to ROS-IndustrialAn Introduction to ROS-Industrial
An Introduction to ROS-Industrial
 
Debugging Hung Python Processes With GDB
Debugging Hung Python Processes With GDBDebugging Hung Python Processes With GDB
Debugging Hung Python Processes With GDB
 
RISC-V 30908 patra
RISC-V 30908 patraRISC-V 30908 patra
RISC-V 30908 patra
 
The FE-I4 Pixel Readout System-on-Chip for ATLAS Experiment Upgrades
The FE-I4 Pixel Readout System-on-Chip  for ATLAS Experiment UpgradesThe FE-I4 Pixel Readout System-on-Chip  for ATLAS Experiment Upgrades
The FE-I4 Pixel Readout System-on-Chip for ATLAS Experiment Upgrades
 
Mon Acc Ccr Workshop
Mon Acc Ccr WorkshopMon Acc Ccr Workshop
Mon Acc Ccr Workshop
 
YOW2021 Computing Performance
YOW2021 Computing PerformanceYOW2021 Computing Performance
YOW2021 Computing Performance
 
A Framework for Efficient Rapid Prototyping by Virtually Enlarging FPGA Resou...
A Framework for Efficient Rapid Prototyping by Virtually Enlarging FPGA Resou...A Framework for Efficient Rapid Prototyping by Virtually Enlarging FPGA Resou...
A Framework for Efficient Rapid Prototyping by Virtually Enlarging FPGA Resou...
 
PyParis2018 - Python tooling for continuous deployment
PyParis2018 - Python tooling for continuous deploymentPyParis2018 - Python tooling for continuous deployment
PyParis2018 - Python tooling for continuous deployment
 
CAMERA metagenomic annotation pipeline
CAMERA metagenomic annotation pipelineCAMERA metagenomic annotation pipeline
CAMERA metagenomic annotation pipeline
 
Defcon 2011 network forensics 解题记录
Defcon 2011 network forensics 解题记录Defcon 2011 network forensics 解题记录
Defcon 2011 network forensics 解题记录
 
An Essential Relationship between Real-time and Resource Partitioning
An Essential Relationship between Real-time and Resource PartitioningAn Essential Relationship between Real-time and Resource Partitioning
An Essential Relationship between Real-time and Resource Partitioning
 
SuperAGILE Standard Orbital data Analysis pipeline
SuperAGILE Standard Orbital  data Analysis pipelineSuperAGILE Standard Orbital  data Analysis pipeline
SuperAGILE Standard Orbital data Analysis pipeline
 
uRock @ Jserv Course Final
uRock @ Jserv Course Final uRock @ Jserv Course Final
uRock @ Jserv Course Final
 
Track Finding in LHCb's 2020 Trigger
Track Finding in LHCb's 2020 TriggerTrack Finding in LHCb's 2020 Trigger
Track Finding in LHCb's 2020 Trigger
 
Why my network does not work? Networking Quiz 2017
Why my network does not work? Networking Quiz 2017Why my network does not work? Networking Quiz 2017
Why my network does not work? Networking Quiz 2017
 

Semelhante a FPGAを用いた処理のロボット向けコンポーネントの設計生産性評価

20161006 rsp2016 ohkawa-presen
20161006 rsp2016 ohkawa-presen20161006 rsp2016 ohkawa-presen
20161006 rsp2016 ohkawa-presenTakeshi Ohkawa
 
FPGA-based error generator for PROFIBUS DP - Jean-Marc Capron (Yncréa Hauts-d...
FPGA-based error generator for PROFIBUS DP - Jean-Marc Capron (Yncréa Hauts-d...FPGA-based error generator for PROFIBUS DP - Jean-Marc Capron (Yncréa Hauts-d...
FPGA-based error generator for PROFIBUS DP - Jean-Marc Capron (Yncréa Hauts-d...PROFIBUS and PROFINET InternationaI - PI UK
 
これからのPerlプロダクトのかたち(YAPC::Asia 2013)
これからのPerlプロダクトのかたち(YAPC::Asia 2013)これからのPerlプロダクトのかたち(YAPC::Asia 2013)
これからのPerlプロダクトのかたち(YAPC::Asia 2013)goccy
 
Howto createOpenFlow Switchusing FPGA (at FPGAX#6)
Howto createOpenFlow Switchusing FPGA (at FPGAX#6)Howto createOpenFlow Switchusing FPGA (at FPGAX#6)
Howto createOpenFlow Switchusing FPGA (at FPGAX#6)Kentaro Ebisawa
 
IETF 104 Hackathon VPP Prototyping Stateless SRv6/GTP-U Translation
IETF 104 Hackathon VPP Prototyping Stateless SRv6/GTP-U TranslationIETF 104 Hackathon VPP Prototyping Stateless SRv6/GTP-U Translation
IETF 104 Hackathon VPP Prototyping Stateless SRv6/GTP-U TranslationKentaro Ebisawa
 
Low Overhead System Tracing with eBPF
Low Overhead System Tracing with eBPFLow Overhead System Tracing with eBPF
Low Overhead System Tracing with eBPFAkshay Kapoor
 
2013 06-ohkawa-heart-presen
2013 06-ohkawa-heart-presen2013 06-ohkawa-heart-presen
2013 06-ohkawa-heart-presenTakeshi Ohkawa
 
Raspberry Pi + ROS
Raspberry Pi + ROSRaspberry Pi + ROS
Raspberry Pi + ROSArnoldBail
 
2013 09-02 senzations-bimschas-part4-setting-up-your-own-testbed
2013 09-02 senzations-bimschas-part4-setting-up-your-own-testbed2013 09-02 senzations-bimschas-part4-setting-up-your-own-testbed
2013 09-02 senzations-bimschas-part4-setting-up-your-own-testbedDaniel Bimschas
 
Profiling and optimizing go programs
Profiling and optimizing go programsProfiling and optimizing go programs
Profiling and optimizing go programsBadoo Development
 
CAPI and OpenCAPI Hardware acceleration enablement
CAPI and OpenCAPI Hardware acceleration enablementCAPI and OpenCAPI Hardware acceleration enablement
CAPI and OpenCAPI Hardware acceleration enablementGanesan Narayanasamy
 
carrow - Go bindings to Apache Arrow via C++-API
carrow - Go bindings to Apache Arrow via C++-APIcarrow - Go bindings to Apache Arrow via C++-API
carrow - Go bindings to Apache Arrow via C++-APIYoni Davidson
 
Introduction to FPGA acceleration
Introduction to FPGA accelerationIntroduction to FPGA acceleration
Introduction to FPGA accelerationMarco77328
 
LAS16-101: Efficient kernel backporting
LAS16-101: Efficient kernel backportingLAS16-101: Efficient kernel backporting
LAS16-101: Efficient kernel backportingLinaro
 
Pharo VM Performance
Pharo VM PerformancePharo VM Performance
Pharo VM PerformancePharo
 
FPGAs for Supercomputing: The Why and How
FPGAs for Supercomputing: The Why and HowFPGAs for Supercomputing: The Why and How
FPGAs for Supercomputing: The Why and HowDESMOND YUEN
 
20180921_DOAG_BigDataDays_OracleSpatialandPython_kpatenge
20180921_DOAG_BigDataDays_OracleSpatialandPython_kpatenge20180921_DOAG_BigDataDays_OracleSpatialandPython_kpatenge
20180921_DOAG_BigDataDays_OracleSpatialandPython_kpatengeKarin Patenge
 

Semelhante a FPGAを用いた処理のロボット向けコンポーネントの設計生産性評価 (20)

20161006 rsp2016 ohkawa-presen
20161006 rsp2016 ohkawa-presen20161006 rsp2016 ohkawa-presen
20161006 rsp2016 ohkawa-presen
 
FPGA-based error generator for PROFIBUS DP - Jean-Marc Capron (Yncréa Hauts-d...
FPGA-based error generator for PROFIBUS DP - Jean-Marc Capron (Yncréa Hauts-d...FPGA-based error generator for PROFIBUS DP - Jean-Marc Capron (Yncréa Hauts-d...
FPGA-based error generator for PROFIBUS DP - Jean-Marc Capron (Yncréa Hauts-d...
 
これからのPerlプロダクトのかたち(YAPC::Asia 2013)
これからのPerlプロダクトのかたち(YAPC::Asia 2013)これからのPerlプロダクトのかたち(YAPC::Asia 2013)
これからのPerlプロダクトのかたち(YAPC::Asia 2013)
 
Howto createOpenFlow Switchusing FPGA (at FPGAX#6)
Howto createOpenFlow Switchusing FPGA (at FPGAX#6)Howto createOpenFlow Switchusing FPGA (at FPGAX#6)
Howto createOpenFlow Switchusing FPGA (at FPGAX#6)
 
IETF 104 Hackathon VPP Prototyping Stateless SRv6/GTP-U Translation
IETF 104 Hackathon VPP Prototyping Stateless SRv6/GTP-U TranslationIETF 104 Hackathon VPP Prototyping Stateless SRv6/GTP-U Translation
IETF 104 Hackathon VPP Prototyping Stateless SRv6/GTP-U Translation
 
Low Overhead System Tracing with eBPF
Low Overhead System Tracing with eBPFLow Overhead System Tracing with eBPF
Low Overhead System Tracing with eBPF
 
2013 06-ohkawa-heart-presen
2013 06-ohkawa-heart-presen2013 06-ohkawa-heart-presen
2013 06-ohkawa-heart-presen
 
Raspberry Pi + ROS
Raspberry Pi + ROSRaspberry Pi + ROS
Raspberry Pi + ROS
 
2013 09-02 senzations-bimschas-part4-setting-up-your-own-testbed
2013 09-02 senzations-bimschas-part4-setting-up-your-own-testbed2013 09-02 senzations-bimschas-part4-setting-up-your-own-testbed
2013 09-02 senzations-bimschas-part4-setting-up-your-own-testbed
 
Profiling and optimizing go programs
Profiling and optimizing go programsProfiling and optimizing go programs
Profiling and optimizing go programs
 
CAPI and OpenCAPI Hardware acceleration enablement
CAPI and OpenCAPI Hardware acceleration enablementCAPI and OpenCAPI Hardware acceleration enablement
CAPI and OpenCAPI Hardware acceleration enablement
 
Shantanu's Resume
Shantanu's ResumeShantanu's Resume
Shantanu's Resume
 
carrow - Go bindings to Apache Arrow via C++-API
carrow - Go bindings to Apache Arrow via C++-APIcarrow - Go bindings to Apache Arrow via C++-API
carrow - Go bindings to Apache Arrow via C++-API
 
Introduction to FPGA acceleration
Introduction to FPGA accelerationIntroduction to FPGA acceleration
Introduction to FPGA acceleration
 
Shantanu's Resume
Shantanu's ResumeShantanu's Resume
Shantanu's Resume
 
LAS16-101: Efficient kernel backporting
LAS16-101: Efficient kernel backportingLAS16-101: Efficient kernel backporting
LAS16-101: Efficient kernel backporting
 
Pharo VM Performance
Pharo VM PerformancePharo VM Performance
Pharo VM Performance
 
SDAccel Design Contest: Intro
SDAccel Design Contest: IntroSDAccel Design Contest: Intro
SDAccel Design Contest: Intro
 
FPGAs for Supercomputing: The Why and How
FPGAs for Supercomputing: The Why and HowFPGAs for Supercomputing: The Why and How
FPGAs for Supercomputing: The Why and How
 
20180921_DOAG_BigDataDays_OracleSpatialandPython_kpatenge
20180921_DOAG_BigDataDays_OracleSpatialandPython_kpatenge20180921_DOAG_BigDataDays_OracleSpatialandPython_kpatenge
20180921_DOAG_BigDataDays_OracleSpatialandPython_kpatenge
 

Último

Comprehensive energy systems.pdf Comprehensive energy systems.pdf
Comprehensive energy systems.pdf Comprehensive energy systems.pdfComprehensive energy systems.pdf Comprehensive energy systems.pdf
Comprehensive energy systems.pdf Comprehensive energy systems.pdfalene1
 
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENTFUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENTSneha Padhiar
 
11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdf11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdfHafizMudaserAhmad
 
『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书
『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书
『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书rnrncn29
 
Engineering Drawing section of solid
Engineering Drawing     section of solidEngineering Drawing     section of solid
Engineering Drawing section of solidnamansinghjarodiya
 
Ch10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdfCh10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdfChristianCDAM
 
SOFTWARE ESTIMATION COCOMO AND FP CALCULATION
SOFTWARE ESTIMATION COCOMO AND FP CALCULATIONSOFTWARE ESTIMATION COCOMO AND FP CALCULATION
SOFTWARE ESTIMATION COCOMO AND FP CALCULATIONSneha Padhiar
 
Research Methodology for Engineering pdf
Research Methodology for Engineering pdfResearch Methodology for Engineering pdf
Research Methodology for Engineering pdfCaalaaAbdulkerim
 
Immutable Image-Based Operating Systems - EW2024.pdf
Immutable Image-Based Operating Systems - EW2024.pdfImmutable Image-Based Operating Systems - EW2024.pdf
Immutable Image-Based Operating Systems - EW2024.pdfDrew Moseley
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substationstephanwindworld
 
Paper Tube : Shigeru Ban projects and Case Study of Cardboard Cathedral .pdf
Paper Tube : Shigeru Ban projects and Case Study of Cardboard Cathedral .pdfPaper Tube : Shigeru Ban projects and Case Study of Cardboard Cathedral .pdf
Paper Tube : Shigeru Ban projects and Case Study of Cardboard Cathedral .pdfNainaShrivastava14
 
Prach: A Feature-Rich Platform Empowering the Autism Community
Prach: A Feature-Rich Platform Empowering the Autism CommunityPrach: A Feature-Rich Platform Empowering the Autism Community
Prach: A Feature-Rich Platform Empowering the Autism Communityprachaibot
 
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONTHE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONjhunlian
 
2022 AWS DNA Hackathon 장애 대응 솔루션 jarvis.
2022 AWS DNA Hackathon 장애 대응 솔루션 jarvis.2022 AWS DNA Hackathon 장애 대응 솔루션 jarvis.
2022 AWS DNA Hackathon 장애 대응 솔루션 jarvis.elesangwon
 
List of Accredited Concrete Batching Plant.pdf
List of Accredited Concrete Batching Plant.pdfList of Accredited Concrete Batching Plant.pdf
List of Accredited Concrete Batching Plant.pdfisabel213075
 
ROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.ppt
ROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.pptROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.ppt
ROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.pptJohnWilliam111370
 
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...Stork Webinar | APM Transformational planning, Tool Selection & Performance T...
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...Stork
 
Turn leadership mistakes into a better future.pptx
Turn leadership mistakes into a better future.pptxTurn leadership mistakes into a better future.pptx
Turn leadership mistakes into a better future.pptxStephen Sitton
 
KCD Costa Rica 2024 - Nephio para parvulitos
KCD Costa Rica 2024 - Nephio para parvulitosKCD Costa Rica 2024 - Nephio para parvulitos
KCD Costa Rica 2024 - Nephio para parvulitosVictor Morales
 
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...Sumanth A
 

Último (20)

Comprehensive energy systems.pdf Comprehensive energy systems.pdf
Comprehensive energy systems.pdf Comprehensive energy systems.pdfComprehensive energy systems.pdf Comprehensive energy systems.pdf
Comprehensive energy systems.pdf Comprehensive energy systems.pdf
 
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENTFUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
 
11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdf11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdf
 
『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书
『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书
『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书
 
Engineering Drawing section of solid
Engineering Drawing     section of solidEngineering Drawing     section of solid
Engineering Drawing section of solid
 
Ch10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdfCh10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdf
 
SOFTWARE ESTIMATION COCOMO AND FP CALCULATION
SOFTWARE ESTIMATION COCOMO AND FP CALCULATIONSOFTWARE ESTIMATION COCOMO AND FP CALCULATION
SOFTWARE ESTIMATION COCOMO AND FP CALCULATION
 
Research Methodology for Engineering pdf
Research Methodology for Engineering pdfResearch Methodology for Engineering pdf
Research Methodology for Engineering pdf
 
Immutable Image-Based Operating Systems - EW2024.pdf
Immutable Image-Based Operating Systems - EW2024.pdfImmutable Image-Based Operating Systems - EW2024.pdf
Immutable Image-Based Operating Systems - EW2024.pdf
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substation
 
Paper Tube : Shigeru Ban projects and Case Study of Cardboard Cathedral .pdf
Paper Tube : Shigeru Ban projects and Case Study of Cardboard Cathedral .pdfPaper Tube : Shigeru Ban projects and Case Study of Cardboard Cathedral .pdf
Paper Tube : Shigeru Ban projects and Case Study of Cardboard Cathedral .pdf
 
Prach: A Feature-Rich Platform Empowering the Autism Community
Prach: A Feature-Rich Platform Empowering the Autism CommunityPrach: A Feature-Rich Platform Empowering the Autism Community
Prach: A Feature-Rich Platform Empowering the Autism Community
 
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONTHE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
 
2022 AWS DNA Hackathon 장애 대응 솔루션 jarvis.
2022 AWS DNA Hackathon 장애 대응 솔루션 jarvis.2022 AWS DNA Hackathon 장애 대응 솔루션 jarvis.
2022 AWS DNA Hackathon 장애 대응 솔루션 jarvis.
 
List of Accredited Concrete Batching Plant.pdf
List of Accredited Concrete Batching Plant.pdfList of Accredited Concrete Batching Plant.pdf
List of Accredited Concrete Batching Plant.pdf
 
ROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.ppt
ROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.pptROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.ppt
ROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.ppt
 
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...Stork Webinar | APM Transformational planning, Tool Selection & Performance T...
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...
 
Turn leadership mistakes into a better future.pptx
Turn leadership mistakes into a better future.pptxTurn leadership mistakes into a better future.pptx
Turn leadership mistakes into a better future.pptx
 
KCD Costa Rica 2024 - Nephio para parvulitos
KCD Costa Rica 2024 - Nephio para parvulitosKCD Costa Rica 2024 - Nephio para parvulitos
KCD Costa Rica 2024 - Nephio para parvulitos
 
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...
 

FPGAを用いた処理のロボット向けコンポーネントの設計生産性評価

  • 2. PEAR-LAB Utsunomiya Univ. 1. 2. ROS FPGA 3. cReComp (creator Reconfigurable Component) 4. cReComp 5. 6. T 2017/2/18 @ 2
  • 3. PEAR-LAB Utsunomiya Univ. FPGA • • SLAM HW • SLAM Simultaneous Localization and Mapping • • FPGA • FPGA (Field Programmable Gate Array) • i LSI • c http://www.pirobot.org/blog/0015/ 2017/2/18 @ 3
  • 4. PEAR-LAB Utsunomiya Univ. FPGA • FPGA • Intel Altera [1] • FPGA [2] • CNN FPGA [3] • FPGA → • × FPGA • • ROS Open-RTM aist, OROCOS… • • FPGA [1] Intel Completes Acquisition of Altera : https://newsroom.intel.com/news-releases/intel-completes-acquisition-of-altera/ [2] . "FPGA ." Fundamentals Review 10.2 (2016), 104-112, 2016. [3] , , , `` FPGA ’’, , vol. 116, no. 417, RECONF2016-69, pp. 127-132, 2017 1 . 2017/2/18 @ 4
  • 6. PEAR-LAB Utsunomiya Univ. 1. 2. ROS FPGA 3. cReComp (creator Reconfigurable Component) 4. cReComp 5. 6. T 2017/2/18 @ 6
  • 7. PEAR-LAB Utsunomiya Univ. • ROS RobotOperating System • p c • p • Publish/Subscribe o i Node Publication Subscription Subscriber Publisher Topic Massage (data) : Node Node Node 2017/2/18 @ 7
  • 8. PEAR-LAB Utsunomiya Univ. ROS FPGA [4] • FPGA HW/SW • FPGA • ROS FPGA p • SoC ARM FPGA • On chip p p HW-SW • Linux OpenCV c ARM( ) FPGA ( ) ROS Node_0 Topic ROS Node_2 ROS Node_1 Topic FPGA ROS SoC ROS FPGA [4] Kazushi Yamashina,Takeshi Ohkawa,Kanemitsu Ootsu andTakashi Yokota :“Proposal of ROS-compliant FPGA Component for Low- Power Robotic Systems - case study on image processingapplication -”, Proceedings of 2nd International Workshopon FPGAs for Software Programmers,FSP2015,pp. 62-67, 2015. 2017/2/18 @ 8
  • 9. PEAR-LAB Utsunomiya Univ. ROS FPGA • • CPU-FPGA p p • • c • I/O cp c i HWóSW o HWóSW o i FPGA ROS i ROS node i HWóSW o HWóSW o i FPGA ROS i ROS node 2017/2/18 @ 9
  • 10. PEAR-LAB Utsunomiya Univ. 1. 2. ROS FPGA 3. cReComp (creator Reconfigurable Component) 4. cReComp 5. 6. T 2017/2/18 @ 10
  • 11. PEAR-LAB Utsunomiya Univ. cReComp creator for Reconfigurable Component • FPGA ROS FPGA • FPGA • FPGA c cp • FPGA p • HW-SW 2017/2/18 @ 11
  • 12. PEAR-LAB Utsunomiya Univ. cReComp • 1. 2. • 1. • c cp • FPGA CPU 2. FPGA • c 2017/2/18 @ 12
  • 13. PEAR-LAB Utsunomiya Univ. cReComp × • o • RTL • • c cp • • c cp • c cp p c • • • 2017/2/18 @ 13
  • 14. PEAR-LAB Utsunomiya Univ. CPU-FPGA • Xillybus XillybusIP Core • Linux cp c FPGA • CPU o c i • o I/F For input FIFO For output FIFO Xillybus IP coreCPU full wr_en data empty rd_en data empty rd_en data full wr_en data User Logic AXI bus 2017/2/18 @ 14
  • 15. PEAR-LAB Utsunomiya Univ. FPGA HW SW • publish/subscribe message o p • message • I/F message • I/F o p 16 16 32 data_in_0 [15:0] data_in_1 [15:0] data_out [31:0] o int16 input_data_in_0 int16 input_data_in_1 int32 output_data_out msg device file 32bit device file I/F xillybus_ip write read publish/subscribe o i I/F 2017/2/18 @ 15
  • 16. PEAR-LAB Utsunomiya Univ. FPGA HW SW • publish/subscribe message o p • message • I/F message • I/F o p 16 16 32 data_in_0 [15:0] data_in_1 [15:0] data_out [31:0] o int16 input_data_in_0 int16 input_data_in_1 int32 output_data_out msg device file 32bit device file I/F xillybus_ip write read publish/subscribe o i I/F 2017/2/18 @ 16
  • 17. PEAR-LAB Utsunomiya Univ. FPGA HW SW • publish/subscribe message o p • message • I/F message • I/F 16 16 32 data_in_0 [15:0] data_in_1 [15:0] data_out [31:0] o int16 input_data_in_0 int16 input_data_in_1 int32 output_data_out msg device file 32bit device file I/F xillybus_ip write read publish/subscribe o i I/F 2017/2/18 @ 17
  • 18. PEAR-LAB Utsunomiya Univ. cReComp I/F FIFO CtrlROS APP Verilog-HDL FIFO FIFO c cReComp o Output ROS-compliant FPGA component Python C++ HardwareSoftware Input • c 2 1 • Python or scrp (specification for cReComp) • HW-SW • c o HDL c I/F I/F Xillybus FIFO Xillybus_ip 2017/2/18 @ 18
  • 19. PEAR-LAB Utsunomiya Univ. cReComp I/F FIFO CtrlROS APP Verilog-HDL FIFO FIFO c o ROS-compliant FPGA component Python C++ HardwareSoftware Input • I/F 2 I/F • I/F o CPU • I/F publish/subscribe o i DF p • Python C++ • ROS o p o HDL c I/F I/F Xillybus FIFO Xillybus_ip I/FI/F cReComp Output 2017/2/18 @ 19
  • 20. PEAR-LAB Utsunomiya Univ. 1. 2. ROS FPGA 3. cReComp (creator Reconfigurable Component) 4. cReComp 5. 6. T 2017/2/18 @ 20
  • 21. PEAR-LAB Utsunomiya Univ. cReComp ROS FPGA • ROS FPGA • i HWóSW o HWóSW o i FPGA ROS i ROS node ROS 2017/2/18 @ 21
  • 23. PEAR-LAB Utsunomiya Univ. 1. 2. ROS FPGA 3. cReComp (creator Reconfigurable Component) 4. cReComp 5. 6. T 2017/2/18 @ 23
  • 24. PEAR-LAB Utsunomiya Univ. • • 10 • cReComp PWM p • cReComp • • FPGA 1 2 • Python 1 • ROS 3 • Linux 1 3 • • • 5 5 1 • o pwm_ctl.v 2017/2/18 @ 24
  • 25. PEAR-LAB Utsunomiya Univ. a) cReComp b) ROS FPGA HW c) ROS d) ROS FPGA e) f) a I/F cReComp ROS FPGA cReComp ROS FPGA 2017/2/18 @ 25
  • 26. PEAR-LAB Utsunomiya Univ. • 11 • I/F e + f 36 • • cReComp a) cReComp b) ROS FPGA HW c) ROS p d) ROS FPGA e) f) Zedboard Avnet Programmable SoC Zynq-7020 Xilinx OS Ubuntu14.04 ROS Indigo 0 5 10 15 20 25 30 35 40 a b c d e f 2 26 2017/2/18 @ 26
  • 27. PEAR-LAB Utsunomiya Univ. • a 16 6 • • c 55 22 • d 23 66 0 10 20 30 40 50 60 70 a c d exp1 exp2 exp3 exp4 exp5 exp6 exp7 exp8 exp9 exp10 a) cReComp c) ROS d) ROS FPGA → Python ROS 2017/2/18 @ 27
  • 28. PEAR-LAB Utsunomiya Univ. • • a) HW SW d) c cp • a dT 5 4 • FPGA a) cReComp 4.5 b) ROS FPGA HW 4.2 c) ROS 4.1 d) ROS FPGA 4.2 e) 1.9 f) 3.2 2017/2/18 @ 28
  • 29. PEAR-LAB Utsunomiya Univ. 1. 2. ROS FPGA 3. cReComp (creator Reconfigurable Component) 4. cReComp 5. 6. 2017/2/18 @ 29
  • 30. PEAR-LAB Utsunomiya Univ. • • FPGA FPGA cReComp • cReComp FPGA ROS p • • Xillybus FIFO • c cp 2017/2/18 @ 30
  • 31. PEAR-LAB Utsunomiya Univ. • SCOPE 152103014 cReComp is available ! https://github.com/kazuyamashi/cReComp COCORE https://github.com/kazuyamashi/cocore FPGA Linux 2017/2/18 @ 31