From e4329c739cce84f63ba99ead0a9ec385773d58fc Mon Sep 17 00:00:00 2001 From: Florent Kermarrec Date: Fri, 18 Sep 2015 02:28:02 +0200 Subject: [PATCH] actorlib/structuring: fix Pack in packetized mode Params need to be registered for the case when eop appears before the end of the pack cycle. --- migen/actorlib/structuring.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/migen/actorlib/structuring.py b/migen/actorlib/structuring.py index 476bdf72a..31414ec40 100644 --- a/migen/actorlib/structuring.py +++ b/migen/actorlib/structuring.py @@ -110,7 +110,7 @@ class Pack(Module): for f in description_to.param_layout: src = getattr(self.sink, f[0]) dst = getattr(self.source, f[0]) - self.comb += dst.eq(src) + self.sync += If(load_part, dst.eq(src)) if description_to.packetized: demux_last = ((demux == (n - 1)) | sink.eop)