Bug 1211 - NLnet Simple-V ISA Expansion Project
Summary: NLnet Simple-V ISA Expansion Project
Status: CONFIRMED
Alias: None
Product: Libre-SOC's first SoC
Classification: Unclassified
Component: Milestones (show other bugs)
Version: unspecified
Hardware: PC Linux
: --- enhancement
Assignee: Luke Kenneth Casson Leighton
URL: https://libre-soc.org/nlnet_2023_simp...
Depends on: 1214 1233 1239 1242 1254 1094 1171
Blocks: 938
  Show dependency treegraph
 
Reported: 2023-11-22 11:37 GMT by Luke Kenneth Casson Leighton
Modified: 2024-02-19 00:34 GMT (History)
4 users (show)

See Also:
NLnet milestone: NLnet.2023-12-059.expansion
total budget (EUR) for completion of task and all subtasks: 0
budget (EUR) for this task, excluding subtasks' budget: 0
parent task for budget allocation:
child tasks for budget allocation: 1214 1230 1234 1237 1238 1239
The table of payments (in EUR) for this task; TOML format:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Luke Kenneth Casson Leighton 2023-11-22 11:37:46 GMT
Top-level milestone for SVP64 ISA Expansion, starting with RISC-V and
analysing VAX ARC ARM7 and Intel 486 for future work

----------------------------------------------------

* Assessment of the missing RISC-V instructions (RISC-V RV64GC is only
  96 instructions whereas POWER ISA SFFS is 214) which are present in
  Power ISA 3.0 and required to enable comparable performance from
  RISC-V with Simple-V
* Implementation of the missing RISC-V instructions and instruction
  forms that makes is comparable with POWER ISA in the Scalar ISA space.
* Assessment of application of Simple-V Vector Prefixing, building on
  the work already done under NLnet Grant 2019-10-012
  <https://libre-soc.org/nlnet_2018/>
* Implementation of Simple-V in the Libre-SOC Simulator, ISACaller.
* Definition of assembler and disassembler for RISC-V instructions
  and also Simple-V in the Libre-SOC infrastructure.
* Upgrading (with the newly created instructions and forms) sv-spike
  assembler development which was prototyped previously for Simple-V 
  Specification:
  <https://git.libre-soc.org/?p=riscv-isa-sim.git;a=shortlog;h=refs/heads/sv>
* Adding a comprehensive unit test base for the new instructions which
  can then be tested against sv-spike as well as ISACaller. Conversion
  of previously created instructions to the new format used in
  Libre-SOC, and adding the newly defined and created instructions.
  <https://git.libre-soc.org/?p=riscv-tests.git;a=shortlog;h=refs/heads/sv>
* Documentation, demonstrations and Conference Papers. This will include
  porting results of other completed projects (cryptoprimitives, video)
  from POWER ISA to the RISC-V/Simple-V environment
* Research and assessment of ARM7 and i486 (both on opencores.org) as
  well as ARC as to their feasibility for applying Simple-V Prefixing
  in future development projects
* Development and publication of paper in Academic Journals and
  presentation
* CI running for NLnet results
  https://bugs.libre-soc.org/show_bug.cgi?id=1235#c4
* budget-sync enhancement
    https://bugs.libre-soc.org/show_bug.cgi?id=1171
  https://libre-soc.org/irclog/%23libre-soc.2023-12-21.log.html#t2023-12-21T15:10:56
Comment 1 Tobias Platen 2023-11-22 18:22:44 GMT

    
Comment 2 Tobias Platen 2023-11-22 18:23:24 GMT
I have been thinking on a backport to the Dolphin Emulator (Gecko ISA).
https://dolphin-emu.org/
Comment 3 Tobias Platen 2023-11-22 18:23:53 GMT

    
Comment 4 Jacob Lifshay 2023-11-22 18:38:03 GMT
(In reply to Luke Kenneth Casson Leighton from comment #0)
> Top-level milestone for SVP64 ISA Expansion, starting with RISC-V and
> analysing ARM7 and Intel 486 for future work

I think we should focus on x86-64 since x86-32 is nearly dead at this point...iirc i486 support isn't even in linux anymore
Comment 5 Luke Kenneth Casson Leighton 2023-11-22 19:04:56 GMT
(In reply to Jacob Lifshay from comment #4)
> (In reply to Luke Kenneth Casson Leighton from comment #0)
> > Top-level milestone for SVP64 ISA Expansion, starting with RISC-V and
> > analysing ARM7 and Intel 486 for future work
> 
> I think we should focus on x86-64 since x86-32 is nearly dead at this
> point...iirc i486 support isn't even in linux anymore

don't care. implementation exists. https://opencores.org/projects/ao486
*assessment* not full-blown implementation. noted and useful *for the
bugreport*, please raise it, link it, and otherwise keep this TOP LEVEL
milestone clear of chatter that will be read by both NLnet and the EU
Auditor (another EUR 100k grant gets a dedicated Auditor)
Comment 6 Luke Kenneth Casson Leighton 2023-11-22 19:07:05 GMT
(In reply to Tobias Platen from comment #2)
> I have been thinking in a backport to the Dolphin Emulator (Gecko ISA).
> https://dolphin-emu.org/

dolphin is ppc. the primary technical focus of this grant is RISC-V.
please keep this top-level milestone clear of "chatter", the
idea you have is great but is best raised on the mailing list.
Comment 7 Luke Kenneth Casson Leighton 2023-11-22 23:43:27 GMT
(In reply to Jacob Lifshay from comment #4)

> I think we should focus on x86-64 since x86-32 is nearly dead at this
> point...iirc i486 support isn't even in linux anymore

then we put it back. can you move this to mailing list as it needs discussion.
Comment 8 Luke Kenneth Casson Leighton 2024-02-19 00:34:32 GMT
"good news moved to 2nd stage" message received, we need budgets
associated with each task, in comment #0