Skip to content

Commit

Permalink
Remove fixed-time division (ISA-110) (#1670)
Browse files Browse the repository at this point in the history
After further investigation, the feature is not needed for security application.

For safety applications, variable-time division is only one of several sources of unpredictability and it does not make no real sense to fix it.
  • Loading branch information
jquevremont authored Dec 15, 2023
1 parent 5e9cb5d commit ad57000
Showing 1 changed file with 0 additions and 13 deletions.
13 changes: 0 additions & 13 deletions docs/02_cva6_requirements/cva6_requirements_specification.rst
Original file line number Diff line number Diff line change
Expand Up @@ -303,16 +303,6 @@ independent requirements.
| | **Zifencei** extension, version |
| | 2.0. |
+-----------------------------------+-----------------------------------+
| ISA‑110 | | As an **option**, the duration |
| | of instructions shall be |
| | independent from the operand |
| | values. |
| | | *Unlike other options, this one |
| | can be design-time (selected |
| | before compiling the RTL) or |
| | run-time (selected through a |
| | register).* |
+-----------------------------------+-----------------------------------+
| ISA-120 | CVA6 should support as an |
| | **option** the **Zba**, **Zbb**, |
| | **Zbc** and **Zbs** extensions |
Expand All @@ -332,9 +322,6 @@ independent requirements.
Note to ISA-60 and ISA-70: CV64A6 cannot support the D extension with
the F extension.

Note to ISA-110: In the current design, the duration of the division
is data-dependent, which can be a security issue.

.. _privileges_and_virtual_memory:

Privileges and virtual memory
Expand Down

0 comments on commit ad57000

Please sign in to comment.