from migen.fhdl.structure import * class CRG: def get_clock_domains(self): r = dict() for k, v in self.__dict__.items(): if isinstance(v, ClockDomain): r[v.name] = v return r def get_fragment(self): return Fragment() class SimpleCRG(CRG): def __init__(self, platform, clk_name, rst_name): self.cd = ClockDomain("sys") platform.request(clk_name, None, self.cd.clk) platform.request(rst_name, None, self.cd.rst)