opentitan
opentitan copied to clipboard
OpenTitan: Open source silicon root of trust
This brings the implementation of the wider digest size and configurable key length for HMAC (issue #20968). This should allow the HMAC IP to compute SHA-2 and keyed HMAC using...
This PR consists of several commits required to improve the masking in the KMAC block and to prevent brute-forcing attacks on the PRNG state. This PR resolves https://github.com/lowRISC/opentitan/issues/20828. The commits...
This is an automatic cherry-pick of #21152 to branch `earlgrey_es_sival`.
### Description This is a spin-off from #16767 concerning the inconsistencies observed at TL-UL `data` port. In the earlier issue, there was a consensus that, all things considered, we would...
When a byte write is issued to memory, `tlul_sram_byte` is responsible for doing a read first to generate the new word-wise integrity. However, the read data integrity is not checked...
### Description We will restart the physical noise source for cases of a persistent error. This ability also helps with SP 800-90B restart testing to simplify test harnesses. An[ rng_en_i...
This PR contains changes in usbdev monitor, scoreboard, and base sequence according to the updated RTL.
### Description This issue exists to collect and track failing USBDEV block-level DV tests: - [ ] usbdev_csr_bit_bash - "(usb20_driver.sv:282) [uvm_test_top.env.m_usb20_agent.driver] timeout waiting for usb_pullup" (Agent should surely not be...
### Test point name chip_sw_aes_masking_off ### Host side component Rust? ### Opentitantool infrastructure implemented Yes ### Silicon Validation (SiVal) Yes ### Emulation targets - [ ] None - [ ]...
Most unit tests use the default apply_reset kind argument. The rstmgr unit has both AON and non-AON domain components, so the apply_reset distinction is important. One way to exercise it...