2
0
mirror of https://github.com/m-labs/artiq.git synced 2024-12-25 03:08:27 +08:00

fir: simplify latency compensation

Don't try to tweak out the last bit of latency by feeding the HBF input
early. Instead feed it late so the interpolated samples are early and
the latency is an even multiple of the super-sample cycle.
This commit is contained in:
Robert Jördens 2017-06-28 19:13:43 +02:00
parent d1e5dd334f
commit 55b5b87490

View File

@ -165,7 +165,7 @@ class ParallelHBFUpsampler(Module):
self.parallelism *= 2
hbf = ParallelFIR(coeff, self.parallelism, width, **kwargs)
self.submodules += hbf
self.comb += [a.eq(b) for a, b in zip(hbf.i[::2], i)]
self.comb += [a.eq(b) for a, b in zip(hbf.i[1::2], i)]
i = hbf.o
self.latency += hbf.latency
self.o = i