Make Segmaker db_root be implicit.

Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
This commit is contained in:
Keith Rothman 2018-10-22 12:04:55 -07:00
parent db5c8d0063
commit 99704740a3
24 changed files with 28 additions and 45 deletions

View File

@ -1,9 +1,8 @@
#!/usr/bin/env python3
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.")
with open("design.txt", "r") as f:

View File

@ -3,9 +3,8 @@
import re
from prjxray.segmaker import Segmaker
from prjxray import util
segmk = Segmaker(util.get_db_root(), "design.bits")
segmk = Segmaker("design.bits")
tiledata = dict()
pipdata = dict()

View File

@ -3,14 +3,13 @@
import sys, re
from prjxray.segmaker import Segmaker
from prjxray import util
pipdata = dict()
ignpip = set()
def handle_design(prefix, second_pass):
segmk = Segmaker(util.get_db_root(), prefix + ".bits")
segmk = Segmaker(prefix + ".bits")
tiledata = dict()
nlines = 0

View File

@ -3,9 +3,8 @@
import sys
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])
with open("design_%s.txt" % sys.argv[1], "r") as f:

View File

@ -11,9 +11,8 @@ LDPE Primitive: Transparent Data Latch with Asynchronous Preset and Gate Enable
from prims import *
from prjxray.segmaker import Segmaker
from prjxray import util
segmk = Segmaker(util.get_db_root(), "design.bits")
segmk = Segmaker("design.bits")
def ones(l):

View File

@ -1,9 +1,8 @@
#!/usr/bin/env python3
from prjxray.segmaker import Segmaker
from prjxray import util
segmk = Segmaker(util.get_db_root(), "design.bits")
segmk = Segmaker("design.bits")
print("Loading tags")
'''

View File

@ -1,9 +1,8 @@
#!/usr/bin/env python3
from prjxray.segmaker import Segmaker
from prjxray import util
segmk = Segmaker(util.get_db_root(), "design.bits")
segmk = Segmaker("design.bits")
print("Loading tags")
'''

View File

@ -1,9 +1,8 @@
#!/usr/bin/env python3
from prjxray.segmaker import Segmaker
from prjxray import util
segmk = Segmaker(util.get_db_root(), "design.bits")
segmk = Segmaker("design.bits")
print("Loading tags")
'''

View File

@ -3,7 +3,7 @@
from prjxray.segmaker import Segmaker
from prjxray import util
segmk = Segmaker(util.get_db_root(), "design.bits")
segmk = Segmaker("design.bits")
cache = dict()
print("Loading tags")

View File

@ -3,7 +3,7 @@
from prjxray.segmaker import Segmaker
from prjxray import util
segmk = Segmaker(util.get_db_root(), "design.bits")
segmk = Segmaker("design.bits")
cache = dict()
print("Loading tags")

View File

@ -1,9 +1,8 @@
#!/usr/bin/env python3
from prjxray.segmaker import Segmaker
from prjxray import util
segmk = Segmaker(util.get_db_root(), "design.bits")
segmk = Segmaker("design.bits")
print("Loading tags")
f = open('params.csv', 'r')

View File

@ -1,9 +1,8 @@
#!/usr/bin/env python3
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
# BELable

View File

@ -6,9 +6,8 @@
WA7USED = 0
from prjxray.segmaker import Segmaker
from prjxray import util
segmk = Segmaker(util.get_db_root(), "design.bits")
segmk = Segmaker("design.bits")
print("Loading tags")
'''

View File

@ -3,9 +3,8 @@
import re
from prjxray.segmaker import Segmaker
from prjxray import util
segmk = Segmaker(util.get_db_root(), "design.bits")
segmk = Segmaker("design.bits")
tiledata = dict()
pipdata = dict()

View File

@ -3,9 +3,8 @@
import re, os
from prjxray.segmaker import Segmaker
from prjxray import util
segmk = Segmaker(util.get_db_root(), "design.bits")
segmk = Segmaker("design.bits")
tiledata = dict()
pipdata = dict()

View File

@ -3,9 +3,8 @@
import os, re
from prjxray.segmaker import Segmaker
from prjxray import util
segmk = Segmaker(util.get_db_root(), "design.bits")
segmk = Segmaker("design.bits")
tiledata = dict()
pipdata = dict()

View File

@ -3,9 +3,8 @@
import os, re
from prjxray.segmaker import Segmaker
from prjxray import util
segmk = Segmaker(util.get_db_root(), "design.bits")
segmk = Segmaker("design.bits")
tiledata = dict()
pipdata = dict()

View File

@ -3,9 +3,8 @@
import re
from prjxray.segmaker import Segmaker
from prjxray import util
segmk = Segmaker(util.get_db_root(), "design.bits")
segmk = Segmaker("design.bits")
tiledata = dict()
pipdata = dict()

View File

@ -3,9 +3,8 @@
import re
from prjxray.segmaker import Segmaker
from prjxray import util
segmk = Segmaker(util.get_db_root(), "design.bits")
segmk = Segmaker("design.bits")
tiledata = dict()
pipdata = dict()

View File

@ -1,9 +1,8 @@
#!/usr/bin/env python3
from prjxray.segmaker import Segmaker
from prjxray import util
segmk = Segmaker(util.get_db_root(), "design.bits")
segmk = Segmaker("design.bits")
tiledata = dict()
pipdata = dict()

View File

@ -3,9 +3,8 @@
import os
from prjxray.segmaker import Segmaker
from prjxray import util
segmk = Segmaker(util.get_db_root(), "design.bits")
segmk = Segmaker("design.bits")
tiledata = dict()
pipdata = set()

View File

@ -3,7 +3,6 @@
import sys
from prjxray.segmaker import Segmaker
from prjxray import util
tags = dict()
en_tags = dict()
@ -24,7 +23,7 @@ for arg in sys.argv[1:]:
for arg in sys.argv[1:]:
print("Processing %s." % arg)
segmk = Segmaker(util.get_db_root(), arg + ".bits")
segmk = Segmaker(arg + ".bits")
tiledata = dict()
pipdata = dict()

View File

@ -3,9 +3,8 @@
import sys
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()
ignpip = set()

View File

@ -14,6 +14,7 @@ tilegrid.json provides tile addresses
'''
import os, json, re
from prjxray import util
BLOCK_TYPES = set(('CLB_IO_CLK', 'BLOCK_RAM', 'CFG_CLB'))
@ -38,8 +39,11 @@ def json_hex2i(s):
class Segmaker:
def __init__(self, db_root, bitsfile, verbose=None):
def __init__(self, bitsfile, verbose=None, db_root=None):
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(
'VERBOSE', 'N') == 'Y'
self.load_grid()