diff --git a/litex_boards/targets/orangecrab.py b/litex_boards/targets/orangecrab.py index c777fdfb0..6a13a22dd 100755 --- a/litex_boards/targets/orangecrab.py +++ b/litex_boards/targets/orangecrab.py @@ -76,6 +76,7 @@ def __init__(self, platform, sys_clk_freq, with_usb_pll=False): class _CRGSDRAM(Module): def __init__(self, platform, sys_clk_freq, with_usb_pll=False): + self.rst = Signal() self.clock_domains.cd_init = ClockDomain() self.clock_domains.cd_por = ClockDomain(reset_less=True) self.clock_domains.cd_sys = ClockDomain() @@ -102,7 +103,7 @@ def __init__(self, platform, sys_clk_freq, with_usb_pll=False): # PLL sys2x_clk_ecsout = Signal() self.submodules.pll = pll = ECP5PLL() - self.comb += pll.reset.eq(~por_done | ~rst_n) + self.comb += pll.reset.eq(~por_done | ~rst_n | self.rst) pll.register_clkin(clk48, 48e6) pll.create_clkout(self.cd_sys2x_i, 2*sys_clk_freq) pll.create_clkout(self.cd_init, 24e6)