(no commit message)
authorlkcl <lkcl@web>
Sun, 26 Sep 2021 14:59:16 +0000 (15:59 +0100)
committerIkiWiki <ikiwiki.info>
Sun, 26 Sep 2021 14:59:16 +0000 (15:59 +0100)
3d_gpu/architecture/dynamic_simd.mdwn

index 4517674a0a9ff89306533eae73d994a9f9dc8b87..3212ad5f4c78950ef54fc3de077e112d1e5a8bcd 100644 (file)
@@ -105,6 +105,13 @@ Therefore, a Parallel Switch statement is as simple as taking the relevant colum
      with m.If(a):
          comb += o.eq(c)
      with m.Elif(b):
-         comb += o eq(d)
+         comb += o.eq(d)
 
+If these were ordinary Signals, they would be translated to a Switch where:
 
+* if_tests would be Cat(a, b) i.e. a 2 bit quantity
+* cases would be (quantity 2) "1-" and "-1" in order to match
+  against the first binary test bit of Cat(a, b) and the second,
+  respectively.
+* the first case would be "1-" to activate `o.eq(c)
+* the second case would be "-1" to activate o.eq(d)