Add mux output support Signed-off-by: litghost <537074+litghost@users.noreply.github.com>
diff --git a/v2x/mux_gen.py b/v2x/mux_gen.py index b37c505..636df65 100755 --- a/v2x/mux_gen.py +++ b/v2x/mux_gen.py
@@ -220,67 +220,8 @@ sim_filename = '%s.sim.v' % args.outfilename output_files = [ - model_xml_filename, pbtype_xml_filename, sim_filename, 'Makefile.mux' + model_xml_filename, pbtype_xml_filename, sim_filename, ] - commit_files = ["Makefile.mux"] - remove_files = [f for f in output_files if f not in commit_files] - - new_makefile_contents = io.StringIO() - if True: - f = new_makefile_contents - # Comment goes first so it is the first thing people see. - if args.comment: - print("MUX_COMMENT = {}".format(args.comment), file=f) - - # Required values - print("MUX_TYPE = {}".format(args.type.lower()), file=f) - print("MUX_OUTFILE = {}".format(args.outfilename), file=f) - print("MUX_NAME = {}".format(args.name_mux), file=f) - print("MUX_WIDTH = {}".format(args.width), file=f) - - # Optional values - if args.split_inputs: - print("MUX_SPLIT_INPUTS = 1", file=f) - if args.name_inputs != parser.get_default('name_inputs'): - print( - "MUX_INPUTS = {}".format(",".join(args.name_inputs)), - file=f) - else: - if args.name_input != parser.get_default('name_input'): - print("MUX_INPUT = {}".format(args.name_input), file=f) - - if args.data_width > 1: - print("MUX_DATA_WIDTH = {}".format(args.data_width), file=f) - - if args.split_selects: - print("MUX_SPLIT_SELECTS = 1", file=f) - if args.name_selects != parser.get_default('name_selects'): - print( - "MUX_SELECTS = {}".format(",".join(args.name_selects)), - file=f) - else: - if args.name_select != parser.get_default('name_select'): - print("MUX_SELECT = {}".format(args.name_select), file=f) - - if args.name_output != parser.get_default('name_output'): - print("MUX_OUTPUT = {}".format(args.name_output), file=f) - - if args.order != parser.get_default('order'): - print("MUX_ORDER = {}".format(args.order), file=f) - - if args.subckt != parser.get_default('subckt'): - print("MUX_SUBCKT = {}".format(args.subckt), file=f) - - new_makefile_contents = new_makefile_contents.getvalue() - if not os.path.exists(makefile_file): - current_makefile_contents = "" - else: - current_makefile_contents = open(makefile_file, "r").read() - - if current_makefile_contents != new_makefile_contents: - open(makefile_file, "w").write(new_makefile_contents) - - output_block("Makefile.mux", open(makefile_file).read()) # ------------------------------------------------------------------------ # Work out the port and their names