OpenHW: Mike Thompson
Thales: Jerome Quevremont, Jean Roch Coulon, Sebastien Jacq
-
Review of the VTG meeting held on Tuesday.
-
Update on the transfer of Ariane from the PULP team to OpenHW
- Ariane re-branded as CVA6 with two planned variants, CV32A6 and CV64A6.
- Discussion of Instruction Set Generators
- The decision to use the Google (riscv-dv) generator for CV32E40P was driven primarily by schedule as neither the core-v-isg or FORCE-RISCV generators currently support the 32-bit ISA.
- CVA6 also needs 32-bit support as the CV32A6 variant is on the roadmap along with CV64A6.
- In order to evaluate core-v-isg or FORCE-RISCV for use in the CVA6 project, people will need to be identified to add 32-bit support.
- Both Mike and the Thales team agree that all variants of the CVA6 should use the same generator and that riscv-dv is the default generator until plans for 32-bit support of other generators can be put in place.
- Software toolchain
- Thales is in a position to make a contribution to the CORE-V toolchain on behalf of OpenHW.
- Mike recommended reaching out directly to Yunhai Shang (Alibaba) and Jermery Bennett (Embecosm).
- Common Testbench for CVE4 and CVA6 variants.
- The current strategy recommended by OpenHW is to use a single verification project (core-v-verif) for all CORE-V cores.
- Low level testbench modules are core-specific, but the environment and its components are re-used across cores.
- Thales agrees with this strategy, but will require support to implement it.
- Lacking this support, the Thales team may consider creating a separate testbench for CVA6.
- Update on RISC-V Compliance
- Sebastien will create a pull-request to a development branch.
- We will likely need assistance from Craig Blackmore on BSP/toolchain issues.
OpenHW: Mike Thompson, Davide Schiavone
Thales: Jerome Quevremont, Jean Roch Coulon, Sebastien Jacq
Actions: Mike
- Open Actions:
- Jean Roch and Mike agreed to date/time for a meeting to review an update of the CV32E verification strategy and status presentation. Closed.
- Instruction Generator:
- Jean Roch has reviewed comparison chart for core-v-isg (NVIDIA instruction generator). The
chart does not explicitly call out features important to INVIA such as MMU, cache, interrupts and all RV ISA extensions (M, C, A, M, D, etc.).
ACTION: Mike to discuss with NIVIDA.
- CV32A
- The CV32A is a 32-bit variant of the PULP Ariane core developed by Thales/INVIA. It may be donated to OpenHW.
- Thales/TDT is interested in an FPGA implementation of CV32A.
- Thales/INVIA is primarily interested in an ASIC implementation of CV32A. Thales TDT and INVIA teams are not targetting use of CV32E40P but are willing to contribute to the verification of CV32E40P for features that overlap with CV32A.
- CV32E40P Verification Project Plan:
- Mike has a task to develop a project plan to complete CV32E40P verification by 2020-10-30.
- Next Meeting:
- The weekly meeting on Thursday, May 21 will be cancelled to due a holiday in France.
- Jerome Quevremont is on vacation from May 15..25.
- Sebastien Jacq can sit in on any meetings called to discuss the CV32E40P Verification Project Plan.
OpenHW: Mike Thompson, Davide Schiavone
Thales: Jerome Quevremont, Jean Roch Coulon
Actions: Mike, Jean Roch
- Thales organization:
- Jerome explained that he and Jean Roch work in different divisions of Thales and in different cities.
- Jerome and his team work in the Thales Research & Technology (TRT) near Paris.
- Jean Roch and his team work in INVIA near Marseille. (INVIA is member of the Thales group.)
- Both TDT and INVIA intend to participate in the OpenHW Group.
- Cores
- Up until a few weeks ago, the CV32E40 (RI5CY) and CV64A (Ariane) where the only two CORE-V cores activitly considered by OpenHW.
- In recent weeks several other cores have been proposed (such as a 32-bit version of Ariane).
- Davide recommended that we keep the focus on CV32E and CV64A until such time as the TWG desides on adding/changing cores to the CORE-V family.
- Jean Roch and the INVIA team have spent ~6 months investigating Ariane and are very familiar with the core, the Google instruction stream generator (riscv-dv) and using the Spike ISS.
- Verification Environments
- Both OpenHW and INVIA have done a lot of work on verification, albeit on different cores.
- Mike will present to INVIA (and anyone from TDT who wishes to join) the strategy and status of the CV32E40P
(RI5CY) verification effort. This will be done on Monday, May 11.
ACTION: Mike to update his CV32E verification strategy and status presentation.
ACTION: Jean Roch to confirm time and date and book conference call (with shared screen capability). - Jean Rock to present INVIA's work with Ariane verification at the next weekly meeting.
- Instruction Set Generator
- The INVIA team is very familar with the Google ISG (riscv-dv) and curious about the new core-v-isg instruction set generator donated to OpenHW by NVIDIA.
- Mike indicated that this ISG was specifically coded for 64-bit cores. It should be possible to target to 32-bit cores. The effort todo this has not been assessed.
- The current plan-of-record for the CV32E40P verification is to deploy and use the Google ISA. A decision about an ISA for CV64A has not been made.