Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
LinuxカーネルのFPGAサブシステム
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Masanori Ogino
January 15, 2023
Technology
970
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
まだ間に合う!今年の夏こそSchemeのマクロ展開器を完全理解!
omasanori
0
720
RISC-Vの全体像をざっくり掴む
omasanori
0
1.3k
Logik: A Free and Open-source FPGA Toolchain
omasanori
0
530
Status of ALICE T2 Sites in Japan
omasanori
0
44
A Linux smartphone? What's the difference from Android?
omasanori
0
220
SJ3をたずねて
omasanori
1
180
Progress Report (2023-02-19)
omasanori
0
220
動かしてわかる CPUの作り方10講
omasanori
0
130
検索エンジン自作入門
omasanori
0
150
Other Decks in Technology
See All in Technology
人にやさしく、AIにやさしく、書き手を選ばないIaCのガードレール再考 / Rethinking IaC Guardrails for Humans and AI Alike
kohbis
6
2.1k
The kernel report
ennael
PRO
1
220
Swap and Memory Reclaim - Squeezing Out More RAM
ennael
PRO
1
1.6k
VS Code × GitHub Copilot での Fabric 開発
ryomaru0825
1
230
The seven pitfalls of AI (revised version)
ufried
0
230
[2026 Oracle Technical Deep Dive] AI時代のアプリケーションを支えるCloud NativeとJava EEモダナイゼーション (2026年9月17日開催)
oracle4engineer
PRO
0
110
【データ横丁主催】AI Agentがコンテキストを使って仕事をした後、何が残るのか― 組織の経験を次の判断に引き継ぐ「Agent Memory」
shisyu_gaku
2
320
1人アドミンな私はAWSアカウント申請をSlackで完結したい!
ysuzuki
0
110
自主式軟體工廠
philipz
0
140
プラットフォームを「作る」、 チームに「入り込む」
sansantech
PRO
0
640
[2026 Oracle Technical Deep Dive] オンプレミスDBのCloud移行アプローチ:移行計画に基づくメソッドとツールの選択 (2026年9月17日開催)
oracle4engineer
PRO
0
110
1万名の社員が使う認証基盤で どう信頼性を担保するか?
kairim0
0
180
Featured
See All Featured
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
900
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.5k
Typedesign – Prime Four
hannesfritz
42
3.2k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
290
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
The Cost Of JavaScript in 2023
addyosmani
55
10k
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Technical Leadership for Architectural Decision Making
baasie
3
590
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
380
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
600
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
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!