diff options
Diffstat (limited to 'machxo2/facade_import.py')
-rw-r--r-- | machxo2/facade_import.py | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/machxo2/facade_import.py b/machxo2/facade_import.py index f12461db..dd21a698 100644 --- a/machxo2/facade_import.py +++ b/machxo2/facade_import.py @@ -1,8 +1,19 @@ #!/usr/bin/env python3 -import pytrellis -import database import argparse import json +import sys + +parser = argparse.ArgumentParser(description="import MachXO2 routing and bels from Project Trellis") +parser.add_argument("device", type=str, help="target device") +parser.add_argument("-p", "--constids", type=str, help="path to constids.inc") +parser.add_argument("-g", "--gfxh", type=str, help="path to gfx.h (unused)") +parser.add_argument("-L", "--libdir", type=str, action="append", help="extra Python library path") +args = parser.parse_args() + +sys.path += args.libdir +import pytrellis +import database + class BinaryBlobAssembler: def l(self, name, ltype = None, export = False): @@ -57,12 +68,6 @@ dev_names = {"1200": "LCMXO2-1200HC"} def main(): global max_row, max_col, const_id_count - parser = argparse.ArgumentParser(description="import MachXO2 routing and bels from Project Trellis") - parser.add_argument("device", type=str, help="target device") - parser.add_argument("-p", "--constids", type=str, help="path to constids.inc") - parser.add_argument("-g", "--gfxh", type=str, help="path to gfx.h (unused)") - args = parser.parse_args() - pytrellis.load_database(database.get_db_root()) bba = BinaryBlobAssembler() |