mirror of https://github.com/VLSIDA/OpenRAM.git
Fix ignore gds files
This commit is contained in:
parent
3eb0dad06a
commit
6058af994c
|
|
@ -21,16 +21,15 @@ class library_drc_test(openram_test):
|
||||||
globals.init_openram(config_file)
|
globals.init_openram(config_file)
|
||||||
import verify
|
import verify
|
||||||
|
|
||||||
(gds_dir, gds_files) = setup_files()
|
(gds_dir, allnames) = setup_files()
|
||||||
drc_errors = 0
|
drc_errors = 0
|
||||||
debug.info(1, "\nPerforming DRC on: " + ", ".join(gds_files))
|
debug.info(1, "\nPerforming DRC on: " + ", ".join(allnames))
|
||||||
for f in gds_files:
|
for f in allnames:
|
||||||
name = re.sub('\.gds$', '', f)
|
gds_name = "{0}/{1}.gds".format(gds_dir, f)
|
||||||
gds_name = "{0}/{1}".format(gds_dir, f)
|
|
||||||
if not os.path.isfile(gds_name):
|
if not os.path.isfile(gds_name):
|
||||||
drc_errors += 1
|
drc_errors += 1
|
||||||
debug.error("Missing GDS file: {}".format(gds_name))
|
debug.error("Missing GDS file: {}".format(gds_name))
|
||||||
drc_errors += verify.run_drc(name, gds_name)
|
drc_errors += verify.run_drc(f, gds_name)
|
||||||
|
|
||||||
# fails if there are any DRC errors on any cells
|
# fails if there are any DRC errors on any cells
|
||||||
self.assertEqual(drc_errors, 0)
|
self.assertEqual(drc_errors, 0)
|
||||||
|
|
@ -42,14 +41,23 @@ def setup_files():
|
||||||
files = os.listdir(gds_dir)
|
files = os.listdir(gds_dir)
|
||||||
nametest = re.compile("\.gds$", re.IGNORECASE)
|
nametest = re.compile("\.gds$", re.IGNORECASE)
|
||||||
gds_files = list(filter(nametest.search, files))
|
gds_files = list(filter(nametest.search, files))
|
||||||
|
|
||||||
|
tempnames = gds_files
|
||||||
|
|
||||||
|
# remove the .gds and .sp suffixes
|
||||||
|
for i in range(len(tempnames)):
|
||||||
|
gds_files[i] = re.sub('\.gds$', '', tempnames[i])
|
||||||
|
|
||||||
try:
|
try:
|
||||||
from tech import blackbox_cells
|
from tech import blackbox_cells
|
||||||
gds_files = list(set(gds_files) - set(blackbox_cells))
|
nameset = list(set(tempnames) - set(blackbox_cells))
|
||||||
except ImportError:
|
except ImportError:
|
||||||
pass
|
# remove duplicate base names
|
||||||
|
nameset = set(tempnames)
|
||||||
return (gds_dir, gds_files)
|
|
||||||
|
allnames = list(nameset)
|
||||||
|
|
||||||
|
return (gds_dir, allnames)
|
||||||
|
|
||||||
|
|
||||||
# run the test from the command line
|
# run the test from the command line
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue