2025-03-05 Official Meeting Notes

2025-03-05 Official Meeting Notes

Date

Mar 5, 2025

Disclosures

RVI_Disclosures_Female_Short.mp4

Participants

Voters | Quorum Required - 16

Name

Affiliation

Voting Member

Attended

Name

Affiliation

Voting Member

Attended

1

Allen Baum - ISA Infra HC Vice-chair

Esperanto

X

2

Austin (Jianlin) Gao

Tencent

X

 

3

Avi Timor

Google

X

X
(Joined at 1:00)

4

Charlie Su

Andes

X

 X
(Joined at 0:32)

5

David Brash

Rivos Inc.

X

X 

6

David Chen

Stream Computing

X

X

7

David Weaver

Akeana

X

X

8

Earl Killian - Unpriv IC

Aril Inc.

X

X
(Joined at 0:17)

9

Erich Focht

Openchip

X

 

10

Frans Sijstermans

Nvidia

X

X
(Left at 1:29)

11

Greg Favor - TSC Chair

Ventana Micro Systems

X

12

Guido Costa Souza

Brazilian Ministry of Science

X

 

13

Guy Lemieux - Com/Individ Elected Rep

Individual

X

X

14

Haibin Shen

Chengwei Captial

X

 

15

Jian Zhang

Beijing Institute of Open Source Chip

X

X

16

John Hengeveld

Intel

X

 

17

John Leidel - Technology HC Chair

Tactical Computing Labs

X

 

18

Kan Shi

ICT CAS

X

 

19

Ken Dockser - Strategic Elected Rep

Tenstorrent

X

20

Manu Gulati

Qualcomm

X

X

21

Paul Holt

Synopsys

X

 X
(Left at 1:00)

22

Peter Chun

Huawei

X

X
(0:14 to 1:37)

23

Philipp Tomsich - TSC Vice-chair

VRULL

X

X 

24

Roger Espasa - Strategic Elected Rep

Semidynamics

X

 

25

Shi Yijun

Sanechips/ZTE

X

 

26

Shubu Mukherjee

SiFive

X

X
(0:17 to 0:35)

27

Siqi Zhao

Alibaba Cloud

X

X 

28

Tom Zhao

Phytium

X

 

29

Wei Wu

ISCAS

X

30

Zhangzi Tan

RIOS

X

 

Non-Voters

Name

Affiliation

Attended

Name

Affiliation

Attended

Andrea Gallo

RISC-V

X

Andrew Dellow - Security HC Chair

Qualcomm

X

Andrew Waterman - Priv IC Vice-chair

SiFive

 

Anup Patel - Priv SW HC Chair

Ventana Micro Systems

X

Bill Traynor

RISC-V

X

Derek Hower

Qualcomm

X
(joined at 0:44)

Greg Sterling

RISC-V

X

Jeff Scheel

RISC-V

X

Kai Liu

Alibaba

X

Krste Ansanovic

SiFive

X

Li Liu

Alibaba

X

Rafael Sene

RISC-V

X

Ravi Sahita - Security HC Vice-chair

Rivos Inc.

X

Sun Hao

Alibaba

X

Ved Shanbhogue - SOC Infra HC Chair

Rivos Inc.

X
(Left 1:33)

Wang Songbo

Alibaba

X
(Left 1:48)

Xinyu Qin

Alibaba

X

Agenda

Approve February 5, 2025 Meeting Minutes (link)
Questions on “discussion -- requests from AMD and Altera for SoftCPUs” (@Guy Lemieux ) - 15 minutes.

