framebuffer: fix sync generation
This commit is contained in:
parent
6776e2275c
commit
0a29b74cce
|
@ -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)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
Loading…
Reference in New Issue