From 9b87f132c8f0ffa63357096313c92eef0bc5633f Mon Sep 17 00:00:00 2001 From: David Shah Date: Thu, 7 Jun 2018 20:35:08 +0200 Subject: [PATCH] Improving dump_design.py Signed-off-by: David Shah --- python/dump_design.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/python/dump_design.py b/python/dump_design.py index 22d4ab17..5bac140d 100644 --- a/python/dump_design.py +++ b/python/dump_design.py @@ -1,6 +1,22 @@ # Run ./nextpnr-ice40 --json ice40/blinky.json --run python/dump_design.py for cell in sorted(design.cells, key=lambda x: x.first): print("Cell {} : {}".format(cell.first, cell.second.type)) + print("\tPorts:") for port in sorted(cell.second.ports, key=lambda x: x.first): dir = (" <-- ", " --> ", " <-> ")[int(port.second.type)] - print(" {} {} {}".format(port.first, dir, port.second.net.name)) + if port.second.net is not None: + print("\t\t{} {} {}".format(port.first, dir, port.second.net.name)) + + if len(cell.second.attrs) > 0: + print("\tAttrs:") + for attr in cell.second.attrs: + print("\t\t{}: {}".format(attr.first, attr.second)) + + if len(cell.second.params) > 0: + print("\tParams:") + for param in cell.second.params: + print("\t\t{}: {}".format(param.first, param.second)) + + if not cell.second.bel.nil(): + print("\tBel: {}".format(chip.getBelName(cell.second.bel))) + print()