framebuffer: fix pixel split

This commit is contained in:
Sebastien Bourdeauducq 2012-07-01 21:44:33 +02:00
parent 0a29b74cce
commit 7bf5461ac0
1 changed files with 4 additions and 3 deletions

View File

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