forked from M-Labs/artiq
serwb: fix rx_comma detection
This commit is contained in:
parent
bfa7637760
commit
60fd362d57
|
@ -205,7 +205,11 @@ class KUSSerdes(Module):
|
||||||
decoders[3].input.eq(rx_bitslip.o[30:40]),
|
decoders[3].input.eq(rx_bitslip.o[30:40]),
|
||||||
self.rx_k.eq(Cat(*[decoders[i].k for i in range(4)])),
|
self.rx_k.eq(Cat(*[decoders[i].k for i in range(4)])),
|
||||||
self.rx_d.eq(Cat(*[decoders[i].d for i in range(4)])),
|
self.rx_d.eq(Cat(*[decoders[i].d for i in range(4)])),
|
||||||
self.rx_comma.eq((decoders[0].k == 1) & (decoders[0].d == K(28,5)))
|
self.rx_comma.eq(
|
||||||
|
(decoders[0].k == 1) & (decoders[0].d == K(28,5)) &
|
||||||
|
(decoders[1].k == 0) & (decoders[1].d == 0) &
|
||||||
|
(decoders[2].k == 0) & (decoders[2].d == 0) &
|
||||||
|
(decoders[3].k == 0) & (decoders[3].d == 0))
|
||||||
]
|
]
|
||||||
|
|
||||||
idle_timer = WaitTimer(32)
|
idle_timer = WaitTimer(32)
|
||||||
|
|
|
@ -216,7 +216,11 @@ class S7Serdes(Module):
|
||||||
decoders[3].input.eq(rx_bitslip.o[30:40]),
|
decoders[3].input.eq(rx_bitslip.o[30:40]),
|
||||||
self.rx_k.eq(Cat(*[decoders[i].k for i in range(4)])),
|
self.rx_k.eq(Cat(*[decoders[i].k for i in range(4)])),
|
||||||
self.rx_d.eq(Cat(*[decoders[i].d for i in range(4)])),
|
self.rx_d.eq(Cat(*[decoders[i].d for i in range(4)])),
|
||||||
self.rx_comma.eq((decoders[0].k == 1) & (decoders[0].d == K(28,5)))
|
self.rx_comma.eq(
|
||||||
|
(decoders[0].k == 1) & (decoders[0].d == K(28,5)) &
|
||||||
|
(decoders[1].k == 0) & (decoders[1].d == 0) &
|
||||||
|
(decoders[2].k == 0) & (decoders[2].d == 0) &
|
||||||
|
(decoders[3].k == 0) & (decoders[3].d == 0))
|
||||||
]
|
]
|
||||||
|
|
||||||
idle_timer = WaitTimer(32)
|
idle_timer = WaitTimer(32)
|
||||||
|
|
Loading…
Reference in New Issue