Enhancing NOEL3 RISC-V processor with CHERI memory protection

dc.contributor.authorCarballo Boullosa, Alfonso
dc.contributor.authorVázquez Maceiras, Elías
dc.contributor.departmentChalmers tekniska högskola / Institutionen för mikroteknologi och nanovetenskap (MC2)sv
dc.contributor.departmentChalmers University of Technology / Department of Microtechnology and Nanoscience (MC2)en
dc.contributor.examinerLarsson-Edefors, Per
dc.contributor.supervisorSourdis, Ioannis
dc.contributor.supervisorWessman, Nils
dc.date.accessioned2026-06-15T05:30:37Z
dc.date.issued2026
dc.date.submitted
dc.description.abstractMemory safety vulnerabilities are a concern in modern computing systems. CHERI (Capability Hardware Enhanced RISC Instructions) is an architectural extension that replaces traditional pointers with capabilities that include permissions and bounds, among other metadata. This allows fine-grained memory protection and compartmentalization that provide guarantees against a number of these safety issues. This thesis presents the addition of CHERI into NOEL3, a 32-bit RISC-V processor characterized by its deterministic barrel architecture, multiple extensions and emphasis on fault tolerance and reliability. The baseline processor has been extended with the microarchitectural structures needed to support CHERI, such as capability registers, tags and enforcement logic. The implementation, targeting the KCU105 FPGA evaluation board, was verified and debugged by means of specific instruction tests through comparison with a golden signature to ensure compliance with the CHERI specification. With respect to the standard NOEL3 with Physical Memory Protection, results indicate an average clock rate degradation of 37 %, while resource utilization (heavily influenced by CLB LUTs) is increased by 38 %.
dc.identifier.coursecodeMCCX04
dc.identifier.urihttps://hdl.handle.net/20.500.12380/311240
dc.language.isoeng
dc.setspec.uppsokPhysicsChemistryMaths
dc.subjectCHERI, capability, tag, metadata, address, memory
dc.titleEnhancing NOEL3 RISC-V processor with CHERI memory protection
dc.type.degreeExamensarbete för masterexamensv
dc.type.degreeMaster's Thesisen
dc.type.uppsokH
local.programmeEmbedded electronic system design (MPEES), MSc

Ladda ner

Original bundle

Visar 1 - 1 av 1
Hämtar...
Bild (thumbnail)
Namn:
Enhancing NOEL3 RISC-V processor with CHERI memory protection.pdf
Size:
2.86 MB
Format:
Adobe Portable Document Format

License bundle

Visar 1 - 1 av 1
Hämtar...
Bild (thumbnail)
Namn:
license.txt
Size:
2.35 KB
Format:
Item-specific license agreed upon to submission
Description: