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
『Verylで作るCPU』を読んでいる
Search
Kenta
October 17, 2025
Technology
220
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
『Verylで作るCPU』を読んでいる
Kenta
October 17, 2025
More Decks by Kenta
See All by Kenta
マイクロプログラム制御方式のCPUを自作した話
kenta11
0
490
Elixirで作る将棋ソフト
kenta11
0
160
失くしたリモコンを作る2
kenta11
0
100
失くしたリモコンを作る
kenta11
0
57
Other Decks in Technology
See All in Technology
MIXIで活躍できるエンジニアを 若手社員目線で考えてみる
mixi_engineers
PRO
0
110
形式手法特論:Hyperproperty とモデル検査 #kernelvm / Kernel VM Study Tokyo 19th
ytaka23
0
320
[potatotips #96] Give Your AI Agent the Flutter Playbook
korodroid
0
120
三人寄ればチューリング完全
puhitaku
4
1.2k
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
5k
AIコーディングの次。コードレビューと理解負荷を解消して組織の開発生産性を高める
moongift
PRO
2
2.7k
20分でわかるセキュアAPI
nwiizo
2
320
関東Kaggler会発表資料
takoi
1
270
NANDでも描画したい!
nichica906
0
230
AIにブラウザを触らせて、E2EテストをPlaywrightで書く
koji_kawamura
0
210
Rust×eBPFでEDRっぽいものをつくる
sunlife3
1
450
LLM Internals: 언어 모델의 계보와 알고리즘 진화 (2023~2026)
inureyes
PRO
1
800
Featured
See All Featured
Why Our Code Smells
bkeepers
PRO
340
58k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.4k
Making Projects Easy
brettharned
120
6.7k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.3k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
790
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
250
How to make the Groovebox
asonas
2
2.3k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
66
57k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
290
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.1k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
350
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
430
Transcript
『Verylで作るCPU』 を読んでいる Kenta Arai 2025/10/18 『Verylで作るCPU』を読んでいる@第6回 自作CPUを語る会 1
自己紹介 • 名前:Kenta Arai • Twitter: @isKenta14 • Qiita: Kenta11
• 仕事:組込みソフトウェア開発 • 趣味で作ったもの • micro-alpha • 簡素なマイクロプログラム制御方式CPU • Xilinx FPGA 上で実際に動かせました • simple_uart:UART の SystemVerilog 実装 2025/10/18 『Verylで作るCPU』を読んでいる@第6回 自作CPUを語る会 2
これまでにやった自作CPU • MICRO-1[1]:マイクロプログラム制御方式の簡素なCPU • 制御部 • 制御記憶:1語40ビット、最大4K語の容量 • アドレス長:12ビット •
被制御部 • 主記憶:1語16ビット、最大64K語の容量 • 汎用レジスタ:16ビット×8 • SystemVerilog で実装 • Xilinx FPGA 上で動作させることができた • PC と FPGA 間を UART で接続 • 逆ポーランド記法の電卓が動作した 2025/10/18 『Verylで作るCPU』を読んでいる@第6回 自作CPUを語る会 3 [1] 馬場敬信:ソフトウェア講座(23)マイクロプログラミング, 昭晃堂, pp. 31-107, 1985 図. デモプログラムが動作する様子
SystemVerilog で書くのは結構ツライ • Verilog-HDL から続く古典的な構文スタイル • 手頃なフォーマッタや静的解析ツールが少ない →Veryl が解決してくれるかも? 2025/10/18
『Verylで作るCPU』を読んでいる@第6回 自作CPUを語る会 4
Veryl • SystemVerilog にトランスパイルされる HDL • JavaScript にとっての TypeScript みたいな立ち位置
• 文法がモダンで書きやすい • 公式も「学習の容易さ、設計プロセスの信頼性と効率の向上、および コードの記述の容易さが実現されます。」と言っている • トランスパイラだけでなく、静的解析器やコードフォーマッタ 等のツールチェインも公開されている • verylup で一通りインストールできる • 文法だけでなく、この辺のエコシステムも含めて Rust の影響を受け ているっぽい 2025/10/18 『Verylで作るCPU』を読んでいる@第6回 自作CPUを語る会 5
Veryl の書きやすいところ • コードブロック • SystemVerilog だと begin, end のところ、Veryl
では {} • 複数 bit の信号の宣言 2025/10/18 『Verylで作るCPU』を読んでいる@第6回 自作CPUを語る会 6 • 列挙型の定義と名前空間
Veryl で感心したアイデア • リセットの性質(極性と同期)をコードから分離できる • SystemVerilog では、文法上はリセットはあくまで信号の1つ • Veryl ではリセット型を用意し、リセット専用の構文を備えており
リセットの性質は設定ファイルから変更できる 2025/10/18 『Verylで作るCPU』を読んでいる@第6回 自作CPUを語る会 7
Veryl で自作 CPU をしたい • そんなことを考えていたら、すでに素敵なテキストがあった Verylで作るCPU • Veryl で
RISC-V を実装する内容 • 執筆中のようで、目次を読むと、ゆくゆくは Linux を動かす構 想もあるみたい 2025/10/18 『Verylで作るCPU』を読んでいる@第6回 自作CPUを語る会 8
『Verylで作るCPU』を読んでいる • テキストを読み進めながら RISC-V コアを実装中 • 実装の進捗は Zenn でスクラップにしてます •
テキストで直したら良さそうなところは PR 投げてます • みなさんも一緒に読みませんか? 2025/10/18 『Verylで作るCPU』を読んでいる@第6回 自作CPUを語る会 9