from migen import *
from migen.fhdl import verilog
from migen.genlib.divider import Divider


class CDM(Module):
    def __init__(self):
        self.submodules.divider = Divider(5)
        self.clock_domains.cd_sys = ClockDomain(reset_less=True)


class MultiMod(Module):
    def __init__(self):
        self.submodules.foo = CDM()
        self.submodules.bar = CDM()

if __name__ == "__main__":
    mm = MultiMod()
    print(verilog.convert(mm, {mm.foo.cd_sys.clk, mm.bar.cd_sys.clk}))