Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
LinuxカーネルのFPGAサブシステム
Search
Masanori Ogino
January 15, 2023
Technology
950
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
LinuxカーネルのFPGAサブシステム
Masanori Ogino
January 15, 2023
More Decks by Masanori Ogino
See All by Masanori Ogino
A Casual Introduction to RISC-V
omasanori
0
970
Logik: A Free and Open-source FPGA Toolchain
omasanori
0
460
Status of ALICE T2 Sites in Japan
omasanori
0
32
A Linux smartphone? What's the difference from Android?
omasanori
0
200
SJ3をたずねて
omasanori
1
160
Progress Report (2023-02-19)
omasanori
0
210
動かしてわかる CPUの作り方10講
omasanori
0
110
検索エンジン自作入門
omasanori
0
130
Rust入門以前:発表版
omasanori
13
2.5k
Other Decks in Technology
See All in Technology
生成 AI 実践ガイド (概略版) AIガバナンス編
asei
0
190
AI時代のコスト管理を考えよう〜明日から使える実践AWSノウハウ~
yoshimi0227
0
860
【セミナー資料】Claude Code をセキュアに使うための考え方と設定の勘どころ / Claude Code Webinar 20260616
masahirokawahara
2
460
螺旋型キャリアの生存戦略 / kinoko-conf2026
rakus_dev
1
940
起点・思考・出力で分解する 〜PM業務の自動化設計〜
kazu_kichi_67
1
1k
脱SaaS!FDEを支えるプロビジョニングと分離設計
knih
0
300
スタートアップにAmazon EKSは早すぎる? マルチプロダクト戦略を加速する Platform Engineeringの実践 / Is Amazon EKS Too Soon for Startups? Practical Platform Engineering to Accelerate a Multi-Product Strategy
elmodev09
1
1.8k
SONiC Scale-Up Working Group から探る Scale-UpやUltraEthernet機能の実装方法
ebiken
PRO
2
480
不要なレビューをAIにまかせて AIコーディングの環境改善を加速した
shoota
1
260
AWS Security Agent といっしょに脅威モデリングをやってみよう
amarelo_n24
1
210
AIのReact習熟度を測る
uhyo
2
680
レガシーな広告配信システムでのAI駆動開発/運用の挑戦
i16fujimoto
0
120
Featured
See All Featured
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
200
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
950
Raft: Consensus for Rubyists
vanstee
141
7.6k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
400
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Embracing the Ebb and Flow
colly
88
5.1k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
860
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
62
55k
Designing for Timeless Needs
cassininazir
1
260
Java REST API Framework Comparison - PWX 2021
mraible
34
9.4k
Transcript
FPGASubsysteminLinuxKernel January 15, 2023 Kernel/VM ୳ݕୂ online part6 Online /
Video Streaming Masanori Ogino
. .. .. .. . INTRO. . . ARCH. .
. CLOSING $ whoami • ࡚ݝग़ • ඇৗۈݚڀһ • Funtoo LinuxɺNixOSɺOpenBSD • ใཧɺܗࣜݴޠɺίϯϐϡʔλʔΞʔΩςΫνϟ աڈͷ Kernel/VM ʹ͓͚Δൃද • Rust ೖҎલʢୈेճɹΧʔωϧʗ VM ୳ݕୂɺ2014 ʣ • Portable Driver Architecture (PDA) ͰϢʔβۭؒ PCI σόΠε υϥΠόʢΧʔωϧ/VM ୳ݕୂ @ ؔ 8 ճɺ2017 ʣ
. .. .. .. . INTRO. . . ARCH. .
. CLOSING ΞτϥΠϯ ͡Ίʹ FPGA αϒγεςϜͷΞʔΩςΫνϟ ͓ΘΓʹ
. .. .. .. . INTRO. . . ARCH. .
. CLOSING FPGA ͱ൚༻ CPU ͯ͢ͷॲཧΛ FPGA ʹ࣮ͨ͘͠ͳ͍ʂ طଘιϑτΣΞΛ FPGA ͱΈ߹Θ͍ͤͨʂ • FPGA ͱ CPU ΛόεͰଓ • FPGA ্ʹ CPU Λ࣮ʢιϑτίΞʣ • FPGA ͱ CPU ΛͻͱͭͷύοέʔδʹʢSoCʣ CPU: Central Processing Unit; FPGA: Field Programmable Gate Array; SoC: System on Chip
. .. .. .. . INTRO. . . ARCH. .
. CLOSING FPGA ࡌ SoC ͷൃల • Atmelʢݱ MicrochipʣFPSLICʢ1999ʣ AVR • Actelʢݱ MicrosemiʣSmartFusionʢ2010ʣ ARM Cortex-M3 • Xilinxʢݱ AMDʣZynq-7000ʢ2012ʣ ARM Cortex-A9 • Alteraʢݱ IntelʣCyclone V SoCʢ2014ʣ ARM Cortex-A9 • Intel Xeon SP with integrated FPGAʢ2019ʣ Intel Skylake FPSLIC: Field Programmable System Level Integrated Circuit; SBC: Single Board Computer; SP: Scalable Processor
. .. .. .. . INTRO. . . ARCH. .
. CLOSING Linux Χʔωϧͷ FPGA αϒγεςϜ FPGA Λ੍ޚ͢ΔϕϯμʔதཱͳΈ • “[RFC PATCH 0/1] FPGA subsystem core” (2013) https://lore.kernel.org/all/
[email protected]
/ • “[PATCH v11 0/4] FPGA Manager Framework” (2015) https://lore.kernel.org/lkml/
[email protected]
/ • “[PATCH v21 0/9] Device Tree support for FPGA Programming” (2016) https://lore.kernel.org/lkml/
[email protected]
/
. .. .. .. . INTRO. . . ARCH. .
. CLOSING FPGA αϒγεςϜͷن Language Files Lines Code Comments Blanks C 38 16890 11630 2309 2951 C Header 4 759 417 246 96 Makefile 1 55 35 11 9 Total 43 17704 12082 2566 3056 ʢLinux 6.1ɺtokei 12.1.2 Ͱଌఆʣ
. .. .. .. . INTRO. . . ARCH. .
. CLOSING FPGA αϒγεςϜͷߏཁૉ • FPGA Ϛωʔδϟʔ FPGA ΛϓϩάϥϜ͢ΔΠϯλʔϑΣʔε • FPGA ϒϦοδ FPGA ΛϓϩάϥϜ͢ΔલޙʹόεΛ੍ޚ • FPGA Ϧʔδϣϯ FPGA Ϛωʔδϟʔͱ FPGA ϒϦοδͷϥούʔ
. .. .. .. . INTRO. . . ARCH. .
. CLOSING ͓ΘΓʹ Thank you for your participation!