# raulbehl/100daysofrtl architecture

> Architecture diagram of the GitHub repository raulbehl/100daysofrtl, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-15). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/raulbehl/100daysofrtl
- Repository: https://github.com/raulbehl/100daysofrtl

## Overview

100DaysOfRTL is a hands-on RTL design and verification learning repository, organized as successive day-based examples rather than one integrated runtime. The README documents RTL design exercises, SystemVerilog testbench topics and examples, and formal verification exercises; the tree also shows later APB/UVM and RISC-V material. Since no source excerpts are available and the README is truncated, the graph captures these documented and tree-visible capability areas without inferring calls or execution flow between independent lessons.

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_rtl["RTL Design"]
  node_rtl_days["RTL Exercises"]
end

subgraph group_verification["Testbench Learning"]
  node_tb_topics["Testbench Topics"]
  node_tb_examples["Verification Examples"]
end

subgraph group_formal["Formal Verification"]
  node_formal_days["Formal Exercises"]
end

subgraph group_apb["APB Verification"]
  node_apb_uvm["APB UVM Examples"]
end

subgraph group_cpu["RISC-V"]
  node_riscv["RISC-V Core"]
end

node_learner(("Learner"))
node_course["Course Collection<br/>[README.md]"]

click node_course "https://github.com/raulbehl/100daysofrtl/blob/main/README.md"
click node_rtl_days "https://github.com/raulbehl/100daysofrtl/tree/main/day1"
click node_tb_topics "https://github.com/raulbehl/100daysofrtl/tree/main/day21"
click node_tb_examples "https://github.com/raulbehl/100daysofrtl/tree/main/day40"
click node_formal_days "https://github.com/raulbehl/100daysofrtl/tree/main/day46"
click node_apb_uvm "https://github.com/raulbehl/100daysofrtl/tree/main/day61"
click node_riscv "https://github.com/raulbehl/100daysofrtl/tree/main/day80"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_rtl_days toneBlue
class node_tb_topics,node_tb_examples toneAmber
class node_formal_days toneMint
class node_apb_uvm toneRose
class node_riscv,node_learner toneIndigo
class node_course toneTeal
```

## Components

### RTL Design

- [RTL Exercises](https://github.com/raulbehl/100daysofrtl/tree/main/day1): `day1`

### Testbench Learning

- [Testbench Topics](https://github.com/raulbehl/100daysofrtl/tree/main/day21): `day21`
- [Verification Examples](https://github.com/raulbehl/100daysofrtl/tree/main/day40): `day40`

### Formal Verification

- [Formal Exercises](https://github.com/raulbehl/100daysofrtl/tree/main/day46): `day46`

### APB Verification

- [APB UVM Examples](https://github.com/raulbehl/100daysofrtl/tree/main/day61): `day61`

### RISC-V

- [RISC-V Core](https://github.com/raulbehl/100daysofrtl/tree/main/day80): `day80`

### Other components

- **Learner**
- [Course Collection](https://github.com/raulbehl/100daysofrtl/blob/main/README.md): `README.md`
