2013-05-22 11:11:09 -04:00
|
|
|
from migen.fhdl.std import *
|
2013-03-15 13:18:32 -04:00
|
|
|
from migen.fhdl import verilog
|
|
|
|
from migen.genlib.divider import Divider
|
|
|
|
|
|
|
|
class CDM(Module):
|
|
|
|
def __init__(self):
|
|
|
|
self.submodules.divider = Divider(5)
|
2013-04-23 05:53:37 -04:00
|
|
|
self.clock_domains.cd_sys = ClockDomain(reset_less=True)
|
2013-03-15 13:18:32 -04:00
|
|
|
|
|
|
|
class MultiMod(Module):
|
|
|
|
def __init__(self):
|
|
|
|
self.submodules.foo = CDM()
|
|
|
|
self.submodules.bar = CDM()
|
|
|
|
|
|
|
|
mm = MultiMod()
|
|
|
|
print(verilog.convert(mm, {mm.foo.cd_sys.clk, mm.bar.cd_sys.clk}))
|