blob: cc4974145a0b86d926ef5091cb831c70c4bf38e2 [file] [log] [blame]
#!/usr/bin/env python3
import sys
import pathlib
import os
import common
from spice import header, change_names
_, src_dir, dst_dir = sys.argv
if not src_dir.endswith('/'):
src_dir = src_dir + '/'
print("Running sram_spice.py")
for a in pathlib.Path(src_dir).rglob("*.spice"):
a = str(a)[len(src_dir):]
src = a
dst = a
s = os.path.join(src_dir, src)
with open(s, "r") as f:
data = f.read()
sdir, sfile = src.split('/', 1)
sbase, sext = sfile.split('.', 1)
ddir, dfile = dst.split('/', 1)
dbase, dext = dfile.split('.', 1)
dbase = common.convert_cell_fullname(dbase)
assert '__' in dbase, (dbase, src)
ddir = dbase.split('__')[-1]
data = data.replace(sbase, dbase)
data = change_names("sky130_fd_bd_sram", data)
d = os.path.join(dst_dir, ddir, f"{dbase}.{dext}")
with open(d, "w") as f:
if not data.startswith(header):
f.write(header)
f.write(data)
print("Created", s, "from", d)
print("Finished sram_spice.py")
# "libraries/sky130_fd_bd_sram/v0.0.0/cells"