diff --git a/make.py b/make.py index 108c9fa6a..bf11452e3 100755 --- a/make.py +++ b/make.py @@ -69,7 +69,10 @@ if __name__ == "__main__": top_class = target_module.default_subtarget if args.platform is None: - platform_name = top_class.default_platform + if hasattr(top_class, "default_platform"): + platform_name = top_class.default_platform + else: + raise ValueError("Target has no default platform, specify a platform with -p your_platform") else: platform_name = args.platform platform_module = misoc_import("mibuild.platforms", external_platform, platform_name) diff --git a/targets/simple.py b/targets/simple.py index f88f86699..f4b0ffdb5 100644 --- a/targets/simple.py +++ b/targets/simple.py @@ -18,17 +18,13 @@ class _CRG(Module): ] class SimpleSoC(GenSoC, IntegratedBIOS): - default_platform = "de0nano" # /!\ Adapt this! - clk_name = "clk50" # /!\ Adapt this! - clk_freq = 50*1000000 # /!\ Adapt this! - def __init__(self, platform): GenSoC.__init__(self, platform, - clk_freq=self.clk_freq, + clk_freq=int((1/(platform.default_clk_period))*1000000000), cpu_reset_address=0) IntegratedBIOS.__init__(self) - self.submodules.crg = _CRG(platform.request(self.clk_name)) + self.submodules.crg = _CRG(platform.request(platform.default_clk_name)) # use on-board SRAM as SDRAM sys_ram_size = 16*1024