From: lkcl Date: Mon, 4 Oct 2021 10:56:31 +0000 (+0100) Subject: (no commit message) X-Git-Tag: opf_rfc_ls005_v1~3715 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=d013d7548b3920bb0cc7c4590a7d48a5492993ea;p=libreriscv.git --- diff --git a/3d_gpu/architecture/dynamic_simd.mdwn b/3d_gpu/architecture/dynamic_simd.mdwn index d5bb965e3..6a79f758c 100644 --- a/3d_gpu/architecture/dynamic_simd.mdwn +++ b/3d_gpu/architecture/dynamic_simd.mdwn @@ -211,14 +211,15 @@ This proposal extends that concept naturally to allow further contextual overrides of the remaining nmigen Type 1 AST constructs: Cat, Repl, Mux, Switch, Part etc. -Instead of these being defined as global functions which cannot comprehend +Instead of these being defined exclusively as global functions which cannot comprehend Object-Oriented context, Cat, Switch and Mux etc are redefined to behave as analogues of the python `operator` module. `nmigen.hdl.ast.Mux(sel,val2,val1)` therefore calls `sel.__Mux__(val2,val1)` and so on. -Pages below describe the basic features of each and track the relevant bugreports. These features here are the building blocks which lie behind +As an example of a fully-functioning use of this enhancement, +pages below describe the basic features of each and track the relevant bugreports. These features here are the building blocks which lie behind PartitionedSignal, which in turn provides "Type 1 (ast.*)" nmigen language -constructs. +constructs in the form described above. * [[dynamic_simd/eq]] aka `__eq__` not to be confused with nmigen eq * [[dynamic_simd/assign]] nmigen eq (assignment)