Skip to content

Commit

Permalink
make: add decorator option
Browse files Browse the repository at this point in the history
Sebastien Bourdeauducq committed Dec 12, 2013
1 parent 9aa474c commit 860f273
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion make.py
Original file line number Diff line number Diff line change
@@ -4,6 +4,7 @@

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)

0 comments on commit 860f273

Please sign in to comment.