Fixes.
diff --git a/sram_spice.py b/sram_spice.py
index c2e35a0..0649b9e 100755
--- a/sram_spice.py
+++ b/sram_spice.py
@@ -4,6 +4,7 @@
 import pathlib
 import os
 
+import common
 from spice import header, change_names
 
 _, src_dir, dst_dir = sys.argv
@@ -13,7 +14,6 @@
     src = a
     dst = a
     s = os.path.join(src_dir, src)
-    d = os.path.join(dst_dir, dst)
     with open(s, "r") as f:
         data = f.read()
 
@@ -22,10 +22,15 @@
 
     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:
         f.write(header)
         f.write(data)