lib.coding: remove GrayDecoder apparent comb loop for consistency

This commit is contained in:
Emil J 2022-11-03 12:51:26 +01:00 committed by GitHub
parent beb1b38c1a
commit db24a14b57
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -178,7 +178,8 @@ class GrayDecoder(Elaboratable):
def elaborate(self, platform): def elaborate(self, platform):
m = Module() m = Module()
m.d.comb += self.o[-1].eq(self.i[-1]) rhs = Const(0)
for i in reversed(range(self.width - 1)): for i in reversed(range(self.width)):
m.d.comb += self.o[i].eq(self.o[i + 1] ^ self.i[i]) rhs = rhs ^ self.i[i]
m.d.comb += self.o[i].eq(rhs)
return m return m