common/EndiannessSwap: fix ctrl

This commit is contained in:
Florent Kermarrec 2019-12-04 08:39:55 +01:00
parent c0d6c815c7
commit b50e292978

View File

@ -83,6 +83,6 @@ class EndiannessSwap(Module):
assert len(sink.ctrl) == len(source.ctrl)
self.comb += sink.connect(source, omit={"data", "ctrl"})
n = len(sink.ctrl)
for i in range(len(sink.ctrl)):
for i in range(n):
self.comb += source.data[8*i:8*(i+1)].eq(sink.data[8*(n-1-i):8*(n-1-i+1)])
self.comb += source.ctrl[i].eq(sink.data[n-1-i])
self.comb += source.ctrl[i].eq(sink.ctrl[n-1-i])