From 6e0288e56807a494f1119de0132201f2cc3ea2ee Mon Sep 17 00:00:00 2001 From: Sebastien Bourdeauducq Date: Sat, 30 Dec 2017 12:13:43 +0800 Subject: [PATCH] drtio: fix GTH CPLL reset --- artiq/gateware/drtio/transceiver/gth_ultrascale.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/artiq/gateware/drtio/transceiver/gth_ultrascale.py b/artiq/gateware/drtio/transceiver/gth_ultrascale.py index 7febc7a1d..d6a74bb04 100644 --- a/artiq/gateware/drtio/transceiver/gth_ultrascale.py +++ b/artiq/gateware/drtio/transceiver/gth_ultrascale.py @@ -39,8 +39,10 @@ class GTHSingle(Module): rx_init = ClockDomainsRenamer("rtio_tx")(GTHInit(rtio_clk_freq, True)) self.submodules += tx_init, rx_init + cpll_reset = Signal() cpll_lock = Signal() self.comb += [ + cpll_reset.eq(tx_init.pllreset), tx_init.plllock.eq(cpll_lock), rx_init.plllock.eq(cpll_lock) ] @@ -77,7 +79,7 @@ class GTHSingle(Module): p_RXOUT_DIV=2, p_TXOUT_DIV=2, i_CPLLRESET=0, - i_CPLLPD=0, + i_CPLLPD=cpll_reset, o_CPLLLOCK=cpll_lock, i_CPLLLOCKEN=1, i_CPLLREFCLKSEL=0b001,