framebuffer: fix sync generation

This commit is contained in:
Sebastien Bourdeauducq 2012-07-01 18:43:39 +02:00
parent 6776e2275c
commit 0a29b74cce
1 changed files with 4 additions and 6 deletions

View File

@ -109,8 +109,6 @@ class VTG(Actor):
generate_en = Signal() generate_en = Signal()
hcounter = Signal(BV(_hbits)) hcounter = Signal(BV(_hbits))
vcounter = Signal(BV(_vbits)) vcounter = Signal(BV(_vbits))
hsync = Signal()
vsync = Signal()
comb = [ comb = [
active.eq(hactive & vactive), active.eq(hactive & vactive),
@ -133,8 +131,8 @@ class VTG(Actor):
If(hcounter == 0, hactive.eq(1)), If(hcounter == 0, hactive.eq(1)),
If(hcounter == tp.hres, hactive.eq(0)), If(hcounter == tp.hres, hactive.eq(0)),
If(hcounter == tp.hsync_start, hsync.eq(1)), If(hcounter == tp.hsync_start, self.token("dac").hsync.eq(1)),
If(hcounter == tp.hsync_end, hsync.eq(0)), If(hcounter == tp.hsync_end, self.token("dac").hsync.eq(0)),
If(hcounter == tp.hscan, If(hcounter == tp.hscan,
hcounter.eq(0), hcounter.eq(0),
If(vcounter == tp.vscan, If(vcounter == tp.vscan,
@ -146,9 +144,9 @@ class VTG(Actor):
If(vcounter == 0, vactive.eq(1)), If(vcounter == 0, vactive.eq(1)),
If(vcounter == tp.vres, vactive.eq(0)), If(vcounter == tp.vres, vactive.eq(0)),
If(vcounter == tp.vsync_start, vsync.eq(1)), If(vcounter == tp.vsync_start, self.token("dac").vsync.eq(1)),
If(vcounter == tp.vsync_end, If(vcounter == tp.vsync_end,
vsync.eq(0), self.token("dac").vsync.eq(0),
self.endpoints["timing"].ack.eq(1) self.endpoints["timing"].ack.eq(1)
) )
) )