SlideShare a Scribd company logo
PEAR-LAB Utsunomiya Univ.
FPGA
ROS
2016/5/25 60 r (SCI’16) 1
PEAR-LAB Utsunomiya Univ.
• pr
•
FPGA*
• p & [1]
*Field Programmable GateArray : LSI
FPGA
• HW-SW FPGA
• p
• ROS Robot Operating System FPGA
• ROS p S p c
2016/5/25 60 r (SCI’16) 2
[1] Li, F., Lin, Y., He, L., and Cong, J., “Low-power FPGA using pre-defined dual-Vdd/dual-Vt fabrics,” In Proceedings of the 2004 ACM/SIGDA 12th
international symposium
on Field programmable gate arrays (pp. 42-50). ACM, 2004.
PEAR-LAB Utsunomiya Univ.
ROS* FPGA [2]
•
•
• ROS Publish/Subscribe
p
•
2016/5/25 60 r (SCI’16) 3
[2] Kazushi Yamashina,Takeshi Ohkawa, Kanemitsu Ootsu and Takashi Yokota : “Proposal of ROS-compliant FPGA Component for Low- Power
Robotic Systems - case study on image processing application -”, Proceedings of 2nd International Workshop on FPGAs for Software
Programmers, FSP2015, pp. 62-67, 2015.
( ) FPGA ( )
ROS
Topic
Topic
ROS
node
ROS FPGA
PEAR-LAB Utsunomiya Univ.
HW-SW p
p →
2016/5/25 60 r (SCI’16) 4
HWóSW
p
HDLHDL
HWóSW
p
C++
p p
ROS
C++
p
r
*
FPGA ROS node
* p …
PEAR-LAB Utsunomiya Univ.
ROS FPGA S
cReComp
• cReComp creator for Reconfigurable robot Component
• SoC Xilinx Zynq-7020
ARM p FPGA SoC
2016/5/25 60 r (SCI’16) 5
PEAR-LAB Utsunomiya Univ.
cReComp
• p
•
•
• p HDL
• HW-SW DSL*
•
• HW-SW HDL
• HW S C++
2016/5/25 60 r (SCI’16) 6
DSL: Domain Specific Language
HDL Hardware Description Language
PEAR-LAB Utsunomiya Univ.
cReComp
• p HDL
•
• r
• S (DSL)
• (HDL)
• S
(C++)
2016/5/25 60 r (SCI’16) 7
FIFO Ctrl
Access
To FIFO
HDL
FIFO
FIFO
scrp
cReComp Input
HDL
Generate
Interface
FPGA component
DSL for cReComp
User Logic
C++
Communication
HardwareSoftware
Described by User
FILE
• FIFO p
• FIFO FIFO
• p r
FIFO p Xillybus Xillinu Xillybus IP core
PEAR-LAB Utsunomiya Univ.
DSL
2016/5/25 60 r (SCI’16) 8
module_name sensor_ctl
option_port{
io,1,sig_out
}
use_fifo_32
make_32_alw{
r,32,req_in
w,32,sensor_data
}
r_cycle_32 1
rw_condition_32{
if(busy_flag && finish_flag)
}
w_cycle_32 1
wire_list{
1,busy_flag
1,finish_flag
}
sub_module_name sonic_sensor uut
assign_port sonic_sensor normal{
req=req_in
busy=busy_flag
sig=sig_out
finish=finish_flag
out_data=sensor_data
}
end
Interface
Software
(C++)
FIFO 32-bits
sig_out
use_fifo_32
FIFO
Interface
Hardware
(Verilog)
option_port
sonic_sensor
( p )
write
read
w_cycle_32
FPGA→ARM
r_cycle_32
ARM→FPGA
rw_condition_32
/
sub_module_name
p
Sensor
S
C++ make_32_alw
r
ARM processor FPGASample of Scrp
req_in
sensor_data32
32
finish_flag
busy_flag
reg_list
wire_list
Scrp : Specifier for cReComp
• cReComp
•
PEAR-LAB Utsunomiya Univ.
2016/5/25 60 r (SCI’16) 9
C++ HDL
PEAR-LAB Utsunomiya Univ.
cReComp
• cReComp
•
• r
• Programmable SoC Zynq-7020 Xilinx ARM 666MHz
• OS xillinux-1.3 Ubuntu12.04
• ROS groovy
2016/5/25 60 r (SCI’16) 10
PEAR-LAB Utsunomiya Univ.
6
• FPGA 3
• C++ 1 6
• Linux 1 3
1. cReComp
2. Scrp
3.
( )
• 5
(5 4
3 2 1 )
•
2016/5/25 60 r (SCI’16) 11
• FPGA
42
• Scrp
• 3.7 17
• cReComp 1 46
Parallax PING Ultrasonic Distance Sensor
0
3
6
9
12
15
18
0
1
2
3
4
5
cReComp Scrp
()
(5 1
PEAR-LAB Utsunomiya Univ.
• ROS FPGA ScReComp
•
• FPGA 42
• cReComp 1 46
• cReComp p →HDL
• p
2016/5/25 60 r (SCI’16) 12
PEAR-LAB Utsunomiya Univ.
2016/5/25 60 r (SCI’16) 14
PEAR-LAB Utsunomiya Univ.
cReComp
FIFO 43
14
p & 23
8
18
1 46
2016/5/25 60 r (SCI’16) 15
PEAR-LAB Utsunomiya Univ.
ROS Robot Operating System
• r
ROS
• Publish( )/Subscribe( ) p
• → r
2016/5/25 60 r (SCI’16) 16
Subscriber
Publisher
Service invocationmsg Message(data)
Publish/Subscribe messaging
node
Publication
nodenode
Topic
Subscription
msg
PEAR-LAB Utsunomiya Univ.
Zynq Xillybus xillinux-1.3
• ARM FIFO
• FPGA( ) rd_en
2016/5/25 60 r (SCI’16) 17
Input
FIFO
Output
FIFO
Xillybus
IP core
ARM
Processor
Core
full
wr_en
data
empty
rd_en
data
AXI
bus
empty
rd_en
data
full
wr_en
data
User
Logic
PEAR-LAB Utsunomiya Univ.
1. cReComp
a : cReComp
b : Scrp
c : ( )
2. FPGA
d :
e :
f : FPGA
3. ROS
g : p
h : ROS
i : ROS r
2016/5/25 60 r (SCI’16) 19
0
5
10
15
20
25
30
35
1
2
3
4
5
a b c d e f g h i
Difficulty (5 Very easy ~ 1 Very difficult) Elapsed time

More Related Content

What's hot

Understanding eBPF in a Hurry!
Understanding eBPF in a Hurry!Understanding eBPF in a Hurry!
Understanding eBPF in a Hurry!
Ray Jenkins
 
RISC-V 30908 patra
RISC-V 30908 patraRISC-V 30908 patra
RISC-V 30908 patra
RISC-V International
 
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
themperek
 
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
 
OpenCon2014 - Sumatra as an Open Science tool
OpenCon2014 - Sumatra as an Open Science toolOpenCon2014 - Sumatra as an Open Science tool
OpenCon2014 - Sumatra as an Open Science tool
Felix Z. Hoffmann
 
助教が吼える! 各界の若手研究者大集合「ハードウェアはやわらかい」
助教が吼える! 各界の若手研究者大集合「ハードウェアはやわらかい」助教が吼える! 各界の若手研究者大集合「ハードウェアはやわらかい」
助教が吼える! 各界の若手研究者大集合「ハードウェアはやわらかい」
Shinya Takamaeda-Y
 
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
Hideki Takase
 
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
Timothy Head
 
The Parrot VM
The Parrot VMThe Parrot VM
The Parrot VM
François Perrad
 
An Introduction to ROS-Industrial
An Introduction to ROS-IndustrialAn Introduction to ROS-Industrial
An Introduction to ROS-Industrial
Clay Flannigan
 
Erlang os
Erlang osErlang os
Erlang os
Pinche12345
 
Report for weather pi
Report for weather piReport for weather pi
Report for weather pi
Asutosh Hota
 
Efficient JIT to 32-bit Arches
Efficient JIT to 32-bit ArchesEfficient JIT to 32-bit Arches
Efficient JIT to 32-bit Arches
Netronome
 
Mon Acc Ccr Workshop
Mon Acc Ccr WorkshopMon Acc Ccr Workshop
Mon Acc Ccr Workshop
FNian
 
CAMERA metagenomic annotation pipeline
CAMERA metagenomic annotation pipelineCAMERA metagenomic annotation pipeline
CAMERA metagenomic annotation pipeline
Brett Whitty
 
BKK16-503 Undefined Behavior and Compiler Optimizations – Why Your Program St...
BKK16-503 Undefined Behavior and Compiler Optimizations – Why Your Program St...BKK16-503 Undefined Behavior and Compiler Optimizations – Why Your Program St...
BKK16-503 Undefined Behavior and Compiler Optimizations – Why Your Program St...
Linaro
 
20161006 rsp2016 ohkawa-presen
20161006 rsp2016 ohkawa-presen20161006 rsp2016 ohkawa-presen
20161006 rsp2016 ohkawa-presen
Takeshi Ohkawa
 
Jitsi Videobridge, Octopodes, and Kotlin
Jitsi Videobridge, Octopodes, and KotlinJitsi Videobridge, Octopodes, and Kotlin
Jitsi Videobridge, Octopodes, and Kotlin
Boris Grozev
 
The Robot Operating System ecosystem and Python
The Robot Operating System ecosystem and PythonThe Robot Operating System ecosystem and Python
The Robot Operating System ecosystem and Python
Esteve Fernández
 
Kernel Recipes 2014 - kGraft: Live Patching of the Linux Kernel
Kernel Recipes 2014 - kGraft: Live Patching of the Linux KernelKernel Recipes 2014 - kGraft: Live Patching of the Linux Kernel
Kernel Recipes 2014 - kGraft: Live Patching of the Linux Kernel
Anne Nicolas
 

What's hot (20)

Understanding eBPF in a Hurry!
Understanding eBPF in a Hurry!Understanding eBPF in a Hurry!
Understanding eBPF in a Hurry!
 
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
 
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...
 
OpenCon2014 - Sumatra as an Open Science tool
OpenCon2014 - Sumatra as an Open Science toolOpenCon2014 - Sumatra as an Open Science tool
OpenCon2014 - Sumatra as an Open Science tool
 
助教が吼える! 各界の若手研究者大集合「ハードウェアはやわらかい」
助教が吼える! 各界の若手研究者大集合「ハードウェアはやわらかい」助教が吼える! 各界の若手研究者大集合「ハードウェアはやわらかい」
助教が吼える! 各界の若手研究者大集合「ハードウェアはやわらかい」
 
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
 
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
 
The Parrot VM
The Parrot VMThe Parrot VM
The Parrot VM
 
An Introduction to ROS-Industrial
An Introduction to ROS-IndustrialAn Introduction to ROS-Industrial
An Introduction to ROS-Industrial
 
Erlang os
Erlang osErlang os
Erlang os
 
Report for weather pi
Report for weather piReport for weather pi
Report for weather pi
 
Efficient JIT to 32-bit Arches
Efficient JIT to 32-bit ArchesEfficient JIT to 32-bit Arches
Efficient JIT to 32-bit Arches
 
Mon Acc Ccr Workshop
Mon Acc Ccr WorkshopMon Acc Ccr Workshop
Mon Acc Ccr Workshop
 
CAMERA metagenomic annotation pipeline
CAMERA metagenomic annotation pipelineCAMERA metagenomic annotation pipeline
CAMERA metagenomic annotation pipeline
 
BKK16-503 Undefined Behavior and Compiler Optimizations – Why Your Program St...
BKK16-503 Undefined Behavior and Compiler Optimizations – Why Your Program St...BKK16-503 Undefined Behavior and Compiler Optimizations – Why Your Program St...
BKK16-503 Undefined Behavior and Compiler Optimizations – Why Your Program St...
 
20161006 rsp2016 ohkawa-presen
20161006 rsp2016 ohkawa-presen20161006 rsp2016 ohkawa-presen
20161006 rsp2016 ohkawa-presen
 
Jitsi Videobridge, Octopodes, and Kotlin
Jitsi Videobridge, Octopodes, and KotlinJitsi Videobridge, Octopodes, and Kotlin
Jitsi Videobridge, Octopodes, and Kotlin
 
The Robot Operating System ecosystem and Python
The Robot Operating System ecosystem and PythonThe Robot Operating System ecosystem and Python
The Robot Operating System ecosystem and Python
 
Kernel Recipes 2014 - kGraft: Live Patching of the Linux Kernel
Kernel Recipes 2014 - kGraft: Live Patching of the Linux KernelKernel Recipes 2014 - kGraft: Live Patching of the Linux Kernel
Kernel Recipes 2014 - kGraft: Live Patching of the Linux Kernel
 

Similar to FPGA処理をROSコンポーネント化する自動設計環境

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
 
1. FPGA architectures.pdf
1. FPGA architectures.pdf1. FPGA architectures.pdf
1. FPGA architectures.pdf
TesfuFiseha1
 
Introduction to FPGA, VHDL
Introduction to FPGA, VHDL  Introduction to FPGA, VHDL
Introduction to FPGA, VHDL
Amr Rashed
 
VLSI PLDS pla, pal
VLSI PLDS pla, palVLSI PLDS pla, pal
A review on various types of software defined radios (sdrs) in radio communic...
A review on various types of software defined radios (sdrs) in radio communic...A review on various types of software defined radios (sdrs) in radio communic...
A review on various types of software defined radios (sdrs) in radio communic...
eSAT Journals
 
Cpld fpga
Cpld fpgaCpld fpga
Cpld fpga
anishgoel
 
2013 06-ohkawa-heart-presen
2013 06-ohkawa-heart-presen2013 06-ohkawa-heart-presen
2013 06-ohkawa-heart-presen
Takeshi Ohkawa
 
Reconfigurable ICs
Reconfigurable ICsReconfigurable ICs
Reconfigurable ICs
Anish Goel
 
uElectronics ongoing activities at ESA
uElectronics ongoing activities at ESAuElectronics ongoing activities at ESA
uElectronics ongoing activities at ESA
Facultad de Informática UCM
 
Synopsys User Group Presentation
Synopsys User Group PresentationSynopsys User Group Presentation
Synopsys User Group Presentation
emlawgr
 
ARDUINO BASED GAS LEAKAGE REPORT FULL
ARDUINO BASED GAS LEAKAGE REPORT FULLARDUINO BASED GAS LEAKAGE REPORT FULL
ARDUINO BASED GAS LEAKAGE REPORT FULL
Hari sankar
 
9.atmel
9.atmel9.atmel
978-1-4577-1343-912$26.00 ©2014 IEEE Reliability an.docx
978-1-4577-1343-912$26.00 ©2014 IEEE  Reliability an.docx978-1-4577-1343-912$26.00 ©2014 IEEE  Reliability an.docx
978-1-4577-1343-912$26.00 ©2014 IEEE Reliability an.docx
evonnehoggarth79783
 
CPLD & FPGA
CPLD & FPGACPLD & FPGA
System designing and modelling using fpga
System designing and modelling using fpgaSystem designing and modelling using fpga
System designing and modelling using fpga
IAEME Publication
 
Nt1310 Unit 5 Algorithm
Nt1310 Unit 5 AlgorithmNt1310 Unit 5 Algorithm
Nt1310 Unit 5 Algorithm
Angie Lee
 
Implementation of XOR Based Pad Generation Mutual Authentication Protocol for...
Implementation of XOR Based Pad Generation Mutual Authentication Protocol for...Implementation of XOR Based Pad Generation Mutual Authentication Protocol for...
Implementation of XOR Based Pad Generation Mutual Authentication Protocol for...
IOSR Journals
 
Implementation of XOR Based Pad Generation Mutual Authentication Protocol for...
Implementation of XOR Based Pad Generation Mutual Authentication Protocol for...Implementation of XOR Based Pad Generation Mutual Authentication Protocol for...
Implementation of XOR Based Pad Generation Mutual Authentication Protocol for...
IOSR Journals
 
4_BIT_ALU
4_BIT_ALU4_BIT_ALU
4_BIT_ALU
Sohel Siddique
 
BFSK RT In FPGA Thesis Pres Jps
BFSK RT In FPGA Thesis Pres JpsBFSK RT In FPGA Thesis Pres Jps
BFSK RT In FPGA Thesis Pres Jps
jpsvenn
 

Similar to FPGA処理をROSコンポーネント化する自動設計環境 (20)

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...
 
1. FPGA architectures.pdf
1. FPGA architectures.pdf1. FPGA architectures.pdf
1. FPGA architectures.pdf
 
Introduction to FPGA, VHDL
Introduction to FPGA, VHDL  Introduction to FPGA, VHDL
Introduction to FPGA, VHDL
 
VLSI PLDS pla, pal
VLSI PLDS pla, palVLSI PLDS pla, pal
VLSI PLDS pla, pal
 
A review on various types of software defined radios (sdrs) in radio communic...
A review on various types of software defined radios (sdrs) in radio communic...A review on various types of software defined radios (sdrs) in radio communic...
A review on various types of software defined radios (sdrs) in radio communic...
 
Cpld fpga
Cpld fpgaCpld fpga
Cpld fpga
 
2013 06-ohkawa-heart-presen
2013 06-ohkawa-heart-presen2013 06-ohkawa-heart-presen
2013 06-ohkawa-heart-presen
 
Reconfigurable ICs
Reconfigurable ICsReconfigurable ICs
Reconfigurable ICs
 
uElectronics ongoing activities at ESA
uElectronics ongoing activities at ESAuElectronics ongoing activities at ESA
uElectronics ongoing activities at ESA
 
Synopsys User Group Presentation
Synopsys User Group PresentationSynopsys User Group Presentation
Synopsys User Group Presentation
 
ARDUINO BASED GAS LEAKAGE REPORT FULL
ARDUINO BASED GAS LEAKAGE REPORT FULLARDUINO BASED GAS LEAKAGE REPORT FULL
ARDUINO BASED GAS LEAKAGE REPORT FULL
 
9.atmel
9.atmel9.atmel
9.atmel
 
978-1-4577-1343-912$26.00 ©2014 IEEE Reliability an.docx
978-1-4577-1343-912$26.00 ©2014 IEEE  Reliability an.docx978-1-4577-1343-912$26.00 ©2014 IEEE  Reliability an.docx
978-1-4577-1343-912$26.00 ©2014 IEEE Reliability an.docx
 
CPLD & FPGA
CPLD & FPGACPLD & FPGA
CPLD & FPGA
 
System designing and modelling using fpga
System designing and modelling using fpgaSystem designing and modelling using fpga
System designing and modelling using fpga
 
Nt1310 Unit 5 Algorithm
Nt1310 Unit 5 AlgorithmNt1310 Unit 5 Algorithm
Nt1310 Unit 5 Algorithm
 
Implementation of XOR Based Pad Generation Mutual Authentication Protocol for...
Implementation of XOR Based Pad Generation Mutual Authentication Protocol for...Implementation of XOR Based Pad Generation Mutual Authentication Protocol for...
Implementation of XOR Based Pad Generation Mutual Authentication Protocol for...
 
Implementation of XOR Based Pad Generation Mutual Authentication Protocol for...
Implementation of XOR Based Pad Generation Mutual Authentication Protocol for...Implementation of XOR Based Pad Generation Mutual Authentication Protocol for...
Implementation of XOR Based Pad Generation Mutual Authentication Protocol for...
 
4_BIT_ALU
4_BIT_ALU4_BIT_ALU
4_BIT_ALU
 
BFSK RT In FPGA Thesis Pres Jps
BFSK RT In FPGA Thesis Pres JpsBFSK RT In FPGA Thesis Pres Jps
BFSK RT In FPGA Thesis Pres Jps
 

Recently uploaded

Height and depth gauge linear metrology.pdf
Height and depth gauge linear metrology.pdfHeight and depth gauge linear metrology.pdf
Height and depth gauge linear metrology.pdf
q30122000
 
Accident detection system project report.pdf
Accident detection system project report.pdfAccident detection system project report.pdf
Accident detection system project report.pdf
Kamal Acharya
 
Applications of artificial Intelligence in Mechanical Engineering.pdf
Applications of artificial Intelligence in Mechanical Engineering.pdfApplications of artificial Intelligence in Mechanical Engineering.pdf
Applications of artificial Intelligence in Mechanical Engineering.pdf
Atif Razi
 
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
PriyankaKilaniya
 
Blood finder application project report (1).pdf
Blood finder application project report (1).pdfBlood finder application project report (1).pdf
Blood finder application project report (1).pdf
Kamal Acharya
 
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
upoux
 
smart pill dispenser is designed to improve medication adherence and safety f...
smart pill dispenser is designed to improve medication adherence and safety f...smart pill dispenser is designed to improve medication adherence and safety f...
smart pill dispenser is designed to improve medication adherence and safety f...
um7474492
 
Call For Paper -3rd International Conference on Artificial Intelligence Advan...
Call For Paper -3rd International Conference on Artificial Intelligence Advan...Call For Paper -3rd International Conference on Artificial Intelligence Advan...
Call For Paper -3rd International Conference on Artificial Intelligence Advan...
ijseajournal
 
Zener Diode and its V-I Characteristics and Applications
Zener Diode and its V-I Characteristics and ApplicationsZener Diode and its V-I Characteristics and Applications
Zener Diode and its V-I Characteristics and Applications
Shiny Christobel
 
一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理
一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理
一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理
sydezfe
 
2. protection of river banks and bed erosion protection works.ppt
2. protection of river banks and bed erosion protection works.ppt2. protection of river banks and bed erosion protection works.ppt
2. protection of river banks and bed erosion protection works.ppt
abdatawakjira
 
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Sinan KOZAK
 
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by AnantLLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
Anant Corporation
 
Digital Twins Computer Networking Paper Presentation.pptx
Digital Twins Computer Networking Paper Presentation.pptxDigital Twins Computer Networking Paper Presentation.pptx
Digital Twins Computer Networking Paper Presentation.pptx
aryanpankaj78
 
Pressure Relief valve used in flow line to release the over pressure at our d...
Pressure Relief valve used in flow line to release the over pressure at our d...Pressure Relief valve used in flow line to release the over pressure at our d...
Pressure Relief valve used in flow line to release the over pressure at our d...
cannyengineerings
 
Open Channel Flow: fluid flow with a free surface
Open Channel Flow: fluid flow with a free surfaceOpen Channel Flow: fluid flow with a free surface
Open Channel Flow: fluid flow with a free surface
Indrajeet sahu
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
uqyfuc
 
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
ydzowc
 
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODELDEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
ijaia
 
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
upoux
 

Recently uploaded (20)

Height and depth gauge linear metrology.pdf
Height and depth gauge linear metrology.pdfHeight and depth gauge linear metrology.pdf
Height and depth gauge linear metrology.pdf
 
Accident detection system project report.pdf
Accident detection system project report.pdfAccident detection system project report.pdf
Accident detection system project report.pdf
 
Applications of artificial Intelligence in Mechanical Engineering.pdf
Applications of artificial Intelligence in Mechanical Engineering.pdfApplications of artificial Intelligence in Mechanical Engineering.pdf
Applications of artificial Intelligence in Mechanical Engineering.pdf
 
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
 
Blood finder application project report (1).pdf
Blood finder application project report (1).pdfBlood finder application project report (1).pdf
Blood finder application project report (1).pdf
 
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
 
smart pill dispenser is designed to improve medication adherence and safety f...
smart pill dispenser is designed to improve medication adherence and safety f...smart pill dispenser is designed to improve medication adherence and safety f...
smart pill dispenser is designed to improve medication adherence and safety f...
 
Call For Paper -3rd International Conference on Artificial Intelligence Advan...
Call For Paper -3rd International Conference on Artificial Intelligence Advan...Call For Paper -3rd International Conference on Artificial Intelligence Advan...
Call For Paper -3rd International Conference on Artificial Intelligence Advan...
 
Zener Diode and its V-I Characteristics and Applications
Zener Diode and its V-I Characteristics and ApplicationsZener Diode and its V-I Characteristics and Applications
Zener Diode and its V-I Characteristics and Applications
 
一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理
一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理
一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理
 
2. protection of river banks and bed erosion protection works.ppt
2. protection of river banks and bed erosion protection works.ppt2. protection of river banks and bed erosion protection works.ppt
2. protection of river banks and bed erosion protection works.ppt
 
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
 
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by AnantLLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
 
Digital Twins Computer Networking Paper Presentation.pptx
Digital Twins Computer Networking Paper Presentation.pptxDigital Twins Computer Networking Paper Presentation.pptx
Digital Twins Computer Networking Paper Presentation.pptx
 
Pressure Relief valve used in flow line to release the over pressure at our d...
Pressure Relief valve used in flow line to release the over pressure at our d...Pressure Relief valve used in flow line to release the over pressure at our d...
Pressure Relief valve used in flow line to release the over pressure at our d...
 
Open Channel Flow: fluid flow with a free surface
Open Channel Flow: fluid flow with a free surfaceOpen Channel Flow: fluid flow with a free surface
Open Channel Flow: fluid flow with a free surface
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
 
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
 
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODELDEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
 
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
 

FPGA処理をROSコンポーネント化する自動設計環境

  • 2. PEAR-LAB Utsunomiya Univ. • pr • FPGA* • p & [1] *Field Programmable GateArray : LSI FPGA • HW-SW FPGA • p • ROS Robot Operating System FPGA • ROS p S p c 2016/5/25 60 r (SCI’16) 2 [1] Li, F., Lin, Y., He, L., and Cong, J., “Low-power FPGA using pre-defined dual-Vdd/dual-Vt fabrics,” In Proceedings of the 2004 ACM/SIGDA 12th international symposium on Field programmable gate arrays (pp. 42-50). ACM, 2004.
  • 3. PEAR-LAB Utsunomiya Univ. ROS* FPGA [2] • • • ROS Publish/Subscribe p • 2016/5/25 60 r (SCI’16) 3 [2] Kazushi Yamashina,Takeshi Ohkawa, Kanemitsu Ootsu and Takashi Yokota : “Proposal of ROS-compliant FPGA Component for Low- Power Robotic Systems - case study on image processing application -”, Proceedings of 2nd International Workshop on FPGAs for Software Programmers, FSP2015, pp. 62-67, 2015. ( ) FPGA ( ) ROS Topic Topic ROS node ROS FPGA
  • 4. PEAR-LAB Utsunomiya Univ. HW-SW p p → 2016/5/25 60 r (SCI’16) 4 HWóSW p HDLHDL HWóSW p C++ p p ROS C++ p r * FPGA ROS node * p …
  • 5. PEAR-LAB Utsunomiya Univ. ROS FPGA S cReComp • cReComp creator for Reconfigurable robot Component • SoC Xilinx Zynq-7020 ARM p FPGA SoC 2016/5/25 60 r (SCI’16) 5
  • 6. PEAR-LAB Utsunomiya Univ. cReComp • p • • • p HDL • HW-SW DSL* • • HW-SW HDL • HW S C++ 2016/5/25 60 r (SCI’16) 6 DSL: Domain Specific Language HDL Hardware Description Language
  • 7. PEAR-LAB Utsunomiya Univ. cReComp • p HDL • • r • S (DSL) • (HDL) • S (C++) 2016/5/25 60 r (SCI’16) 7 FIFO Ctrl Access To FIFO HDL FIFO FIFO scrp cReComp Input HDL Generate Interface FPGA component DSL for cReComp User Logic C++ Communication HardwareSoftware Described by User FILE • FIFO p • FIFO FIFO • p r FIFO p Xillybus Xillinu Xillybus IP core
  • 8. PEAR-LAB Utsunomiya Univ. DSL 2016/5/25 60 r (SCI’16) 8 module_name sensor_ctl option_port{ io,1,sig_out } use_fifo_32 make_32_alw{ r,32,req_in w,32,sensor_data } r_cycle_32 1 rw_condition_32{ if(busy_flag && finish_flag) } w_cycle_32 1 wire_list{ 1,busy_flag 1,finish_flag } sub_module_name sonic_sensor uut assign_port sonic_sensor normal{ req=req_in busy=busy_flag sig=sig_out finish=finish_flag out_data=sensor_data } end Interface Software (C++) FIFO 32-bits sig_out use_fifo_32 FIFO Interface Hardware (Verilog) option_port sonic_sensor ( p ) write read w_cycle_32 FPGA→ARM r_cycle_32 ARM→FPGA rw_condition_32 / sub_module_name p Sensor S C++ make_32_alw r ARM processor FPGASample of Scrp req_in sensor_data32 32 finish_flag busy_flag reg_list wire_list Scrp : Specifier for cReComp • cReComp •
  • 9. PEAR-LAB Utsunomiya Univ. 2016/5/25 60 r (SCI’16) 9 C++ HDL
  • 10. PEAR-LAB Utsunomiya Univ. cReComp • cReComp • • r • Programmable SoC Zynq-7020 Xilinx ARM 666MHz • OS xillinux-1.3 Ubuntu12.04 • ROS groovy 2016/5/25 60 r (SCI’16) 10
  • 11. PEAR-LAB Utsunomiya Univ. 6 • FPGA 3 • C++ 1 6 • Linux 1 3 1. cReComp 2. Scrp 3. ( ) • 5 (5 4 3 2 1 ) • 2016/5/25 60 r (SCI’16) 11 • FPGA 42 • Scrp • 3.7 17 • cReComp 1 46 Parallax PING Ultrasonic Distance Sensor 0 3 6 9 12 15 18 0 1 2 3 4 5 cReComp Scrp () (5 1
  • 12. PEAR-LAB Utsunomiya Univ. • ROS FPGA ScReComp • • FPGA 42 • cReComp 1 46 • cReComp p →HDL • p 2016/5/25 60 r (SCI’16) 12
  • 14. PEAR-LAB Utsunomiya Univ. cReComp FIFO 43 14 p & 23 8 18 1 46 2016/5/25 60 r (SCI’16) 15
  • 15. PEAR-LAB Utsunomiya Univ. ROS Robot Operating System • r ROS • Publish( )/Subscribe( ) p • → r 2016/5/25 60 r (SCI’16) 16 Subscriber Publisher Service invocationmsg Message(data) Publish/Subscribe messaging node Publication nodenode Topic Subscription msg
  • 16. PEAR-LAB Utsunomiya Univ. Zynq Xillybus xillinux-1.3 • ARM FIFO • FPGA( ) rd_en 2016/5/25 60 r (SCI’16) 17 Input FIFO Output FIFO Xillybus IP core ARM Processor Core full wr_en data empty rd_en data AXI bus empty rd_en data full wr_en data User Logic
  • 17. PEAR-LAB Utsunomiya Univ. 1. cReComp a : cReComp b : Scrp c : ( ) 2. FPGA d : e : f : FPGA 3. ROS g : p h : ROS i : ROS r 2016/5/25 60 r (SCI’16) 19 0 5 10 15 20 25 30 35 1 2 3 4 5 a b c d e f g h i Difficulty (5 Very easy ~ 1 Very difficult) Elapsed time