1. About OpenTitan
    1. Introduction
    2. Product Architecture
    3. History
    4. Glossary
    5. lowRISC CIC
  2. Governance and Policies
    1. Introduction
    2. Governing Board
    3. Technical Committee
    4. Working Groups
    5. Code of Conduct
    6. Communication Policy
  3. Use Cases
    1. Introduction
    2. Platform Integrity Module
    3. Trusted Platform Module
    4. Universal 2nd-Factor Security Key
  4. Hardware
    1. Introduction
    2. Top Earlgrey
      1. Datasheet
      2. Design
      3. Pinout / Pinmux Tables
        1. ASIC
        2. CW310
        3. CW340
      4. Design Verification
        1. Chip Testplan
      5. Alert Handler
        1. Theory of Operation
        2. Design Verification
          1. Testplan
        3. Programmer's Guide
        4. Interface and Registers
        5. Device Interface Functions
        6. Checklist
      6. Analog Sensor Top
        1. Interfaces
      7. Clock Manager
        1. Theory of Operation
        2. Design Verification
          1. Testplan
        3. Programmer's Guide
        4. Hardware Interfaces
        5. Registers
        6. Device Interface Functions
        7. Checklist
      8. Flash Controller
        1. Theory of Operation
        2. Design Verification
          1. Testplan
        3. Programmer's Guide
        4. Hardware Interfaces
        5. Registers
        6. Device Interface Functions
        7. Checklist
      9. GPIO
        1. Theory of Operation
        2. Design Verification
          1. Testplan
        3. Programmer's Guide
        4. Hardware Interfaces
        5. Registers
        6. Device Interface Functions
        7. Checklist
      10. Ibex RISC-V Core Wrapper
        1. Theory of Operation
        2. Design Verification
        3. Programmer's Guide
        4. Hardware Interfaces
        5. Registers
        6. Checklist
      11. Interrupt Controller
        1. Theory of Operation
        2. Design Verification
          1. Testplan
        3. Programmer's Guide
        4. Interface and Registers
        5. Device Interface Functions
        6. Checklist
      12. OTP Controller
        1. Theory of Operation
        2. Design Verification
          1. Testplan
        3. Programmer's Guide
        4. Hardware Interfaces
        5. Registers
        6. Device Interface Functions
        7. Checklist
      13. Pinmux
        1. Theory of Operation
        2. Design Verification
          1. Testplan
        3. Programmer's Guide
        4. Hardware Interfaces
        5. Registers
        6. Device Interface Functions
        7. Checklist
      14. Power Management
        1. Theory of Operation
        2. Design Verification
          1. Testplan
        3. Programmer's Guide
        4. Hardware Interfaces
        5. Registers
        6. Device Interface Functions
        7. Checklist
      15. Pulse Width Modulator
        1. Theory of Operation
        2. Design Verification
          1. Testplan
        3. Programmer's Guide
        4. Hardware Interfaces
        5. Registers
        6. Device Interface Functions
        7. Checklist
      16. Reset Manager
        1. Theory of Operation
        2. Design Verification
          1. Testplan
        3. Programmer's Guide
        4. Hardware Interfaces
        5. Registers
        6. Device Interface Functions
        7. Checklist
      17. Sensor Control
        1. Theory of Operation
        2. Programmer's Guide
        3. Hardware Interfaces
        4. Registers
        5. Device Interface Functions
        6. Checklist
      18. TL-UL Checklist
    3. Top Darjeeling
      1. Datasheet
      2. Pinout / Pinmux Tables
        1. ASIC
        2. CW310
      3. AC Range Check
        1. Theory of Operation
        2. Design Verification
          1. Testplan
        3. Hardware Interfaces
        4. Registers
        5. Checklist
      4. Alert Handler
        1. Theory of Operation
        2. Design Verification
          1. Testplan
        3. Programmer's Guide
        4. Interface and Registers
        5. Device Interface Functions
        6. Checklist
      5. Clock Manager
        1. Theory of Operation
        2. Design Verification
          1. Testplan
        3. Programmer's Guide
        4. Hardware Interfaces
        5. Registers
        6. Device Interface Functions
        7. Checklist
      6. GPIO
        1. Theory of Operation
        2. Design Verification
          1. Testplan
        3. Programmer's Guide
        4. Hardware Interfaces
        5. Registers
        6. Device Interface Functions
        7. Checklist
      7. Ibex RISC-V Core Wrapper
        1. Theory of Operation
        2. Design Verification
        3. Programmer's Guide
        4. Hardware Interfaces
        5. Registers
        6. Checklist
      8. Interrupt Controller
        1. Theory of Operation
        2. Design Verification
          1. Testplan
        3. Programmer's Guide
        4. Interface and Registers
        5. Device Interface Functions
      9. OTP Controller
        1. Theory of Operation
        2. Design Verification
          1. Testplan
        3. Programmer's Guide
        4. Hardware Interfaces
        5. Registers
        6. Device Interface Functions
        7. Checklist
      10. Pinmux
        1. Theory of Operation
        2. Design Verification
          1. Testplan
        3. Programmer's Guide
        4. Hardware Interfaces
        5. Registers
        6. Device Interface Functions
        7. Checklist
      11. Power Management
        1. Theory of Operation
        2. Design Verification
          1. Testplan
        3. Programmer's Guide
        4. Hardware Interfaces
        5. Registers
        6. Device Interface Functions
        7. Checklist
      12. RACL Control
        1. RACL Configuration
        2. Hardware Interfaces
        3. Registers
      13. Reset Manager
        1. Theory of Operation
        2. Design Verification
          1. Testplan
        3. Programmer's Guide
        4. Hardware Interfaces
        5. Registers
        6. Device Interface Functions
        7. Checklist
    4. Cores
      1. Ibex RISC-V Core Wrapper
        1. Theory of Operation
        2. Design Verification
        3. Programmer's Guide
        4. Hardware Interfaces
        5. Registers
        6. Checklist
      2. OTBN
        1. Theory of Operation
        2. Introduction to OTBN
        3. Developing OTBN
        4. ISA Guide
        5. Design Verification
        6. Random Instruction Generator
          1. Internals
          2. Configuration
        7. memutil wrapper
        8. OTBN Simulation Software
        9. Tracer
        10. Formal Masking Verification Using Alma
        11. Functional Coverage
        12. Programmer's Guide
        13. Hardware Interfaces
        14. Registers
        15. Checklist
    5. Hardware IP Blocks
      1. Analog to Digital Converter Control
        1. Theory of Operation
        2. Design Verification
        3. Testplan
        4. Programmer's Guide
        5. Hardware Interfaces
        6. Registers
        7. Checklist
      2. AES
        1. Theory of Operation
        2. Design Verification
        3. Testplan
        4. Programmer's Guide
        5. Hardware Interfaces
        6. Registers
        7. Device Interface Functions
        8. Checklist
      3. AON Timer
        1. Theory of Operation
        2. Design Verification
        3. Testplan
        4. Programmer's Guide
        5. Hardware Interfaces
        6. Registers
        7. Device Interface Functions
        8. Checklist
      4. Ascon
        1. Background
        2. Theory of Operation
        3. Programmer's Guide
        4. Hardware Interfaces
        5. Registers
        6. Checklist
      5. CSRNG
        1. Theory of Operation
        2. Design Verification
        3. Testplan
        4. Programmer's Guide
        5. Hardware Interfaces
        6. Registers
        7. Device Interface Functions
        8. Checklist
      6. DMA
        1. Theory of Operation
        2. Design Verification
        3. Testplan
        4. Programmer's Guide
        5. Hardware Interfaces
        6. Registers
        7. Device Interface Functions
        8. Checklist
      7. EDN
        1. Theory of Operation
        2. Design Verification
        3. Testplan
        4. Programmer's Guide
        5. Hardware Interfaces
        6. Registers
        7. Device Interface Functions
        8. Checklist
      8. Entropy Source
        1. Theory of Operation
        2. Design Verification
        3. Testplan
        4. Programmer's Guide
        5. Hardware Interfaces
        6. Registers
        7. Device Interface Functions
        8. Checklist
      9. Flash Controller
        1. Theory of Operation
        2. Design Verification
        3. Testplan
        4. Programmer's Guide
        5. Hardware Interfaces
        6. Registers
        7. Device Interface Functions
        8. Checklist
      10. HMAC
        1. Theory of Operation
        2. Design Verification
        3. Testplan
        4. Programmer's Guide
        5. Hardware Interfaces
        6. Registers
        7. Device Interface Functions
        8. Checklist
      11. I2C
        1. Theory of Operation
        2. Design Verification
        3. Testplan
        4. Programmer's Guide
        5. Hardware Interfaces
        6. Registers
        7. Device Interface Functions
        8. Checklist
      12. Key Manager
        1. Theory of Operation
        2. Design Verification
        3. Testplan
        4. Programmer's Guide
        5. Hardware Interfaces
        6. Registers
        7. Device Interface Functions
        8. Checklist
      13. Key Manager DPE
        1. Theory of Operation
        2. Design Verification
        3. Testplan
        4. Programmer's Guide
        5. Hardware Interfaces
        6. Registers
        7. Device Interface Functions
        8. Checklist
      14. KMAC
        1. Theory of Operation
        2. Design Verification
        3. Testplan
        4. Programmer's Guide
        5. Hardware Interfaces
        6. Registers
        7. Device Interface Functions
        8. Checklist
      15. Life Cycle Controller
        1. Theory of Operation
        2. Design Verification
        3. Testplan
        4. Programmer's Guide
        5. Hardware Interfaces
        6. Registers
        7. Device Interface Functions
        8. Checklist
      16. Mailbox
        1. Theory of Operation
        2. Design Verification
        3. Testplan
        4. Programmer's Guide
        5. Hardware Interfaces
        6. Registers
        7. Device Interface Functions
        8. Checklist
      17. Pattern Generator
        1. Theory of Operation
        2. Design Verification
        3. Testplan
        4. Programmer's Guide
        5. Hardware Interfaces
        6. Registers
        7. Device Interface Functions
        8. Checklist
      18. ROM Control
        1. Theory of Operation
        2. Design Verification
        3. Testplan
        4. Programmer's Guide
        5. Hardware Interfaces
        6. Registers
        7. Device Interface Functions
        8. Checklist
      19. RISC-V Debug Manager
        1. Theory of Operation
        2. Design Verification
        3. Testplan
        4. Programmer's Guide
        5. Hardware Interfaces
        6. Registers
        7. Checklist
      20. SoC Debug Access Control
        1. Theory of Operation
        2. Design Verification
        3. Testplan
        4. Programmer's Guide
        5. Hardware Interfaces
        6. Registers
        7. Checklist
      21. SPI Device
        1. Theory of Operation
        2. Design Verification
        3. Testplan
        4. Programmer's Guide
        5. Hardware Interfaces
        6. Registers
        7. Device Interface Functions
        8. Checklist
      22. SPI Host
        1. Theory of Operation
        2. Design Verification
        3. Testplan
        4. Programmer's Guide
        5. Hardware Interfaces
        6. Registers
        7. Device Interface Functions
        8. Checklist
      23. SRAM Controller
        1. Theory of Operation
        2. Design Verification
        3. Testplan
        4. Programmer's Guide
        5. Hardware Interfaces
        6. Registers
        7. Device Interface Functions
        8. Checklist
      24. System Reset Controller
        1. Theory of Operation
        2. Design Verification
        3. Testplan
        4. Hardware Interfaces
        5. Registers
        6. Device Interface Functions
        7. Checklist
      25. Timer
        1. Theory of Operation
        2. Design Verification
        3. Testplan
        4. Programmer's Guide
        5. Hardware Interfaces
        6. Registers
        7. Device Interface Functions
        8. Checklist
      26. TL-UL Bus
        1. Design Verification
        2. Testplan
        3. Protocol Checker
      27. UART
        1. Theory of Operation
        2. Design Verification
        3. Testplan
        4. Programmer's Guide
        5. Hardware Interfaces
        6. Registers
        7. Device Interface Functions
        8. Checklist
      28. USB 2.0
        1. Theory of Operation
        2. Design Verification
        3. Testplan
        4. Programmer's Guide
        5. Suspending and Resuming
        6. Hardware Interfaces
        7. Registers
        8. Device Interface Functions
        9. Checklist
    6. lowRISC Hardware Primitives
      1. Flash Wrapper
      2. Keccak Permutation
      3. Linear Feedback Shift Register
      4. Packer
      5. Packer FIFO
      6. Present Scrambler
      7. Prince Scrambler
      8. Pseudo Random Number Generator
      9. SRAM Scrambler
    7. Common SystemVerilog and UVM Components
      1. ALERT_ESC Agent
      2. Bus Params Package
      3. Comportable IP Testbench Architecture
      4. Common Interfaces
      5. CSR Utils
      6. CSRNG Agent
      7. DV Library Classes
      8. DV Utils
      9. FLASH_PHY_PRIM Agent
      10. I2C Agent
      11. JTAG Agent
      12. JTAG DMI Agent
      13. JTAG RISCV Agent
      14. KEY_SIDELOAD Agent
      15. KMAC_APP Agent
      16. Memory Backdoor Scoreboard
      17. Memory Backdoor Utility
      18. Memory Model
      19. PATTGEN Agent
      20. PUSH_PULL Agent
      21. PWM Monitor
      22. RNG Agent
      23. Scoreboard
      24. Simulation SRAM
      25. SPI Agent
      26. String Utils
      27. Test Vectors
      28. Tile Link Agent
      29. UART Agent
      30. USB20 Agent
  5. Security
    1. Introduction
    2. Cryptography Library
      1. API Documentation
      2. Security Hardening
      3. Contributing
    3. Implementation Guidelines
      1. Secure Hardware Design Guidelines
      2. Reset vs. Non-Reset Flops
    4. Logical Security Model
    5. Security Model Specification
      1. Device Attestation
      2. Device Life Cycle
      3. Device Provisioning
      4. Firmware Update
      5. Identities and Root Keys
      6. Ownership Transfer
      7. Secure Boot
    6. Lightweight Threat Model
  6. Software
    1. Introduction
    2. Build Software
      1. External dependencies
      2. RISC-V toolchain
    3. Device Software
      1. Build & Test Rules
      2. Top selection
      3. Creating a new top
      4. FPGA Bitstreams
      5. Device Libraries
      6. DIF Library
      7. ADC Checklist
      8. AES Checklist
      9. Alert Handler Checklist
      10. Always-On Timer Checklist
      11. Clock Manager Checklist
      12. CSRNG Checklist
      13. DMA Checklist
      14. EDN Checklist
      15. Entropy Source Checklist
      16. Flash Controller Checklist
      17. GPIO Checklist
      18. HMAC Checklist
      19. I2C Checklist
      20. Key Manager Checklist
      21. Key Manager DPE Checklist
      22. KMAC Checklist
      23. Lifecycle Checklist
      24. Mailbox Checklist
      25. OTBN Checklist
      26. OTP Controller Checklist
      27. Pattern Generator Checklist
      28. Pin Multiplexer Checklist
      29. PWM Checklist
      30. Power Manager Checklist
      31. ROM Checklist
      32. Reset Manager Checklist
      33. RV Core Ibex Checklist
      34. PLIC Checklist
      35. RV Timer Checklist
      36. Sensor Controller Checklist
      37. SPI Device Checklist
      38. SPI Host Checklist
      39. SRAM Controller Checklist
      40. System Reset Controller Checklist
      41. UART Checklist
      42. USB Checklist
      43. Top-Level Test Libraries
      44. On-Device Test Framework
      45. OpenTitan Standard Library
        1. Freestanding C Headers
      46. Silicon Creator Software
      47. Manufacturing Firmware
      48. Test Plan
      49. ROM
      50. ROM Specification
      51. Bootstrap
      52. Memory Protection
      53. E2E tests
      54. Root Keys
      55. Signature Verification
      56. Test Plan
      57. Signoff Test Plan
      58. Shutdown Specification
      59. ROM_EXT
      60. ROM_EXT for Silicon Validation
      61. ROM_EXT Ownership Transfer
      62. ROM_EXT Rescue Protocol
      63. Manifest Format
      64. Boot Log
      65. Top-Level Tests
      66. Manufacturer Test Hooks
      67. Cryptotest
      68. Silicon Validation
      69. Developer Guide
    4. Host Software
      1. OpenTitanLib
      2. OpenTitanTool
      3. OpenTitanSession
      4. OpenTitan Certificate Generator
      5. Hardware Security Module (HSM) tool
      6. Requirements
      7. Signing Guide
      8. TPM2 Test Server
  7. Working as a contributor
    1. Getting Started
      1. Workflows
      2. Design Verification
      3. Formal Verification
      4. Building (and Testing) Software
      5. Building Documentation
      6. Using OpenOCD
      7. Tools Setup
      8. FPGA Setup
      9. Verilator Setup
      10. Installing Vivado
      11. Unofficial Guides
      12. RedHat/Fedora
    2. Contributing
      1. Detailed Contribution Guide
      2. Directory Structure
      3. Contributing to Documentation
        1. An Example IP Block's Documentation
      4. Continuous Integration
      5. Top-Level Design and Targets
      6. GitHub Notes
      7. Bazel Notes
      8. Using the Container
      9. Contributing to Hardware
      10. Comportability
      11. RACL
      12. Hardware Design
      13. Design Methodology
      14. Vendoring in Hardware
      15. Linting
      16. Synthesis Flow
      17. Contributing to Verification
      18. Verification Methodology
      19. Security Countermeasure Verification Framework
      20. Assertions
      21. Contributing to Software
      22. Device Interface Functions
      23. Writing and Building Software for OTBN
      24. Committers
      25. RFC Process
    3. Contributor Guides
      1. HJSON
      2. Python
      3. C & C++
      4. Markdown
      5. RISC-V Assembly
      6. OTBN Assembly
      7. Guidance for Volatile
      8. Developing on an FPGA
      9. Get a Board
      10. FPGA Reference Manual
      11. Debugging with an ILA
      12. Generalized Priority Definitions
      13. Generalized Project Milestone Definitions
      14. Hardware Development Stages
      15. Signoff Checklist
      16. Rust for Embedded C Programmers
    4. Tooling
      1. Design-Related Tooling
      2. dvsim
      3. Design Document
      4. Testplanner
      5. Glossary
      6. fpvgen: Initial FPV Testbench Generation
      7. reggen & regtool: Register Generator
      8. Setup and use of regtool
      9. ralgen: FuseSoC UVM RAL Generator
      10. uvmdvgen: Initial Testbench Auto-generation
      11. tlgen: Crossbar Generation
      12. ipgen: Generate IP Blocks from IP Templates
      13. topgen: Top Generator
      14. vendor: Vendoring In Tool
      15. i2csvg: Generate SVGs of I2C Commands
      16. dtgen: Generate Device Tables
  8. Update this documentation
  9. Hardware Reference
  10. Top Earlgrey
  11. Top Darjeeling
  12. Hardware IP Blocks
  13. Hardware Primitives