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
Masanori Ogino
January 15, 2023
Technology
980
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
790
RISC-Vの全体像をざっくり掴む
omasanori
0
1.4k
Logik: A Free and Open-source FPGA Toolchain
omasanori
0
570
Status of ALICE T2 Sites in Japan
omasanori
0
48
A Linux smartphone? What's the difference from Android?
omasanori
0
230
SJ3をたずねて
omasanori
1
190
Progress Report (2023-02-19)
omasanori
0
240
動かしてわかる CPUの作り方10講
omasanori
0
140
検索エンジン自作入門
omasanori
0
150
Other Decks in Technology
See All in Technology
AX時代の自治体支援リソース再配分と役割分担の再構成:戦略とロードマップ(概要)
sishi2026
0
200
Software Engineering in an AI-Driven World
erikjhordan_rey
0
130
自律的なチームを作るためにTechPMがやらないこと
ny7760
1
530
[dbts2026]数十PBの超巨大データ×AI活用を支えるSnowflakeの実力〜大規模環境におけるアーキテクチャと運用のリアル〜
y_matsubara
0
120
AI Agent 時代のデータ基盤: ClickHouse で実現する 超高速分析とコスト削減の両立
jozono
0
210
内製アプリとClaudeスキルのセキュリティチェック、 Backlogの課題で回しています。
ayaka_egaaa
0
150
PostgreSQL オプティマイザ統計の秘密
nori_shinoda
0
410
デザインレビューは自動化できるのか?─ Flutter × Figma で UI 品質保証を考える
techiro
2
820
新米を「売り越さない」、Aurora DSQLで作る在庫ゼロ死守の限定ドロップEC
yama3133
0
190
「AIチャットからもできないの?」と言われたら ~業務アプリをMCP対応するときの認証・認可の勘所
oidfj
0
160
AIエージェントの監視、思考を見るか行動を見るか / Monitoring AI Agents: Thoughts or Actions
yusukeshimizu
2
170
なぜ東京にいる私が、新潟の技術コミュニティを運営するのか by 八雲慎之助
yakumo
0
230
Featured
See All Featured
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
930
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
560
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
70
68k
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
Producing Creativity
orderedlist
PRO
348
41k
What the history of the web can teach us about the future of AI
inesmontani
PRO
3
790
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.7k
Tell your own story through comics
letsgokoyo
1
1.1k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
320
WENDY [Excerpt]
tessaabrams
14
40k
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!