Skip to content

Commit

Permalink
framebuffer: work around dysfunctional Xst retiming
Browse files Browse the repository at this point in the history
  • Loading branch information
Sebastien Bourdeauducq committed Jun 13, 2013
1 parent 6f2c05d commit fd7c2ba
Showing 1 changed file with 7 additions and 3 deletions.
10 changes: 7 additions & 3 deletions milkymist/framebuffer/__init__.py
Expand Up @@ -53,7 +53,8 @@ def get_csrs(self):

class Blender(PipelinedActor, AutoCSR):
def __init__(self, nimages, latency):
self.sink = Sink([("i"+str(i), pixel_layout) for i in range(nimages)])
sink_layout = [("i"+str(i), pixel_layout) for i in range(nimages)]
self.sink = Sink(sink_layout)
self.source = Source(pixel_layout)
factors = []
for i in range(nimages):
Expand All @@ -65,7 +66,10 @@ def __init__(self, nimages, latency):

###

imgs = [getattr(self.sink.payload, "i"+str(i)) for i in range(nimages)]
sink_registered = Record(sink_layout)
self.sync += If(self.pipe_ce, sink_registered.eq(self.sink.payload))

imgs = [getattr(sink_registered, "i"+str(i)) for i in range(nimages)]
outval = Record(pixel_layout)
for e in pixel_layout:
name = e[0]
Expand All @@ -85,7 +89,7 @@ def __init__(self, nimages, latency):
]

pipe_stmts = []
for i in range(latency):
for i in range(latency-1):
new_outval = Record(pixel_layout)
pipe_stmts.append(new_outval.eq(outval))
outval = new_outval
Expand Down

0 comments on commit fd7c2ba

Please sign in to comment.