Introduction to Project CHERIoT
summary
CHERIoT implements a CHERI-derived RV32 ISA extension (about 30 new instructions) that represents capabilities as a 65-bit tagged structure and enforces spatial memory safety, temporal memory safety, and fine-grain compartmentalization in hardware. It ships an LLVM-based compiler/linker/debugger, an RTOS reference design, and a production-quality Ibex-derived core RTL called Chariot Ibex; silicon-area rises about 5–10% versus baseline Ibex, performance and power remain similar, and Oxford formal verification plus randomized RTL simulation validate instruction correctness.
AI-written summary · about
chapters (9)
- 0:00Introduction to CHERIoT
- 2:47Why CHERIoT exists
- 4:58Core security claims
- 8:57Capabilities explained
- 11:51CHERIoT Ibex core
- 14:28Hardware evaluation
- 15:53CHERIoT IPG platform
- 17:47Software development flow
- 20:21Resources and next steps
related talks
20mMaking CHERI Accessible
01h 33mHands-on Introduction to CHERI
10mCHERI in out-of-order microarchitectures
15mSonata: A development platform to enable exploring the use of CHERI for embedded applications
18mCVA6-CHERI - An Open-source RV64Y Implementation for Commercialization
53mLinux and CHERI: Back to the Future
11mFast and fine-grained compartmentalisation in CHERI
31mMemory Safety: The Pernicious Challenge
