Properly trim wrapped instances

This commit is contained in:
Bugra Onal 2023-02-17 14:27:15 -08:00
parent 7a62ec0030
commit c8a06a1317
1 changed files with 10 additions and 4 deletions

View File

@ -394,11 +394,17 @@ class spice():
" ".join(self.conns[i])))
sp.write("\n")
else:
wrapped_connections = "\n+ ".join(tr.wrap(" ".join(self.conns[i])))
if trim and self.insts[i].name in self.trim_insts:
wrapped_connections = "\n*+ ".join(tr.wrap(" ".join(self.conns[i])))
sp.write("X{0}\n*+ {1}\n*+ {2}\n".format(self.insts[i].name,
wrapped_connections,
self.insts[i].mod.cell_name))
else:
wrapped_connections = "\n+ ".join(tr.wrap(" ".join(self.conns[i])))
sp.write("X{0}\n+ {1}\n+ {2}\n".format(self.insts[i].name,
wrapped_connections,
self.insts[i].mod.cell_name))
sp.write("X{0}\n+ {1}\n+ {2}\n".format(self.insts[i].name,
wrapped_connections,
self.insts[i].mod.cell_name))
sp.write(".ENDS {0}\n".format(self.cell_name))