From: lkcl Date: Sat, 2 Oct 2021 20:46:07 +0000 (+0100) Subject: (no commit message) X-Git-Tag: opf_rfc_ls005_v1~3757 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=32f85fa9910b8f49fe70adcc5b459065a3b17d2c;p=libreriscv.git --- diff --git a/3d_gpu/architecture/dynamic_simd.mdwn b/3d_gpu/architecture/dynamic_simd.mdwn index 1ebb09b96..5f6bb55c9 100644 --- a/3d_gpu/architecture/dynamic_simd.mdwn +++ b/3d_gpu/architecture/dynamic_simd.mdwn @@ -232,6 +232,12 @@ Several alternative ideas have been proposed. They are listed here for completeness. The worst offender (use code-duplication) has already been raised. +The fundamental common characteristic of all of these ideas, despite +their disparate nature, is that absolutely every single one of them +assumes that there is explicit action (or hard work) required to +be taken. None of them - at all - leverage the fact that nmigen +has two different inter-related abstraction levels. + * **Explicit Code**. For every ALU, write code which is inherently parallel, rather than duplicated with a series of Switch/Case or an if-elif-elif chain based on what the partition mask is set to.