Hardware
This page serves as the landing spot for all hardware development within the OpenTitan project.
We start off by providing links to the results of various tool-flows run on all of our Comportable IPs.
This includes DV simulations, FPV and lint, all of which are run with the dvsim
tool which serves as the common frontend.
The Comportable IPs following it provides links to their design specifications and DV documents, and tracks their current stage of development. See the Hardware Development Stages for description of the hardware stages and how they are determined.
Next, we focus on all available processor cores and provide links to their design specifications, DV documents and the DV simulation results.
Finally, we provide the same set of information for all available top level designs.
Block-level results of tool-flows
- DV simulation summary results, with coverage (nightly)
- FPV sec_cm results (weekly)
- FPV ip results (weekly)
- FPV prim results (weekly)
- AscentLint summary results (nightly)
- Verilator lint summary results (nightly)
- Style lint summary results (nightly)
- DV Style lint summary results (nightly)
- FPV Style lint summary results (nightly)
Comportable IPs
Processor cores
core_ibex
- User manual
- DV document
- DV simulation results, with coverage (nightly) (TBD)
Earl Grey top-level
- Datasheet
- Specification
- DV Document
- DV simulation results, with coverage (nightly)
- Connectivity results (nightly)
- AscentLint results (nightly)
- Verilator lint results (nightly)
- Style lint results (nightly)
- DV Style lint results (nightly)
- CDC results (nightly)
Earl Grey-specific comportable IPs
Design Spec | DV Document | Spec Version | Development Stage | Notes | |||
---|---|---|---|---|---|---|---|
sensor_ctrl |
DV | 2.0.0 | L1 | D3 | N/A | - | Verified at the top-level. |
alert_handler |
DV | 1.0.1 | L1 | D3 | V2S | S2 | Use both FPV and DV to perform block level verification. |
clkmgr |
DV | 1.0.1 | L1 | D3 | V2S | S2 |
|
flash_ctrl |
DV | 0.1.0 | L1 | D1 | V1 | - |
|
2.0.0 | L1 | D2S | V2S | S2 |
|
||
pinmux |
DV | 1.1.0 | L1 | D3 | V2S | S2 | Use FPV to perform block level verification. |
pwrmgr |
DV | 0.1.0 | L1 | D1 | V0 | S0 |
|
1.0.1 | L1 | D3 | V2S | S2 |
|
||
rstmgr |
DV | 1.0.0 | L1 | D3 | V2S | S2 |
|
rv_plic |
DV | 2.0.0 | L1 | D3 | V2 | S2 | Use FPV to perform block level verification. |