aboutsummaryrefslogtreecommitdiffstats
path: root/machxo2/facade_import.py
diff options
context:
space:
mode:
Diffstat (limited to 'machxo2/facade_import.py')
-rw-r--r--machxo2/facade_import.py21
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()