From f7969b660aca558342fe1471419922a106001f1d Mon Sep 17 00:00:00 2001 From: Florent Kermarrec Date: Wed, 31 Oct 2018 16:23:23 +0100 Subject: [PATCH] cores/clock: add with_reset parameter (default to True) In some cases we want to generate the reset externally. --- litex/soc/cores/clock.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/litex/soc/cores/clock.py b/litex/soc/cores/clock.py index 069772ee7..c11dfb16f 100644 --- a/litex/soc/cores/clock.py +++ b/litex/soc/cores/clock.py @@ -40,12 +40,13 @@ class S7Clocking(Module, AutoCSR): raise ValueError self.clkin_freq = freq - def create_clkout(self, cd, freq, phase=0, buf="bufg", margin=1e-2): + def create_clkout(self, cd, freq, phase=0, buf="bufg", margin=1e-2, with_reset=True): assert self.nclkouts < self.nclkouts_max clkout = Signal() self.clkouts[self.nclkouts] = (clkout, freq, phase, margin) self.nclkouts += 1 - self.specials += AsyncResetSynchronizer(cd, ~self.locked | self.reset) + if with_reset: + self.specials += AsyncResetSynchronizer(cd, ~self.locked | self.reset) if buf is None: self.comb += cd.clk.eq(clkout) else: