From: Sebastien Bourdeauducq Date: Thu, 12 Dec 2013 16:37:46 +0000 (+0100) Subject: make: add decorator option X-Git-Tag: 24jan2021_ls180~2753 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=860f27300f611ebdb68d916c2a14d1119e8f2439;p=litex.git make: add decorator option --- diff --git a/make.py b/make.py index ff987b92..f9d6d3dd 100755 --- a/make.py +++ b/make.py @@ -4,6 +4,7 @@ import sys, argparse, importlib, subprocess, struct from mibuild.tools import write_to_file from migen.util.misc import autotype +from migen.fhdl import simplify from misoclib.gensoc import cpuif from misoclib.s6ddrphy import initsequence @@ -18,7 +19,8 @@ def _get_args(): parser.add_argument("-Ot", "--target-option", default=[], nargs=2, action="append", help="set target-specific option") parser.add_argument("-Xp", "--external-platform", default="", help="use external platform file in the specified path") parser.add_argument("-Xt", "--external-target", default="", help="use external target file in the specified path") - + + parser.add_argument("-d", "--decorate", default=[], action="append", help="apply simplification decorator to top-level") parser.add_argument("-Ob", "--build-option", default=[], nargs=2, action="append", help="set build option") parser.add_argument("-B", "--no-bitstream", default=False, action="store_true", help="do not build bitstream file") parser.add_argument("-H", "--no-header", default=False, action="store_true", help="do not build C header files with CSR/IRQ/SDRAM_PHY definitions") @@ -91,6 +93,9 @@ def main(): bios_file.close() soc.init_bios_memory(bios_data) + for decorator in args.decorate: + soc = getattr(simplify, decorator)(soc) + if not args.no_bitstream: build_kwargs = dict((k, autotype(v)) for k, v in args.build_option) platform.build(soc, build_name=build_name, **build_kwargs)