Use new ClockDomain API
authorSebastien Bourdeauducq <sebastien@milkymist.org>
Fri, 15 Mar 2013 18:17:05 +0000 (19:17 +0100)
committerSebastien Bourdeauducq <sebastien@milkymist.org>
Fri, 15 Mar 2013 18:17:05 +0000 (19:17 +0100)
build.py
milkymist/m1crg/__init__.py

index 37dd33763ec295761c33c3543daf3a0e326f9c1e..a4e332fe856e6e5f42138e25043275c6959fab98 100755 (executable)
--- a/build.py
+++ b/build.py
@@ -60,7 +60,7 @@ NET "asfifo*/preset_empty*" TIG;
                "jtag_tap_spartan6.v", "lm32_itlb.v", "lm32_dtlb.v")
        plat.add_sources(os.path.join("verilog", "lm32"), "lm32_config.v")
        
-       plat.build_cmdline(soc, clock_domains=soc.crg.get_clock_domains())
+       plat.build_cmdline(soc)
 
 if __name__ == "__main__":
        main()
index 8218a5061e2065a4f246a85a13508780bb0ae8e2..3791b3714d1a612d51f493712264cb96a0fa6ab5 100644 (file)
@@ -3,9 +3,8 @@ from fractions import Fraction
 from migen.fhdl.structure import *
 from migen.fhdl.specials import Instance
 from migen.fhdl.module import Module
-from mibuild.crg import CRG
 
-class M1CRG(Module, CRG):
+class M1CRG(Module):
        def __init__(self, infreq, outfreq1x):
                self.clk50_pad = Signal()
                self.trigger_reset = Signal()
@@ -13,13 +12,13 @@ class M1CRG(Module, CRG):
                self.eth_rx_clk_pad = Signal()
                self.eth_tx_clk_pad = Signal()
                
-               self.cd_sys = ClockDomain("sys")
-               self.cd_sys2x_270 = ClockDomain("sys2x_270")
-               self.cd_sys4x_wr = ClockDomain("sys4x_wr")
-               self.cd_sys4x_rd = ClockDomain("sys4x_rd")
-               self.cd_eth_rx = ClockDomain("eth_rx")
-               self.cd_eth_tx = ClockDomain("eth_tx")
-               self.cd_vga = ClockDomain("vga")
+               self.clock_domains.cd_sys = ClockDomain()
+               self.clock_domains.cd_sys2x_270 = ClockDomain()
+               self.clock_domains.cd_sys4x_wr = ClockDomain()
+               self.clock_domains.cd_sys4x_rd = ClockDomain()
+               self.clock_domains.cd_eth_rx = ClockDomain()
+               self.clock_domains.cd_eth_tx = ClockDomain()
+               self.clock_domains.cd_vga = ClockDomain()
                
                ratio = Fraction(outfreq1x)/Fraction(infreq)
                in_period = float(Fraction(1000000000)/Fraction(infreq))