Open-Source Commercial-Grade RISC-V IOMMU with Verification
Talkat RISC-V Summit North America 2024 · on Wednesday, 2024-10-23· at 14:35· Grand Ballroom H (Level 1)·
summary
Open-source, parameterizable RISC‑V IOMMU IP implements SV39 single and two‑stage translation, superpages, MSI translation modes, IO Address Translation Caches, AXI interfaces and a translation block with memory walkers; it runs on FPGA (booting Linux, used in AlSaqr 2.0 and PULP Carfield) and exposes a register/queue software interface. Verification by 10xEngineers uses Jasper formal and UVM simulation, finds ~10 RTL bugs per unit in months, achieves ~91–92% and ~83% unit coverage, aims for ~95% code coverage and 100% functional coverage, and reports formal bug‑hunt rate ~2× simulation.
AI-written summary · about
chapters (7)
- 0:00Introduction to IOMMU
- 1:28RISC-V IOMMU development
- 3:16Architectural features
- 4:34Microarchitecture overview
- 6:25Verification methodology
- 11:58In-context validation
- 14:12Q&A and concluding remarks
related talks
21mI/O Virtualization Use Cases and the RISC-V IOMMU Overview
01h 33mRISC V Verification for Processor Cores and Optional Custom Extensions
10mDemo: Open Standards and Verification Methodology for RISC-V Processors
25mRISC-V System-level Certification from Verification Foundations
10mDemo: Secure and Open Source RISC-V Based Flight Computer
45mVerified seL4 on secure RISC-V processors
24mDemocratising Formal Verification of RISC V Processors
20mRISC-V open designs and contributions to hardware security research and development activities
