Skip to content

Commit

Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
framebuffer: work around dysfunctional Xst retiming
Browse files Browse the repository at this point in the history
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
Original file line number Diff line number Diff line change
@@ -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):
@@ -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]
@@ -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

0 comments on commit fd7c2ba

Please sign in to comment.