framebuffer: fix pixel split
authorSebastien Bourdeauducq <sebastien@milkymist.org>
Sun, 1 Jul 2012 19:44:33 +0000 (21:44 +0200)
committerSebastien Bourdeauducq <sebastien@milkymist.org>
Sun, 1 Jul 2012 19:44:33 +0000 (21:44 +0200)
milkymist/framebuffer/__init__.py

index 65a2bbced8392ec086ddc2a5d472ff039a326992..5800a64f767dfede30886c1bfa5df82e6c699b18 100644 (file)
@@ -110,12 +110,13 @@ class VTG(Actor):
                hcounter = Signal(BV(_hbits))
                vcounter = Signal(BV(_vbits))
                
+               skip = _bpc - _bpc_dac
                comb = [
                        active.eq(hactive & vactive),
                        If(active,
-                               self.token("dac").r.eq(self.token("pixels").r[:_bpc_dac]),
-                               self.token("dac").g.eq(self.token("pixels").g[:_bpc_dac]),
-                               self.token("dac").b.eq(self.token("pixels").b[:_bpc_dac])
+                               self.token("dac").r.eq(self.token("pixels").r[skip:]),
+                               self.token("dac").g.eq(self.token("pixels").g[skip:]),
+                               self.token("dac").b.eq(self.token("pixels").b[skip:])
                        ),
                        
                        generate_en.eq(self.endpoints["timing"].stb & self.endpoints["dac"].ack \