From f13695a1ece5bf663cce97cebc49d7d7a4174e2a Mon Sep 17 00:00:00 2001 From: lkcl Date: Tue, 12 Oct 2021 13:51:35 +0100 Subject: [PATCH] --- 3d_gpu/architecture/dynamic_simd/shape.mdwn | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/3d_gpu/architecture/dynamic_simd/shape.mdwn b/3d_gpu/architecture/dynamic_simd/shape.mdwn index 771b77c96..2a7181011 100644 --- a/3d_gpu/architecture/dynamic_simd/shape.mdwn +++ b/3d_gpu/architecture/dynamic_simd/shape.mdwn @@ -29,6 +29,13 @@ already, leaving the `SimdShape` class with the responsibility to additionally define lengths for each mask basis. This is best illustrated with an example. +Also by fitting on top of existing nmigen concepts, and defining the +`SimdShape.width` equal to and synonymous with `Shape.width` then +downcasting becomes possible and practical. *(An alternative proposal +to redefine "width" to be in terms of the multiple options, i.e. +context-dependent on the partition setting, is unworkable as it +prevents downcasting to e.g. `Signal`)* + The Libre-SOC IEEE754 ALUs need to be converted to SIMD Partitioning but without massive disruptive code-duplication or intrusive explicit coding as outlined in the worst of the techniques documented in -- 2.30.2