Properly trim wrapped instances

This commit is contained in:
Bugra Onal
2023-02-17 14:27:15 -08:00
parent 7a62ec0030
commit c8a06a1317
+7 -1
View File
@@ -393,13 +393,19 @@ class spice():
sp.write(self.insts[i].mod.spice_device.format(self.insts[i].name, sp.write(self.insts[i].mod.spice_device.format(self.insts[i].name,
" ".join(self.conns[i]))) " ".join(self.conns[i])))
sp.write("\n") sp.write("\n")
else:
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: else:
wrapped_connections = "\n+ ".join(tr.wrap(" ".join(self.conns[i]))) wrapped_connections = "\n+ ".join(tr.wrap(" ".join(self.conns[i])))
sp.write("X{0}\n+ {1}\n+ {2}\n".format(self.insts[i].name, sp.write("X{0}\n+ {1}\n+ {2}\n".format(self.insts[i].name,
wrapped_connections, wrapped_connections,
self.insts[i].mod.cell_name)) self.insts[i].mod.cell_name))
sp.write(".ENDS {0}\n".format(self.cell_name)) sp.write(".ENDS {0}\n".format(self.cell_name))
else: else: