Update cva6_requirements_specification.rst

Align the specification to recent changes + a few better wordings.
This commit is contained in:
Jérôme Quévremont 2025-04-09 19:14:27 +02:00 committed by GitHub
parent b9da1d9e2d
commit 51ccf6819c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -140,15 +140,15 @@ The full list of parameters for this configuration will be detailed in the users
Below are the configuration of the first releases of the CVA6.
+--------------------+---------+---------+------+-------+---------+---------+---------+---------+
| Release ID | Target | ISA | XLEN | FPU | CV-X-IF | MMU | L1 D$ | L1 I$ |
+====================+=========+=========+======+=======+=========+=========+=========+=========+
| ``CV32A60X`` | ASIC | IMC | 32 | No | Yes | None | 2 kB | 2 kB |
+--------------------+---------+---------+------+-------+---------+---------+---------+---------+
| ``CV32A60AX`` | ASIC | IMC | 32 | No | Yes | Sv32 | 16kB | 16 kB |
+--------------------+---------+---------+------+-------+---------+---------+---------+---------+
CV32A60X could evolve to CV32A65X if the team decides to integrate the dual-issue optional architectural feature.
+--------------------+---------+-----------------+------+-------+---------+---------+---------+---------+
| Release ID | Target | ISA | XLEN | FPU | CV-X-IF | MMU | L1 D$ | L1 I$ |
+====================+=========+=================+======+=======+=========+=========+=========+=========+
| ``CV32A60X`` | ASIC | IMC | 32 | No | Yes | None | 2 kB | 2 kB |
+--------------------+---------+-----------------+------+-------+---------+---------+---------+---------+
| ``CV32A60AX`` | ASIC | IMC | 32 | No | Yes | Sv32 | 16kB | 16 kB |
+--------------------+---------+-----------------+------+-------+---------+---------+---------+---------+
| ``CV64A60AX`` | ASIC | IMACFDB_Zicount | 64 | Yes | Yes | Sv39 | 32kB | 32 kB |
+--------------------+---------+-----------------+------+-------+---------+---------+---------+---------+
.. Possible Future Releases
.. ------------------------
@ -311,8 +311,8 @@ independent requirements.
+-----------------------------------+-----------------------------------+
| ISA-130 | CVA6 should support as an |
| | **option** the **Zicond** |
| | extension(ratification pending) |
| | version 1.0. |
| | extension (integer conditional |
| | operations) version 1.0. |
+-----------------------------------+-----------------------------------+
| ISA-140 | CVA6 should support as an |
| | **option** the **Zcb** |
@ -322,9 +322,20 @@ independent requirements.
| | **option** the **Zcmp** |
| | extension version 1.0. |
+-----------------------------------+-----------------------------------+
| ISA-160 | CVA6 should support as an |
| | **option** the **Zcmt** |
| | extension version 1.0. |
+-----------------------------------+-----------------------------------+
| ISA-170 | CVA6 should support as an |
| | **option** the **Zkn** extension |
| | (NIST algorithm suite). The |
| | **Zkn** extension comprises the |
| | **Zbkb**, **Zbkc**, **Zbkx**, |
| | **Zkne**, **Zknd** and **Zknh** |
| | extensions. |
+-----------------------------------+-----------------------------------+
Note to ISA-60 and ISA-70: CV64A6 cannot support the D extension with
Note to ISA-60 and ISA-70: CV64A6 cannot support the D extension without
the F extension.
.. _privileges_and_virtual_memory:
@ -545,6 +556,9 @@ size/ways configurations may be implemented in the design.
The design will support one replacement policy allowed by L1W-80.
These L1WTD requirements apply to the legacy WT cache from PULP.
They also apply to the newly introduced HPDCache.
.. _l1_instruction_cache:
L1 Instruction cache
@ -650,8 +664,16 @@ integrated in the continuous integration flow.
| PPA10 | CVA6 should be resource-optimized |
| | on FPGA and ASIC targets. |
+-----------------------------------+-----------------------------------+
| PPA20 | CVA6 should deliver more than 2.1 |
| | CoreMark/MHz. |
| PPA20 | CVA6 should target 3.0 |
| | CoreMark/MHz , assuming a |
| | sufficiently fast memory |
| | hierarchy. |
+-----------------------------------+-----------------------------------+
| PPA25 | CVA6 should target as an |
| | **option** 4.5 |
| | CoreMark/MHz, assuming a |
| | sufficiently fast memory |
| | hierarchy. |
+-----------------------------------+-----------------------------------+
| PPA30 | CV32A6 should run at more than |
| | 150 MHz in the cv32a6_imac_sv32 |
@ -675,6 +697,8 @@ integrated in the continuous integration flow.
| | performance per MHz. |
+-----------------------------------+-----------------------------------+
PPA-25 comes with the optional dual-issue feature.
.. _interface_requirements:
Interface requirements
@ -785,6 +809,10 @@ integration in FPGA and ASIC design flows:
| RUL40 | CVA6 should not include |
| | technology-dependent blocks. |
+-----------------------------------+-----------------------------------+
| RUL-50 | CVA6 should support as an |
| | **option** protection of SRAM |
| | against single-event upsets (SEU).|
+-----------------------------------+-----------------------------------+
If technology-dependent blocks are used, e.g. to improve PPA on certain
targets, the equivalent technology-independent block should be