mirror of https://github.com/openXC7/prjxray.git
Make Segmaker db_root be implicit.
Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
This commit is contained in:
parent
db5c8d0063
commit
99704740a3
|
|
@ -1,9 +1,8 @@
|
||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
from prjxray.segmaker import Segmaker
|
from prjxray.segmaker import Segmaker
|
||||||
from prjxray import util
|
|
||||||
|
|
||||||
segmk = Segmaker(util.get_db_root(), "design.bits")
|
segmk = Segmaker("design.bits")
|
||||||
|
|
||||||
print("Loading tags from design.txt.")
|
print("Loading tags from design.txt.")
|
||||||
with open("design.txt", "r") as f:
|
with open("design.txt", "r") as f:
|
||||||
|
|
|
||||||
|
|
@ -3,9 +3,8 @@
|
||||||
import re
|
import re
|
||||||
|
|
||||||
from prjxray.segmaker import Segmaker
|
from prjxray.segmaker import Segmaker
|
||||||
from prjxray import util
|
|
||||||
|
|
||||||
segmk = Segmaker(util.get_db_root(), "design.bits")
|
segmk = Segmaker("design.bits")
|
||||||
|
|
||||||
tiledata = dict()
|
tiledata = dict()
|
||||||
pipdata = dict()
|
pipdata = dict()
|
||||||
|
|
|
||||||
|
|
@ -3,14 +3,13 @@
|
||||||
import sys, re
|
import sys, re
|
||||||
|
|
||||||
from prjxray.segmaker import Segmaker
|
from prjxray.segmaker import Segmaker
|
||||||
from prjxray import util
|
|
||||||
|
|
||||||
pipdata = dict()
|
pipdata = dict()
|
||||||
ignpip = set()
|
ignpip = set()
|
||||||
|
|
||||||
|
|
||||||
def handle_design(prefix, second_pass):
|
def handle_design(prefix, second_pass):
|
||||||
segmk = Segmaker(util.get_db_root(), prefix + ".bits")
|
segmk = Segmaker(prefix + ".bits")
|
||||||
|
|
||||||
tiledata = dict()
|
tiledata = dict()
|
||||||
nlines = 0
|
nlines = 0
|
||||||
|
|
|
||||||
|
|
@ -3,9 +3,8 @@
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
from prjxray.segmaker import Segmaker
|
from prjxray.segmaker import Segmaker
|
||||||
from prjxray import util
|
|
||||||
|
|
||||||
segmk = Segmaker(util.get_db_root(), "design_%s.bits" % sys.argv[1])
|
segmk = Segmaker("design_%s.bits" % sys.argv[1])
|
||||||
|
|
||||||
print("Loading tags from design_%s.txt." % sys.argv[1])
|
print("Loading tags from design_%s.txt." % sys.argv[1])
|
||||||
with open("design_%s.txt" % sys.argv[1], "r") as f:
|
with open("design_%s.txt" % sys.argv[1], "r") as f:
|
||||||
|
|
|
||||||
|
|
@ -11,9 +11,8 @@ LDPE Primitive: Transparent Data Latch with Asynchronous Preset and Gate Enable
|
||||||
from prims import *
|
from prims import *
|
||||||
|
|
||||||
from prjxray.segmaker import Segmaker
|
from prjxray.segmaker import Segmaker
|
||||||
from prjxray import util
|
|
||||||
|
|
||||||
segmk = Segmaker(util.get_db_root(), "design.bits")
|
segmk = Segmaker("design.bits")
|
||||||
|
|
||||||
|
|
||||||
def ones(l):
|
def ones(l):
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,8 @@
|
||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
from prjxray.segmaker import Segmaker
|
from prjxray.segmaker import Segmaker
|
||||||
from prjxray import util
|
|
||||||
|
|
||||||
segmk = Segmaker(util.get_db_root(), "design.bits")
|
segmk = Segmaker("design.bits")
|
||||||
|
|
||||||
print("Loading tags")
|
print("Loading tags")
|
||||||
'''
|
'''
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,8 @@
|
||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
from prjxray.segmaker import Segmaker
|
from prjxray.segmaker import Segmaker
|
||||||
from prjxray import util
|
|
||||||
|
|
||||||
segmk = Segmaker(util.get_db_root(), "design.bits")
|
segmk = Segmaker("design.bits")
|
||||||
|
|
||||||
print("Loading tags")
|
print("Loading tags")
|
||||||
'''
|
'''
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,8 @@
|
||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
from prjxray.segmaker import Segmaker
|
from prjxray.segmaker import Segmaker
|
||||||
from prjxray import util
|
|
||||||
|
|
||||||
segmk = Segmaker(util.get_db_root(), "design.bits")
|
segmk = Segmaker("design.bits")
|
||||||
|
|
||||||
print("Loading tags")
|
print("Loading tags")
|
||||||
'''
|
'''
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@
|
||||||
from prjxray.segmaker import Segmaker
|
from prjxray.segmaker import Segmaker
|
||||||
from prjxray import util
|
from prjxray import util
|
||||||
|
|
||||||
segmk = Segmaker(util.get_db_root(), "design.bits")
|
segmk = Segmaker("design.bits")
|
||||||
cache = dict()
|
cache = dict()
|
||||||
|
|
||||||
print("Loading tags")
|
print("Loading tags")
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@
|
||||||
from prjxray.segmaker import Segmaker
|
from prjxray.segmaker import Segmaker
|
||||||
from prjxray import util
|
from prjxray import util
|
||||||
|
|
||||||
segmk = Segmaker(util.get_db_root(), "design.bits")
|
segmk = Segmaker("design.bits")
|
||||||
cache = dict()
|
cache = dict()
|
||||||
|
|
||||||
print("Loading tags")
|
print("Loading tags")
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,8 @@
|
||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
from prjxray.segmaker import Segmaker
|
from prjxray.segmaker import Segmaker
|
||||||
from prjxray import util
|
|
||||||
|
|
||||||
segmk = Segmaker(util.get_db_root(), "design.bits")
|
segmk = Segmaker("design.bits")
|
||||||
|
|
||||||
print("Loading tags")
|
print("Loading tags")
|
||||||
f = open('params.csv', 'r')
|
f = open('params.csv', 'r')
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,8 @@
|
||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
from prjxray.segmaker import Segmaker
|
from prjxray.segmaker import Segmaker
|
||||||
from prjxray import util
|
|
||||||
|
|
||||||
segmk = Segmaker(util.get_db_root(), "design.bits")
|
segmk = Segmaker("design.bits")
|
||||||
|
|
||||||
# Can fit 4 per CLB
|
# Can fit 4 per CLB
|
||||||
# BELable
|
# BELable
|
||||||
|
|
|
||||||
|
|
@ -6,9 +6,8 @@
|
||||||
WA7USED = 0
|
WA7USED = 0
|
||||||
|
|
||||||
from prjxray.segmaker import Segmaker
|
from prjxray.segmaker import Segmaker
|
||||||
from prjxray import util
|
|
||||||
|
|
||||||
segmk = Segmaker(util.get_db_root(), "design.bits")
|
segmk = Segmaker("design.bits")
|
||||||
|
|
||||||
print("Loading tags")
|
print("Loading tags")
|
||||||
'''
|
'''
|
||||||
|
|
|
||||||
|
|
@ -3,9 +3,8 @@
|
||||||
import re
|
import re
|
||||||
|
|
||||||
from prjxray.segmaker import Segmaker
|
from prjxray.segmaker import Segmaker
|
||||||
from prjxray import util
|
|
||||||
|
|
||||||
segmk = Segmaker(util.get_db_root(), "design.bits")
|
segmk = Segmaker("design.bits")
|
||||||
|
|
||||||
tiledata = dict()
|
tiledata = dict()
|
||||||
pipdata = dict()
|
pipdata = dict()
|
||||||
|
|
|
||||||
|
|
@ -3,9 +3,8 @@
|
||||||
import re, os
|
import re, os
|
||||||
|
|
||||||
from prjxray.segmaker import Segmaker
|
from prjxray.segmaker import Segmaker
|
||||||
from prjxray import util
|
|
||||||
|
|
||||||
segmk = Segmaker(util.get_db_root(), "design.bits")
|
segmk = Segmaker("design.bits")
|
||||||
|
|
||||||
tiledata = dict()
|
tiledata = dict()
|
||||||
pipdata = dict()
|
pipdata = dict()
|
||||||
|
|
|
||||||
|
|
@ -3,9 +3,8 @@
|
||||||
import os, re
|
import os, re
|
||||||
|
|
||||||
from prjxray.segmaker import Segmaker
|
from prjxray.segmaker import Segmaker
|
||||||
from prjxray import util
|
|
||||||
|
|
||||||
segmk = Segmaker(util.get_db_root(), "design.bits")
|
segmk = Segmaker("design.bits")
|
||||||
|
|
||||||
tiledata = dict()
|
tiledata = dict()
|
||||||
pipdata = dict()
|
pipdata = dict()
|
||||||
|
|
|
||||||
|
|
@ -3,9 +3,8 @@
|
||||||
import os, re
|
import os, re
|
||||||
|
|
||||||
from prjxray.segmaker import Segmaker
|
from prjxray.segmaker import Segmaker
|
||||||
from prjxray import util
|
|
||||||
|
|
||||||
segmk = Segmaker(util.get_db_root(), "design.bits")
|
segmk = Segmaker("design.bits")
|
||||||
|
|
||||||
tiledata = dict()
|
tiledata = dict()
|
||||||
pipdata = dict()
|
pipdata = dict()
|
||||||
|
|
|
||||||
|
|
@ -3,9 +3,8 @@
|
||||||
import re
|
import re
|
||||||
|
|
||||||
from prjxray.segmaker import Segmaker
|
from prjxray.segmaker import Segmaker
|
||||||
from prjxray import util
|
|
||||||
|
|
||||||
segmk = Segmaker(util.get_db_root(), "design.bits")
|
segmk = Segmaker("design.bits")
|
||||||
|
|
||||||
tiledata = dict()
|
tiledata = dict()
|
||||||
pipdata = dict()
|
pipdata = dict()
|
||||||
|
|
|
||||||
|
|
@ -3,9 +3,8 @@
|
||||||
import re
|
import re
|
||||||
|
|
||||||
from prjxray.segmaker import Segmaker
|
from prjxray.segmaker import Segmaker
|
||||||
from prjxray import util
|
|
||||||
|
|
||||||
segmk = Segmaker(util.get_db_root(), "design.bits")
|
segmk = Segmaker("design.bits")
|
||||||
|
|
||||||
tiledata = dict()
|
tiledata = dict()
|
||||||
pipdata = dict()
|
pipdata = dict()
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,8 @@
|
||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
from prjxray.segmaker import Segmaker
|
from prjxray.segmaker import Segmaker
|
||||||
from prjxray import util
|
|
||||||
|
|
||||||
segmk = Segmaker(util.get_db_root(), "design.bits")
|
segmk = Segmaker("design.bits")
|
||||||
|
|
||||||
tiledata = dict()
|
tiledata = dict()
|
||||||
pipdata = dict()
|
pipdata = dict()
|
||||||
|
|
|
||||||
|
|
@ -3,9 +3,8 @@
|
||||||
import os
|
import os
|
||||||
|
|
||||||
from prjxray.segmaker import Segmaker
|
from prjxray.segmaker import Segmaker
|
||||||
from prjxray import util
|
|
||||||
|
|
||||||
segmk = Segmaker(util.get_db_root(), "design.bits")
|
segmk = Segmaker("design.bits")
|
||||||
|
|
||||||
tiledata = dict()
|
tiledata = dict()
|
||||||
pipdata = set()
|
pipdata = set()
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,6 @@
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
from prjxray.segmaker import Segmaker
|
from prjxray.segmaker import Segmaker
|
||||||
from prjxray import util
|
|
||||||
|
|
||||||
tags = dict()
|
tags = dict()
|
||||||
en_tags = dict()
|
en_tags = dict()
|
||||||
|
|
@ -24,7 +23,7 @@ for arg in sys.argv[1:]:
|
||||||
|
|
||||||
for arg in sys.argv[1:]:
|
for arg in sys.argv[1:]:
|
||||||
print("Processing %s." % arg)
|
print("Processing %s." % arg)
|
||||||
segmk = Segmaker(util.get_db_root(), arg + ".bits")
|
segmk = Segmaker(arg + ".bits")
|
||||||
|
|
||||||
tiledata = dict()
|
tiledata = dict()
|
||||||
pipdata = dict()
|
pipdata = dict()
|
||||||
|
|
|
||||||
|
|
@ -3,9 +3,8 @@
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
from prjxray.segmaker import Segmaker
|
from prjxray.segmaker import Segmaker
|
||||||
from prjxray import util
|
|
||||||
|
|
||||||
segmk = Segmaker(util.get_db_root(), "design_%s.bits" % sys.argv[1])
|
segmk = Segmaker("design_%s.bits" % sys.argv[1])
|
||||||
|
|
||||||
pipdata = dict()
|
pipdata = dict()
|
||||||
ignpip = set()
|
ignpip = set()
|
||||||
|
|
|
||||||
|
|
@ -14,6 +14,7 @@ tilegrid.json provides tile addresses
|
||||||
'''
|
'''
|
||||||
|
|
||||||
import os, json, re
|
import os, json, re
|
||||||
|
from prjxray import util
|
||||||
|
|
||||||
BLOCK_TYPES = set(('CLB_IO_CLK', 'BLOCK_RAM', 'CFG_CLB'))
|
BLOCK_TYPES = set(('CLB_IO_CLK', 'BLOCK_RAM', 'CFG_CLB'))
|
||||||
|
|
||||||
|
|
@ -38,8 +39,11 @@ def json_hex2i(s):
|
||||||
|
|
||||||
|
|
||||||
class Segmaker:
|
class Segmaker:
|
||||||
def __init__(self, db_root, bitsfile, verbose=None):
|
def __init__(self, bitsfile, verbose=None, db_root=None):
|
||||||
self.db_root = db_root
|
self.db_root = db_root
|
||||||
|
if self.db_root is None:
|
||||||
|
self.db_root = util.get_db_root()
|
||||||
|
|
||||||
self.verbose = verbose if verbose is not None else os.getenv(
|
self.verbose = verbose if verbose is not None else os.getenv(
|
||||||
'VERBOSE', 'N') == 'Y'
|
'VERBOSE', 'N') == 'Y'
|
||||||
self.load_grid()
|
self.load_grid()
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue