Bug 1024 - Second phase of nmigen Dynamic Partitioned SIMD and nmigen language improvements
Summary: Second phase of nmigen Dynamic Partitioned SIMD and nmigen language improvements
Status: CONFIRMED
Alias: None
Product: Libre-SOC's first SoC
Classification: Unclassified
Component: Source Code (show other bugs)
Version: unspecified
Hardware: Other Linux
: --- enhancement
Assignee: Luke Kenneth Casson Leighton
URL: https://libre-soc.org/3d_gpu/architec...
Depends on:
Blocks: 115
  Show dependency treegraph
 
Reported: 2023-03-15 16:27 GMT by Luke Kenneth Casson Leighton
Modified: 2023-11-18 08:27 GMT (History)
3 users (show)

See Also:
NLnet milestone: Future
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:
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-03-15 16:27:45 GMT
in the first phase AST (Type I) nmigen abstraction was achieved
(see https://libre-soc.org/3d_gpu/architecture/dynamic_simd/)
which left DSL (Type II, high-level language constructs) to
complete. The work required is very clear but complex.

The first phase of Dynamic Partitioned SIMD was completed
in previous grants: the second phase is much more complex
and much more powerful, extending nmigen so that adding
other language-filters is possible (strong typechecking,
width enforcement just like VHDL, complex number types etc).
Comment 1 Luke Kenneth Casson Leighton 2023-05-12 12:43:16 BST
https://groups.google.com/g/comp.arch/c/mpn4OPNkyoA/m/0d4SEqNqAgAJ