| Summary: | NLnet 2023 Simple-V RISC-V binutils | ||
|---|---|---|---|
| Product: | Libre-SOC's first SoC | Reporter: | Luke Kenneth Casson Leighton <lkcl> |
| Component: | Milestones | Assignee: | Luke Kenneth Casson Leighton <lkcl> |
| Status: | CONFIRMED --- | ||
| Severity: | enhancement | CC: | 2023-12-121, ghostmansd, libre-soc-bugs |
| Priority: | --- | ||
| Version: | unspecified | ||
| Hardware: | Other | ||
| OS: | Linux | ||
| URL: | https://libre-soc.org/nlnet_2023_simplev_riscv_binutils/ | ||
| See Also: |
https://bugs.libre-soc.org/show_bug.cgi?id=1211 https://bugs.libre-soc.org/show_bug.cgi?id=980 https://bugs.libre-soc.org/show_bug.cgi?id=1150 |
||
| NLnet milestone: | NLnet.2023-12-121.binutils | total budget (EUR) for completion of task and all subtasks: | 85000 |
| budget (EUR) for this task, excluding subtasks' budget: | 85000 | parent task for budget allocation: | |
| child tasks for budget allocation: | The table of payments (in EUR) for this task; TOML format: | ||
| Bug Depends on: | 905, 1094, 1171 | ||
| Bug Blocks: | 938 | ||
|
Description
Luke Kenneth Casson Leighton
2023-11-23 20:41:40 GMT
ok we got the "1st stage acknowledgement passing to 2nd" message, hooray. next phase involves as usual having the full list of milestones with budgets, remember we had these, they each need a bugreport and budget, in comment #0 in the usual format like every other grant (eventually). * Completion of libopid (an instruction database parser) * Completion of libopid porting of Libre-SOC infrastructure both Scalar Power ISA and SVP64/Power (currently based on an early iteration of libopid) * Definition of assembler and disassembler for RISC-V instructions and also SVP32, 48 and 64 Vector Prefixing formats, using libopid * Completion of definitions of Simple-V/Single formats SVP64Single, SVP48Single and SVP32Single and implementation support of the same for both Power and RISC-V (https://libre-soc.org/openpower/sv/svp64-single/) * Test vectors for libopid and binutils * Documentation, demonstrations and Conference Papers. *** Bug 1198 has been marked as a duplicate of this bug. *** The preferred order and also sometimes the dependency chain: 1199 is the most critical one. Without it, we'll have to implement all the missing bits of libopid, insndb and binutils manually. I'd say it's a blocker for 1200, 1201. 1200 (libopid SVP64 support) blocks 1201 (binutils libopid migration), because binutils are to be based on libopid, but need SVP64 support there. 1201 (binutils libopid migration) blocks 1203 (binutils vs insndb tests). Preferably insndb and libopid (and also any code it relies on) must be decoupled (1202). For binutils (1201) I'd say it's critical. We cannot force binutils clone a huge openpower-isa repository and get along with its setup. Keeping a copy of the generated code is also a bad option. Perferably the code should be "freestanding". I'll link the task dependencies later, that's just a comment to keep this in mind. |