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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Masanori Ogino
January 15, 2023
Technology
960
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
620
RISC-Vの全体像をざっくり掴む
omasanori
0
1.3k
Logik: A Free and Open-source FPGA Toolchain
omasanori
0
500
Status of ALICE T2 Sites in Japan
omasanori
0
39
A Linux smartphone? What's the difference from Android?
omasanori
0
220
SJ3をたずねて
omasanori
1
170
Progress Report (2023-02-19)
omasanori
0
220
動かしてわかる CPUの作り方10講
omasanori
0
130
検索エンジン自作入門
omasanori
0
140
Other Decks in Technology
See All in Technology
Nav2、Nav3 ... はたまた自作?〜 作って理解する Nav3 の設計意図 〜 / Nav2, Nav3 ... or Build Your Own? — Understanding Nav3's design intent by building it from scratch
yanzm
0
180
Genie Code ワークショップ 基礎編 / Genie-Code-Workshop-fundamental
databricksjapan
PRO
0
310
Jetpack Compose で挑む新聞紙面UI ─ 複合ジェスチャー・ポリゴン記事領域・適応的ページ構成という3つの壁/droidkaigi2026
nikkei_engineer_recruiting
0
160
Point Cloud as a Foreign Language for Multi-modal Large Language Model
takmin
0
360
生成AI時代の クレデンシャルとパーミッション設計
nrinetcom
PRO
3
1.4k
DMMブックスのNext.js化を加速させるAI活用 / Migrating DMM Books to Next.js with AI
kentarom
1
330
データエンジニアリングワークショップ:Auto LoaderとSparkで学ぶデータパイプライン構築
databricksjapan
PRO
0
120
IDperturb: Enhancing Variation in Synthetic Face Generation via Angular Perturbation
sansantech
PRO
0
110
『止めない』を設計する — 制約の中で、事業の根幹を支える判断
hiroyaterui
0
120
#jawssonic2026 あの時代が悪かった ~動かなかったSageMakerと共に迎えたイベント当日~
ktkn1129
0
120
Azure App Service / Container Apps の組み込み認証
kuniteru
0
170
KPIだけでは評価できないプロダクトが考えるべき Evalsという第二の評価系 / Beyond KPIs: Evals as a Second Evaluation Framework for Products #PdEConf
aki_iinuma
3
3.2k
Featured
See All Featured
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.6k
The agentic SEO stack - context over prompts
schlessera
0
880
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.1k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
800
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.8k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
69
65k
Building AI with AI
inesmontani
PRO
1
1.2k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
320
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.3k
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!