As the SoftCPU SIG Chair, I am in frequent contact with the technical leads for "soft" processor designs (ie, LUT-based rather than ASIC) used at all of the major FPGA companies. This puts me in a unique position to collect and share the needs of these RISC-V members with the TSC. (Note that all major US-based FPGA companies are RISC-V members: Altera, AMD, Efinix, Lattice, Microchip, and Bluespec supplies Achronix with processors... I'm unsure about the status of Quicklogic, or some of the newer non-US-based FPGA companies).

As a result, I have been reaching out to individuals, SIGs, and TGs about technical design objectives for RISC-V, listed below, which have been expressed from both AMD and Altera. 

Most of these objectives/issues have been discussed at the SoftCPU SIG already, although some of them are newer and have not been as thoroughly discussed as others. The hope is that these issues can be addressed in 2025. I will also be reaching out to ensure that other FPGA companies are also on board (not all of them have the time capacity to attend SoftCPU SIG meetings), but I expect this will not be a problem.

I have a few reasons for sharing this list with the whole TSC:

  1. as a committee, we should be forming a strategy for 2025 and hope this can be added to the list (among suggestions from others, which will obviously include things like >32b instructions, matrix extensions, etc)

  2. as an individual, perhaps you can help me connect within your organization if you also have an interest in pursuing these objectives

  3. perhaps you can point me to others outside of your organization who already have an interest or active ongoing effort to address these objectives.

Here is the list of objectives/issues:

a) CLIC needs to be ratified. What's the holdup? How can we kickstart it again? AMD is already designing their own and Altera is ironically unhappy with it not being "locked down". (I say ironically, because it's the FPGA people that are worried about finalizing a standard -- and they're the ones that are most flexible! I can only imagine how everyone else feels.) With the recent discussion in the Profiles SIG and CSC around clarifying exactly what is being certified, it seems that an interrupt controller needs to be added to a profile to create something like a "processor subsystem" that gets certified.

b) Additional support for fast interrupts via a shadow register file.

c) Reg+Reg addressing modes (rather than Reg+Imm).

d) 64b addressing mode for RV32, eg via concatenation of 2 registers. Please note that saying "RV64 solves this" is not the answer they are looking for, because a full 64b CPU datapath is too large for typical FPGA use. With a single DRAM capable of filling the entire 4GB address space, more bits are needed for other things.

e) Bitfield insertion/extraction instructions.

f) New cache management instructions to invalidate, flush and clean by cache index rather than by address.

g) Soft-processor specific profiles, which we are calling RVS. This would be a "family", like RVA, which has several variants inside. It would fit somewhere between RVB and RVM.

I know many of these things take a new TG, and some might be suitable for Fast Track. Most of the items above also have other supporters beyond soft CPUs, so the SoftCPU SIG is trying to identify the right route and partner for each of them.

I look forward to all suggestions and discussion.

Thank you,

Guy

(New) Crypto TG to Crypto SIG Proposal (Andrew Dellow, Qualcomm) - 20 min
(Closure) Microarchitecture Side Channel SIG (Andrew Dellow, Qualcomm) - 5 min
(New) Persistent Memory TG Proposal (Hao Sun, Alibaba) - 20 min
2025 Strategic Priorities (Greg) - 10 min
UnifiedDB proposal update (Andrea) - 15 min

BoD Policy Adoption Status Update (Andrea, Jeff, Rafael) - time permitting

Presentations

Title

Presenter

File

Title

Presenter

File

1

SoftCPU Technical Objectives 2025

Guy Lemieux

2

2025 Major Strategic Goals

Greg Favor, Philipp Tomsich, Andrea Gallo

 

3

UDB Updated Proposal

Andrea Gallo

 

4

Persistent Memory TG

Hao Sun, Alibaba

 

Votes

Quorum Status: 17 attendees
Vote Record

  • Agenda Item or Motion:

  • Motion Made By: @Philipp Tomsich

  • Motion Seconded By: Paul Holt

Voting Results:

  • In Favor: All 18 Voting Attendees (excluding RISC-V Staff)

  • Opposed: None

  • Abstentions: None

Outcome: Motion Passed

Additional Notes: Time 0:40

Quorum Status: 17 attendees
Vote Record

  • Agenda Item or Motion: Close the Microarchitecture Side Channel SIG

  • Motion Made By: @Andrew Dellow

  • Motion Seconded By: @Philipp Tomsich

Voting Results:

  • In Favor: All 18 Voting Attendees (excluding RISC-V Staff)

  • Opposed: None

  • Abstentions: None

Outcome: Motion Passed

Additional Notes: Time: 0:55

Notes & Action Items

Attach the Persistent Memory TG proposal presentation (@Rafael Sene , @sun hao )
Review CLIC Ratification Plan and update TSC (@Rafael Sene)

Attendance report:

