diff --git a/litex_boards/targets/ac701.py b/litex_boards/targets/ac701.py index b144a7a..78c8a81 100755 --- a/litex_boards/targets/ac701.py +++ b/litex_boards/targets/ac701.py @@ -50,6 +50,7 @@ class _CRG(Module): pll.create_clkout(self.cd_sys4x, 4*sys_clk_freq) pll.create_clkout(self.cd_sys4x_dqs, 4*sys_clk_freq, phase=90) pll.create_clkout(self.cd_idelay, 200e6) + platform.add_false_path_constraints(pll.clkin, self.cd_sys.clk) self.submodules.idelayctrl = S7IDELAYCTRL(self.cd_idelay) diff --git a/litex_boards/targets/acorn_cle_215.py b/litex_boards/targets/acorn_cle_215.py index 7212a54..a7dc5fd 100755 --- a/litex_boards/targets/acorn_cle_215.py +++ b/litex_boards/targets/acorn_cle_215.py @@ -66,6 +66,7 @@ class CRG(Module): pll.create_clkout(self.cd_sys4x, 4*sys_clk_freq) pll.create_clkout(self.cd_sys4x_dqs, 4*sys_clk_freq, phase=90) pll.create_clkout(self.cd_idelay, 200e6) + platform.add_false_path_constraints(pll.clkin, self.cd_sys.clk) self.submodules.idelayctrl = S7IDELAYCTRL(self.cd_idelay) diff --git a/litex_boards/targets/aller.py b/litex_boards/targets/aller.py index e97fb30..fa96adc 100755 --- a/litex_boards/targets/aller.py +++ b/litex_boards/targets/aller.py @@ -50,6 +50,7 @@ class CRG(Module): pll.create_clkout(self.cd_sys4x, 4*sys_clk_freq) pll.create_clkout(self.cd_sys4x_dqs, 4*sys_clk_freq, phase=90) pll.create_clkout(self.cd_idelay, 200e6) + platform.add_false_path_constraints(pll.clkin, self.cd_sys.clk) self.submodules.idelayctrl = S7IDELAYCTRL(self.cd_idelay) diff --git a/litex_boards/targets/alveo_u250.py b/litex_boards/targets/alveo_u250.py index d070eba..ad50674 100755 --- a/litex_boards/targets/alveo_u250.py +++ b/litex_boards/targets/alveo_u250.py @@ -44,6 +44,7 @@ class _CRG(Module): pll.register_clkin(platform.request("clk300", 0), 300e6) pll.create_clkout(self.cd_pll4x, sys_clk_freq*4, buf=None, with_reset=False) pll.create_clkout(self.cd_idelay, 500e6, with_reset=False) + platform.add_false_path_constraints(pll.clkin, self.cd_sys.clk) self.specials += [ Instance("BUFGCE_DIV", name="main_bufgce_div", diff --git a/litex_boards/targets/arty.py b/litex_boards/targets/arty.py index 0bc5025..94c8718 100755 --- a/litex_boards/targets/arty.py +++ b/litex_boards/targets/arty.py @@ -47,6 +47,7 @@ class _CRG(Module): pll.create_clkout(self.cd_sys4x_dqs, 4*sys_clk_freq, phase=90) pll.create_clkout(self.cd_idelay, 200e6) pll.create_clkout(self.cd_eth, 25e6) + platform.add_false_path_constraints(pll.clkin, self.cd_sys.clk) self.submodules.idelayctrl = S7IDELAYCTRL(self.cd_idelay) diff --git a/litex_boards/targets/arty_s7.py b/litex_boards/targets/arty_s7.py index 6a06853..46f460b 100755 --- a/litex_boards/targets/arty_s7.py +++ b/litex_boards/targets/arty_s7.py @@ -45,6 +45,7 @@ class _CRG(Module): pll.create_clkout(self.cd_sys4x, 4*sys_clk_freq) pll.create_clkout(self.cd_sys4x_dqs, 4*sys_clk_freq, phase=90) pll.create_clkout(self.cd_idelay, 200e6) + platform.add_false_path_constraints(pll.clkin, self.cd_sys.clk) self.submodules.idelayctrl = S7IDELAYCTRL(self.cd_idelay) diff --git a/litex_boards/targets/fk33.py b/litex_boards/targets/fk33.py index 1d3740d..6ce4c69 100755 --- a/litex_boards/targets/fk33.py +++ b/litex_boards/targets/fk33.py @@ -38,6 +38,7 @@ class _CRG(Module): self.comb += pll.reset.eq(self.rst) pll.register_clkin(platform.request("clk200"), 200e6) pll.create_clkout(self.cd_sys, sys_clk_freq) + platform.add_false_path_constraints(pll.clkin, self.cd_sys.clk) # BaseSoC ------------------------------------------------------------------------------------------ diff --git a/litex_boards/targets/genesys2.py b/litex_boards/targets/genesys2.py index c600d14..9d9d51c 100755 --- a/litex_boards/targets/genesys2.py +++ b/litex_boards/targets/genesys2.py @@ -41,6 +41,7 @@ class _CRG(Module): pll.create_clkout(self.cd_sys, sys_clk_freq) pll.create_clkout(self.cd_sys4x, 4*sys_clk_freq) pll.create_clkout(self.cd_idelay, 200e6) + platform.add_false_path_constraints(pll.clkin, self.cd_sys.clk) self.submodules.idelayctrl = S7IDELAYCTRL(self.cd_idelay) diff --git a/litex_boards/targets/kc705.py b/litex_boards/targets/kc705.py index 6b612f6..1c30876 100755 --- a/litex_boards/targets/kc705.py +++ b/litex_boards/targets/kc705.py @@ -46,6 +46,7 @@ class _CRG(Module): pll.create_clkout(self.cd_sys, sys_clk_freq) pll.create_clkout(self.cd_sys4x, 4*sys_clk_freq) pll.create_clkout(self.cd_idelay, 200e6) + platform.add_false_path_constraints(pll.clkin, self.cd_sys.clk) self.submodules.idelayctrl = S7IDELAYCTRL(self.cd_idelay) diff --git a/litex_boards/targets/kcu105.py b/litex_boards/targets/kcu105.py index 7ede656..f84707d 100755 --- a/litex_boards/targets/kcu105.py +++ b/litex_boards/targets/kcu105.py @@ -47,6 +47,7 @@ class _CRG(Module): pll.create_clkout(self.cd_pll4x, sys_clk_freq*4, buf=None, with_reset=False) pll.create_clkout(self.cd_idelay, 200e6, with_reset=False) pll.create_clkout(self.cd_eth, 200e6) + platform.add_false_path_constraints(pll.clkin, self.cd_sys.clk) self.specials += [ Instance("BUFGCE_DIV", name="main_bufgce_div", diff --git a/litex_boards/targets/kx2.py b/litex_boards/targets/kx2.py index 0f743aa..504b913 100755 --- a/litex_boards/targets/kx2.py +++ b/litex_boards/targets/kx2.py @@ -39,6 +39,7 @@ class _CRG(Module): pll.create_clkout(self.cd_sys, sys_clk_freq) pll.create_clkout(self.cd_sys4x, 4*sys_clk_freq) pll.create_clkout(self.cd_idelay, 200e6) + platform.add_false_path_constraints(pll.clkin, self.cd_sys.clk) self.submodules.idelayctrl = S7IDELAYCTRL(self.cd_idelay) diff --git a/litex_boards/targets/litefury.py b/litex_boards/targets/litefury.py index 48e64bf..07a0b0d 100755 --- a/litex_boards/targets/litefury.py +++ b/litex_boards/targets/litefury.py @@ -50,6 +50,7 @@ class CRG(Module): pll.create_clkout(self.cd_sys4x, 4*sys_clk_freq) pll.create_clkout(self.cd_sys4x_dqs, 4*sys_clk_freq, phase=90) pll.create_clkout(self.cd_idelay, 200e6) + platform.add_false_path_constraints(pll.clkin, self.cd_sys.clk) self.submodules.idelayctrl = S7IDELAYCTRL(self.cd_idelay) diff --git a/litex_boards/targets/mercury_xu5.py b/litex_boards/targets/mercury_xu5.py index 67f35c6..f1164a6 100755 --- a/litex_boards/targets/mercury_xu5.py +++ b/litex_boards/targets/mercury_xu5.py @@ -38,9 +38,9 @@ class _CRG(Module): self.submodules.pll = pll = USMMCM(speedgrade=-1) self.comb += pll.reset.eq(self.rst) pll.register_clkin(platform.request("clk100"), 100e6) - pll.create_clkout(self.cd_pll4x, sys_clk_freq*4, buf=None, with_reset=False) pll.create_clkout(self.cd_idelay, 500e6, with_reset=False) + platform.add_false_path_constraints(pll.clkin, self.cd_sys.clk) self.specials += [ Instance("BUFGCE_DIV", name="main_bufgce_div", diff --git a/litex_boards/targets/mimas_a7.py b/litex_boards/targets/mimas_a7.py index 63c53e1..2181fbb 100755 --- a/litex_boards/targets/mimas_a7.py +++ b/litex_boards/targets/mimas_a7.py @@ -45,6 +45,7 @@ class _CRG(Module): pll.create_clkout(self.cd_sys4x, 4*sys_clk_freq) pll.create_clkout(self.cd_sys4x_dqs, 4*sys_clk_freq, phase=90) pll.create_clkout(self.cd_idelay, 200e6) + platform.add_false_path_constraints(pll.clkin, self.cd_sys.clk) self.submodules.idelayctrl = S7IDELAYCTRL(self.cd_idelay) diff --git a/litex_boards/targets/minispartan6.py b/litex_boards/targets/minispartan6.py index 452e8d6..4c0df18 100755 --- a/litex_boards/targets/minispartan6.py +++ b/litex_boards/targets/minispartan6.py @@ -55,6 +55,7 @@ class _CRG(Module): pll.create_clkout(self.cd_sys2x_ps, 2*sys_clk_freq, phase=90) else: pll.create_clkout(self.cd_sys_ps, sys_clk_freq, phase=90) + platform.add_false_path_constraints(pll.clkin, self.cd_sys.clk) # SDRAM clock sdram_clk = ClockSignal("sys2x_ps" if sdram_rate == "1:2" else "sys_ps") diff --git a/litex_boards/targets/nereid.py b/litex_boards/targets/nereid.py index fb7d840..7a37ef4 100755 --- a/litex_boards/targets/nereid.py +++ b/litex_boards/targets/nereid.py @@ -47,6 +47,7 @@ class CRG(Module): pll.create_clkout(self.cd_sys, sys_clk_freq) pll.create_clkout(self.cd_sys4x, 4*sys_clk_freq) pll.create_clkout(self.cd_idelay, 200e6) + platform.add_false_path_constraints(pll.clkin, self.cd_sys.clk) self.submodules.idelayctrl = S7IDELAYCTRL(self.cd_idelay) diff --git a/litex_boards/targets/netv2.py b/litex_boards/targets/netv2.py index cf11687..10e0992 100755 --- a/litex_boards/targets/netv2.py +++ b/litex_boards/targets/netv2.py @@ -55,6 +55,7 @@ class _CRG(Module): pll.create_clkout(self.cd_idelay, 200e6) pll.create_clkout(self.cd_clk100, 100e6) pll.create_clkout(self.cd_eth, 50e6) + platform.add_false_path_constraints(pll.clkin, self.cd_sys.clk) self.submodules.idelayctrl = S7IDELAYCTRL(self.cd_idelay) diff --git a/litex_boards/targets/nexys4ddr.py b/litex_boards/targets/nexys4ddr.py index 9e6e66a..35e336a 100755 --- a/litex_boards/targets/nexys4ddr.py +++ b/litex_boards/targets/nexys4ddr.py @@ -49,6 +49,7 @@ class _CRG(Module): pll.create_clkout(self.cd_idelay, 200e6) pll.create_clkout(self.cd_eth, 50e6) pll.create_clkout(self.cd_vga, 25e6) + platform.add_false_path_constraints(pll.clkin, self.cd_sys.clk) self.submodules.idelayctrl = S7IDELAYCTRL(self.cd_idelay) diff --git a/litex_boards/targets/nexys_video.py b/litex_boards/targets/nexys_video.py index 6beea14..9cfa8d7 100755 --- a/litex_boards/targets/nexys_video.py +++ b/litex_boards/targets/nexys_video.py @@ -45,6 +45,7 @@ class _CRG(Module): pll.create_clkout(self.cd_sys4x_dqs, 4*sys_clk_freq, phase=90) pll.create_clkout(self.cd_idelay, 200e6) pll.create_clkout(self.cd_clk100, 100e6) + platform.add_false_path_constraints(pll.clkin, self.cd_sys.clk) self.submodules.idelayctrl = S7IDELAYCTRL(self.cd_idelay) diff --git a/litex_boards/targets/pano_logic_g2.py b/litex_boards/targets/pano_logic_g2.py index 57c1d2e..e9374ce 100755 --- a/litex_boards/targets/pano_logic_g2.py +++ b/litex_boards/targets/pano_logic_g2.py @@ -39,6 +39,7 @@ class _CRG(Module): self.comb += pll.reset.eq(~platform.request("user_btn_n") | self.rst) pll.register_clkin(platform.request("clk125"), 125e6) pll.create_clkout(self.cd_sys, clk_freq) + platform.add_false_path_constraints(pll.clkin, self.cd_sys.clk) # BaseSoC ------------------------------------------------------------------------------------------ diff --git a/litex_boards/targets/redpitaya.py b/litex_boards/targets/redpitaya.py index 6908d46..15f3ab0 100755 --- a/litex_boards/targets/redpitaya.py +++ b/litex_boards/targets/redpitaya.py @@ -41,6 +41,7 @@ class _CRG(Module): self.comb += pll.reset.eq(self.rst) pll.register_clkin(platform.request(platform.default_clk_name), platform.default_clk_freq) pll.create_clkout(self.cd_sys, sys_clk_freq) + platform.add_false_path_constraints(pll.clkin, self.cd_sys.clk) # BaseSoC ------------------------------------------------------------------------------------------ diff --git a/litex_boards/targets/sds1104xe.py b/litex_boards/targets/sds1104xe.py index 8cd0d3a..46efde4 100755 --- a/litex_boards/targets/sds1104xe.py +++ b/litex_boards/targets/sds1104xe.py @@ -54,6 +54,7 @@ class _CRG(Module): pll.create_clkout(self.cd_sys4x, 4*sys_clk_freq) pll.create_clkout(self.cd_sys4x_dqs, 4*sys_clk_freq, phase=90) pll.create_clkout(self.cd_idelay, 200e6) + platform.add_false_path_constraints(pll.clkin, self.cd_sys.clk) self.submodules.idelayctrl = S7IDELAYCTRL(self.cd_idelay) diff --git a/litex_boards/targets/tagus.py b/litex_boards/targets/tagus.py index f6999f4..3b1118f 100755 --- a/litex_boards/targets/tagus.py +++ b/litex_boards/targets/tagus.py @@ -51,6 +51,7 @@ class CRG(Module): pll.create_clkout(self.cd_sys4x, 4*sys_clk_freq) pll.create_clkout(self.cd_sys4x_dqs, 4*sys_clk_freq, phase=90) pll.create_clkout(self.cd_idelay, 200e6) + platform.add_false_path_constraints(pll.clkin, self.cd_sys.clk) self.submodules.idelayctrl = S7IDELAYCTRL(self.cd_idelay) diff --git a/litex_boards/targets/vc707.py b/litex_boards/targets/vc707.py index 3c23dc0..a59beab 100755 --- a/litex_boards/targets/vc707.py +++ b/litex_boards/targets/vc707.py @@ -42,6 +42,7 @@ class _CRG(Module): pll.create_clkout(self.cd_sys, sys_clk_freq) pll.create_clkout(self.cd_sys4x, 4*sys_clk_freq) pll.create_clkout(self.cd_idelay, 200e6) + platform.add_false_path_constraints(pll.clkin, self.cd_sys.clk) self.submodules.idelayctrl = S7IDELAYCTRL(self.cd_idelay) diff --git a/litex_boards/targets/vcu118.py b/litex_boards/targets/vcu118.py index efff26d..3585128 100755 --- a/litex_boards/targets/vcu118.py +++ b/litex_boards/targets/vcu118.py @@ -41,6 +41,7 @@ class _CRG(Module): pll.register_clkin(platform.request("clk125"), 125e6) pll.create_clkout(self.cd_pll4x, sys_clk_freq*4, buf=None, with_reset=False) pll.create_clkout(self.cd_idelay, 500e6, with_reset=False) + platform.add_false_path_constraints(pll.clkin, self.cd_sys.clk) self.specials += [ Instance("BUFGCE_DIV", name="main_bufgce_div", diff --git a/litex_boards/targets/xcu1525.py b/litex_boards/targets/xcu1525.py index 0cc47ec..85e6bb2 100755 --- a/litex_boards/targets/xcu1525.py +++ b/litex_boards/targets/xcu1525.py @@ -43,6 +43,7 @@ class _CRG(Module): pll.register_clkin(platform.request("clk300", ddram_channel), 300e6) pll.create_clkout(self.cd_pll4x, sys_clk_freq*4, buf=None, with_reset=False) pll.create_clkout(self.cd_idelay, 500e6, with_reset=False) + platform.add_false_path_constraints(pll.clkin, self.cd_sys.clk) self.specials += [ Instance("BUFGCE_DIV", name="main_bufgce_div", diff --git a/litex_boards/targets/zcu104.py b/litex_boards/targets/zcu104.py index e12caa4..63a9ad9 100755 --- a/litex_boards/targets/zcu104.py +++ b/litex_boards/targets/zcu104.py @@ -42,6 +42,7 @@ class _CRG(Module): pll.register_clkin(platform.request("clk125"), 125e6) pll.create_clkout(self.cd_pll4x, sys_clk_freq*4, buf=None, with_reset=False) pll.create_clkout(self.cd_idelay, 500e6, with_reset=False) + platform.add_false_path_constraints(pll.clkin, self.cd_sys.clk) self.specials += [ Instance("BUFGCE_DIV", name="main_bufgce_div", diff --git a/litex_boards/targets/zybo_z7.py b/litex_boards/targets/zybo_z7.py index db59bfb..971ef69 100755 --- a/litex_boards/targets/zybo_z7.py +++ b/litex_boards/targets/zybo_z7.py @@ -39,7 +39,8 @@ class _CRG(Module): self.submodules.pll = pll = S7PLL(speedgrade=-1) self.comb += pll.reset.eq(self.rst) pll.register_clkin(platform.request("clk125"), 125e6) - pll.create_clkout(self.cd_sys, sys_clk_freq) + pll.create_clkout(self.cd_sys, sys_clk_freq) + platform.add_false_path_constraints(pll.clkin, self.cd_sys.clk) # BaseSoC ------------------------------------------------------------------------------------------