From: Florent Kermarrec Date: Wed, 31 Oct 2018 15:23:23 +0000 (+0100) Subject: cores/clock: add with_reset parameter (default to True) X-Git-Tag: 24jan2021_ls180~1525 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=f7969b660aca558342fe1471419922a106001f1d;p=litex.git cores/clock: add with_reset parameter (default to True) In some cases we want to generate the reset externally. --- diff --git a/litex/soc/cores/clock.py b/litex/soc/cores/clock.py index 069772ee..c11dfb16 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: