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
780
RISC-Vの全体像をざっくり掴む
omasanori
0
1.4k
Logik: A Free and Open-source FPGA Toolchain
omasanori
0
550
Status of ALICE T2 Sites in Japan
omasanori
0
47
A Linux smartphone? What's the difference from Android?
omasanori
0
230
SJ3をたずねて
omasanori
1
180
Progress Report (2023-02-19)
omasanori
0
240
動かしてわかる CPUの作り方10講
omasanori
0
130
検索エンジン自作入門
omasanori
0
150
Other Decks in Technology
See All in Technology
AI時代の開発はウォーターフォールに回帰する? / development-with-ai-back-to-wf
okamototakuyasr2
0
140
ひとりで始めた AI駆動開発、チームに広げて何が変わったのか
kenichiodo
0
140
バイブコーディングの特徴と「コケて直す」ループ
happysamurai294
0
110
Claude Code をローカルとサーバー上で利用した際の Bedrock 利用料をユーザー単位で一本化してみる
ohorig
0
180
Autonomous AI Lakehouse - Live AI Hubから始めるセキュアなAIデータ活用 -
oracle4engineer
PRO
2
160
Microsoft のサポート ライフサイクルを理解する
murachiakira
PRO
0
220
Agent × Maestro で始める モバイル E2E 端末準備からテスト実行・結果確認まで
sansantech
PRO
0
230
OneLakeをデータソースにした AI Search(Foundry IQ)の ライフサイクル管理
ryuseiiida
0
130
キヨさん67歳 AIコーディングエージェント物語
happysamurai294
0
120
ポケモン対戦を自動で記録して振り返ろう
fufufukakaka
0
410
DevelopersIO 2026 Tokyo 現時点の衛星通信サービスの現状を整理してみる
maroon1st
0
320
書き手が人でもAIでも正しくなる道、SREを埋め込んだDeveloper Platform / tech drivers day8
chmikata
4
800
Featured
See All Featured
Designing for Timeless Needs
cassininazir
1
530
The Curse of the Amulet
leimatthew05
3
16k
The SEO identity crisis: Don't let AI make you average
varn
0
610
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
HDC tutorial
michielstock
2
980
The Spectacular Lies of Maps
axbom
PRO
1
1.1k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.6k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
A Soul's Torment
seathinner
8
3.8k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1.1k
So, you think you're a good person
axbom
PRO
2
2.2k
Building an army of robots
kneath
307
47k
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!