Hardware Dashboard

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, including an additional dashboard with preliminary synthesis results for some of these designs.

Results of tool-flows

Comportable IPs

Design Spec DV Document Version Development Stage Notes
adc_ctrl DV 1.0 L1 D0 V0 -

DV resource allocation pending.

aes DV 1.0 L1 D1 V1 S0

D2 except for SEC_CM_IMPLEMENTED; SCA/FI hardening in progress

aon_timer DV 1.0 L1 D2 V0 S1

 

clkmgr DV 0.1 L1 D2 V1 S1

 

csrng DV 0.5 L1 D2 V1 -

 

edn DV 0.5 L1 D2 V1 -

 

entropy_src DV 0.5 L1 D2 V1 -

 

flash_ctrl DV 0.1 L1 D1 V1 -

 

0.5 L1 D2 V1 -

DV resource allocation pending.

gpio DV 1.0 L2 D3 V3 -

 

1.1 L1 D2 V2 S1

Rolled back to D2 as the register module is updated

hmac DV 0.5 L2 D3 V3 -

 

0.6 L1 D2 V1 S0

Rolled back to D2 in order to add the first alert

i2c DV 0.5 L1 D2 V1 S0

 

keymgr DV 0.1 L1 D2 V2 -

 

kmac DV 1.0 L1 D1 V1 -

Reaching V1

lc_ctrl DV 0.1 L1 D2 V1 -
otbn DV 0.1 L1 D1 V1 S1

 

0.2 L1 D1 V1 S1

 

otp_ctrl DV 0.1 L1 D2 V2 S1

 

1.0 L1 D2 V1 S1

Rolled back to V1 due test_memory change.

pattgen DV 1.0 L1 D2 V1 S0

 

pinmux DV 0.5 L1 D2 V0 -

Use FPV to perform block level verification.

pwm DV 1.0 L1 D2 V0 S0

 

pwrmgr DV 0.1 L1 D1 V0 S0

 

0.5 L1 D2 V1 S0

 

rom_ctrl DV 0.1 L1 D1 V0 -

 

rstmgr DV 0.1 L1 D2 V1 S1

 

rv_core_ibex 0.5 L1 D2 V1 -

 

rv_dm 0.5 L1 D1 V0 -

 

rv_timer DV 0.5 L2 D3 V3 -

 

0.6 L1 D2 V2 S0

Rolled back to D2 as the register module is updated

spi_device DV 0.5 L1 D1 V1 S0

 

spi_host DV 0.5 L1 D1 V0 S0

 

sram_ctrl DV 0.1 L1 D2 V1 -
sysrst_ctrl DV 1.0 L1 D2 V0 -

DV resource allocation pending.

tlul DV 0.5 L2 D3 V3 -

The target for this entry is the autogenerated xbar_main within top_earlgrey.

1.0 L1 D1 V1 -

Use FPV for the TL building blocks and DV for the generated XBARs.

uart DV 1.0 L2 D3 V3 -

 

1.1 L1 D2 V2 S1

Rolled back to D2 as the register module is updated

usbdev DV 0.5 L1 D1 V0 S0

DV resource allocation pending.

Processor cores

Earl Grey toplevel design

Earl Grey-specific comportable IPs

Design Spec DV Document Version Development Stage Notes
alert_handler DV 1.0 L1 D2 V1 S0

Use both FPV and DV to perform block level verification.

rv_plic DV 0.5 L1 D2 V2 S1

Use FPV to perform block level verification.

sensor_ctrl DV 0.1 L1 D1 V0 -

 

Hardware documentation overview