# # #
- self.cd_sys.clk.attr.add("keep")
- self.cd_sys4x.clk.attr.add("keep")
- self.cd_sys4x_dqs.clk.attr.add("keep")
-
self.submodules.pll = pll = S7PLL(speedgrade=-1)
self.comb += pll.reset.eq(~platform.request("cpu_reset"))
pll.register_clkin(platform.request("clk100"), 100e6)
self.add_csr("ethmac")
self.add_interrupt("ethmac")
- self.ethphy.crg.cd_eth_rx.clk.attr.add("keep")
- self.ethphy.crg.cd_eth_tx.clk.attr.add("keep")
self.platform.add_period_constraint(self.ethphy.crg.cd_eth_rx.clk, 1e9/12.5e6)
self.platform.add_period_constraint(self.ethphy.crg.cd_eth_tx.clk, 1e9/12.5e6)
self.platform.add_false_path_constraints(
# # #
- self.cd_sys.clk.attr.add("keep")
- self.cd_sys_ps.clk.attr.add("keep")
- self.cd_por.clk.attr.add("keep")
-
# Power on reset
rst_n = Signal()
self.sync.por += rst_n.eq(1)
# # #
- self.cd_sys.clk.attr.add("keep")
- self.cd_sys4x.clk.attr.add("keep")
-
self.submodules.pll = pll = S7MMCM(speedgrade=-2)
self.comb += pll.reset.eq(~platform.request("cpu_reset_n"))
pll.register_clkin(platform.request("clk200"), 200e6)
self.add_csr("ethmac")
self.add_interrupt("ethmac")
- self.ethphy.crg.cd_eth_rx.clk.attr.add("keep")
- self.ethphy.crg.cd_eth_tx.clk.attr.add("keep")
self.platform.add_period_constraint(self.ethphy.crg.cd_eth_rx.clk, 1e9/125e6)
self.platform.add_period_constraint(self.ethphy.crg.cd_eth_tx.clk, 1e9/125e6)
self.platform.add_false_path_constraints(
# # #
- self.cd_sys.clk.attr.add("keep")
- self.cd_sys4x.clk.attr.add("keep")
-
self.submodules.pll = pll = S7MMCM(speedgrade=-2)
self.comb += pll.reset.eq(platform.request("cpu_reset"))
pll.register_clkin(platform.request("clk200"), 200e6)
self.add_csr("ethmac")
self.add_interrupt("ethmac")
- self.ethphy.crg.cd_eth_rx.clk.attr.add("keep")
- self.ethphy.crg.cd_eth_tx.clk.attr.add("keep")
self.platform.add_period_constraint(self.ethphy.crg.cd_eth_rx.clk, 1e9/125e6)
self.platform.add_period_constraint(self.ethphy.crg.cd_eth_tx.clk, 1e9/125e6)
self.platform.add_false_path_constraints(
# # #
- self.cd_sys.clk.attr.add("keep")
- self.cd_sys4x.clk.attr.add("keep")
-
self.submodules.pll = pll = USMMCM(speedgrade=-2)
self.comb += pll.reset.eq(platform.request("cpu_reset"))
self.clock_domains.cd_pll4x = ClockDomain(reset_less=True)
self.add_csr("ethmac")
self.add_interrupt("ethmac")
- self.ethphy.cd_eth_rx.clk.attr.add("keep")
- self.ethphy.cd_eth_tx.clk.attr.add("keep")
self.platform.add_period_constraint(self.ethphy.cd_eth_rx.clk, 1e9/125e6)
self.platform.add_period_constraint(self.ethphy.cd_eth_tx.clk, 1e9/125e6)
self.platform.add_false_path_constraints(
# # #
- self.cd_sys.clk.attr.add("keep")
- self.cd_sys_ps.clk.attr.add("keep")
-
self.submodules.pll = pll = S6PLL(speedgrade=-1)
pll.register_clkin(platform.request("clk32"), 32e6)
pll.create_clkout(self.cd_sys, clk_freq)
# # #
- self.cd_sys.clk.attr.add("keep")
- self.cd_sys4x.clk.attr.add("keep")
- self.cd_sys4x_dqs.clk.attr.add("keep")
-
self.submodules.pll = pll = S7PLL(speedgrade=-1)
pll.register_clkin(platform.request("clk50"), 50e6)
pll.create_clkout(self.cd_sys, sys_clk_freq)
self.add_csr("ethmac")
self.add_interrupt("ethmac")
- self.ethphy.crg.cd_eth_rx.clk.attr.add("keep")
- self.ethphy.crg.cd_eth_tx.clk.attr.add("keep")
self.platform.add_period_constraint(self.ethphy.crg.cd_eth_rx.clk, 1e9/12.5e6)
self.platform.add_period_constraint(self.ethphy.crg.cd_eth_tx.clk, 1e9/12.5e6)
self.platform.add_false_path_constraints(
# # #
- self.cd_sys.clk.attr.add("keep")
- self.cd_sys2x.clk.attr.add("keep")
- self.cd_sys2x_dqs.clk.attr.add("keep")
-
self.submodules.pll = pll = S7MMCM(speedgrade=-1)
self.comb += pll.reset.eq(~platform.request("cpu_reset"))
pll.register_clkin(platform.request("clk100"), 100e6)
self.add_csr("ethmac")
self.add_interrupt("ethmac")
- self.ethphy.crg.cd_eth_rx.clk.attr.add("keep")
- self.ethphy.crg.cd_eth_tx.clk.attr.add("keep")
self.platform.add_period_constraint(self.ethphy.crg.cd_eth_rx.clk, 1e9/12.5e6)
self.platform.add_period_constraint(self.ethphy.crg.cd_eth_tx.clk, 1e9/12.5e6)
self.platform.add_false_path_constraints(
# # #
- self.cd_sys.clk.attr.add("keep")
- self.cd_sys4x.clk.attr.add("keep")
- self.cd_sys4x_dqs.clk.attr.add("keep")
-
self.submodules.pll = pll = S7MMCM(speedgrade=-1)
self.comb += pll.reset.eq(~platform.request("cpu_reset"))
pll.register_clkin(platform.request("clk100"), 100e6)
self.add_csr("ethmac")
self.add_interrupt("ethmac")
- self.ethphy.crg.cd_eth_rx.clk.attr.add("keep")
- self.ethphy.crg.cd_eth_tx.clk.attr.add("keep")
self.platform.add_period_constraint(self.ethphy.crg.cd_eth_rx.clk, 1e9/125e6)
self.platform.add_period_constraint(self.ethphy.crg.cd_eth_tx.clk, 1e9/125e6)
self.platform.add_false_path_constraints(
# # #
- self.cd_sys.clk.attr.add("keep")
- self.cd_sys_ps.clk.attr.add("keep")
-
# clk / rst
clk25 = platform.request("clk25")
rst = platform.request("rst")
# # #
- self.cd_init.clk.attr.add("keep")
- self.cd_por.clk.attr.add("keep")
- self.cd_sys.clk.attr.add("keep")
- self.cd_sys2x.clk.attr.add("keep")
- self.cd_sys2x_i.clk.attr.add("keep")
-
self.stop = Signal()
# clk / rst
self.add_csr("ethmac")
self.add_interrupt("ethmac")
- self.ethphy.crg.cd_eth_rx.clk.attr.add("keep")
- self.ethphy.crg.cd_eth_tx.clk.attr.add("keep")
self.platform.add_period_constraint(self.ethphy.crg.cd_eth_rx.clk, 1e9/125e6)
self.platform.add_period_constraint(self.ethphy.crg.cd_eth_tx.clk, 1e9/125e6)