Summary:

  • SoftCPU SIG discussion

    • Summary:
      Guy presents the priorities and challenges of the soft CPU Special Interest Group (SIG) for the year. The group focuses on highly parameterized processors implemented on FPGAs, which can have thousands of variants. Key issues include multi-lib support for GCC and LLVM, ratification of CLIC for interrupt control, fast interrupt handling using separate register file copies, bit field extraction and insertion, new addressing modes, and 64-bit addressing in RV32. The group also seeks to develop a soft processor profile, possibly between RVM and RVD, and a concept similar to but less extensive than a platform. Guy requests input and collaboration from other companies and SIGs to address these challenges, particularly in finding the right groups to drive some of these initiatives.

    • Detailed notes:

      • Intent is to raise issues for awareness and to solicit input

      • Discussion:

        • How close is #9 to the Profile SIG discussion on-going?
          Same.

        • For #1, why is this coming to SoftCPU SIG?
          This could be raised in Toolchain SIG, but needs to be driven upstream. It seems the number of libraries that are impacted are relatively small.

        • Noted that CLIC is doing a major update.

        • Additional feedback to the TSC thread or directly to Guy.

  • Crypto SIG

    • Summary:

      • The team also discussed the proposal to create a crypto Sig, with Andrew explaining the need for this due to the Crypto TG's completion of its work. The team agreed to proceed with the proposal.

    • Detailed notes:

      • Crypto TG done, no group to drive on-going crypto discussions

      • Simplest idea is to shutdown TG and restart as SIG.

      • SiFive has agreed to help Sponsor

      • Richard and Markku will start as Acting chairs

      • Discussion:

        • Why not put this capability in Security HC?
          Specialists needed and discussion too deep for HC. We have absorbed some other SIGs into HC due to lack of participation. Crypto has a large set of experts engaged.

        • Next steps:

          • Work with the Acting Chairs to refine the PoW and send it to tech-exchange. @Rafael Sene @Andrew Dellow

  • Disbanding the Microarchitecture Side Channel SIG

    • Summary:
      The team discussed the disbanding of the micro architecture side channel Sig, with Andrew explaining that the group's responsibilities had been absorbed into the security Hc. The team approved the disbanding of the Sig.

  • Persistent Memory TG Proposal

    • Summary:

      • Background and overview:
        Sun presented on the concept of persistent memory, its benefits, and its timeline. He explained how memory consistency can be achieved with persistence, and discussed the potential use cases of processing memory in cloud vendors such as Microsoft and Alibaba Cloud. Sun also outlined the objectives for persistent memory, including defining the processing model, process operation, and process ordering. He mentioned that the processing model should consider the persistence model, process operation, and process ordering. Sun also discussed the importance of defining the process point and the CXL (Coherent Accelerator Processor Interface) protocol. He suggested that the task group should collaborate with software to achieve language level persistency, emphasizing the need for portability across different hardware platforms.

      • Collaborating With Software Compilers for Precision Semantics
        Sun proposed a collaboration with software compilers to support persistence semantics. He also mentioned three potential sponsors: Alibaba, a company he represents, and two other organizations discussed via email. Sun's presentation was followed by a discussion led by Jeff, where David Weaver expressed support for the proposal. Philipp raised concerns about the overlap between the proposed work and existing specifications, and the need for a clear gap analysis. Greg and Krste agreed that a gap analysis was necessary before the task group could proceed. David Brash suggested that the concept of a point of persistence might need to be introduced into the current memory model. The conversation ended with Greg affirming that defining a point of persistence was a goal of the task group's work.

      • Comprehensive Gap Analysis in Proposal

        The meeting discussed the need for a more comprehensive gap analysis in the proposal of work (POW). The team agreed that the proposal should not be limited to CXL, but should also consider other connection technologies. The discussion also touched on the need to understand usage patterns and the potential for new instructions. The team also considered the possibility of using existing instructions and device drivers, but concluded that there might be a need for more. The conversation ended with the understanding that the proposal should be adaptable to various memory technologies, including those using the TSL and the Intel Optane.

      • Refining Proposal and Involving Interested Parties

        In the meeting, Greg, Philipp, David Brash, and Krste discussed the need for a more detailed gap analysis and feedback on a proposal of work. They agreed that the proposal should be updated and refined before being presented to a broader membership review. They also discussed the possibility of involving more interested parties in the process. Andrea suggested including an early evaluation of the need for new instructions or a device driver in the updated proposal. Siqi raised a question about picking up work from previous discussions, to which Krste responded by sharing a link to a Barcelona workshop presentation.

RISC-V International