caravel_fix
diff --git a/gds/caravel_0001000b.gds.gz b/gds/caravel_0001000b.gds.gz
index 228b395..7cb2099 100644
--- a/gds/caravel_0001000b.gds.gz
+++ b/gds/caravel_0001000b.gds.gz
Binary files differ
diff --git a/gds/caravel_0001000b_b.gds.gz b/gds/caravel_0001000b_b.gds.gz
new file mode 100644
index 0000000..831de05
--- /dev/null
+++ b/gds/caravel_0001000b_b.gds.gz
Binary files differ
diff --git a/signoff/caravel_fix b/signoff/caravel_fix
new file mode 100644
index 0000000..38df52d
--- /dev/null
+++ b/signoff/caravel_fix
@@ -0,0 +1 @@
+db5ce7924598d9f9d431c9f21a663e77ff0edfec  ./gds/caravel_0001000b_b.gds
diff --git a/signoff/caravel_fix_xor.out b/signoff/caravel_fix_xor.out
new file mode 100644
index 0000000..826e600
--- /dev/null
+++ b/signoff/caravel_fix_xor.out
@@ -0,0 +1,53 @@
+First Layout: ./gds/caravel_0001000b.gds
+Second Layout: ./gds/caravel_0001000b_b.gds
+Design Name: caravel_0001000b
+Output GDS will be: ./gds/caravel_0001000b_fix_xor.gds
+Reading ./gds/caravel_0001000b.gds ..
+Reading ./gds/caravel_0001000b_b.gds ..
+--- Running XOR for 105/52 ---
+"_input" in: xor.drc:38
+Elapsed: 0.000s
+"_input" in: xor.drc:38
+Elapsed: 0.010s
+"^" in: xor.drc:38
+Elapsed: 0.000s
+XOR differences: 0
+"_output" in: xor.drc:41
+Elapsed: 0.010s
+--- Running XOR for 107/24 ---
+"_input" in: xor.drc:38
+Elapsed: 0.000s
+"_input" in: xor.drc:38
+Elapsed: 0.010s
+"^" in: xor.drc:38
+Elapsed: 0.000s
+XOR differences: 0
+"_output" in: xor.drc:41
+Elapsed: 0.000s
+--- Running XOR for 11/0 ---
+"_input" in: xor.drc:38
+Elapsed: 0.010s
+"_input" in: xor.drc:38
+Elapsed: 0.000s
+"^" in: xor.drc:38
+Elapsed: 0.010s
+XOR differences: 0
+"_output" in: xor.drc:41
+Elapsed: 0.000s
+--- Running XOR for 112/4 ---
+"_input" in: xor.drc:38
+Elapsed: 0.000s
+"_input" in: xor.drc:38
+Elapsed: 0.010s
+"^" in: xor.drc:38
+Elapsed: 0.000s
+XOR differences: 0
+"_output" in: xor.drc:41
+Elapsed: 0.010s
+--- Running XOR for 122/16 ---
+"_input" in: xor.drc:38
+Elapsed: 0.000s
+"_input" in: xor.drc:38
+Elapsed: 0.010s
+"^" in: xor.drc:38
+/usr/bin/xvfb-run: line 181: 31496 Killed                  DISPLAY=:$SERVERNUM XAUTHORITY=$AUTHFILE "$@" 2>&1
diff --git a/signoff/run_metal_fix.out b/signoff/run_metal_fix.out
new file mode 100644
index 0000000..4ff96f0
--- /dev/null
+++ b/signoff/run_metal_fix.out
@@ -0,0 +1,65 @@
+Finding the prefix used for caravel subcells in the user GDS.
+User prefix is KH_
+Replacing cell caravel in the user GDS file.
+Reading GDS file for alternate cell caravel
+Cell caravel found at position 235669746
+Cell caravel ends at position 247680056
+Reading GDS file for original source ./gds/caravel_0001000b.gds
+Cell caravel found at position 2765468624
+Cell caravel ends at position 2777478476
+Cell caravel checksum is 12009824
+Info:  Structure caravel matches checksum 12009824
+Info:  Structure caravel at 2765468624 to 2777478476 will be replaced by alternate data.
+Prefixing caravel subcells in the user GDS
+Running:  /usr/share/pdk/bin/change_gds_string.py user_id_textblock KH_user_id_textblock copyright_block KH_copyright_block open_source KH_open_source storage KH_storage sky130_fd_sc_hvl__lsbufhv2lv_1_wrapped KH_sky130_fd_sc_hvl__lsbufhv2lv_1_wrapped user_id_programming KH_user_id_programming simple_por KH_simple_por gpio_control_block KH_gpio_control_block mgmt_core KH_mgmt_core mgmt_protect KH_mgmt_protect chip_io KH_chip_io user_project_wrapper KH_user_project_wrapper ./gds/caravel_0001000b_b.gds -debug -verbatim
+Original data length = 2777479198
+Replaced b'open_source\x00' with b'KH_open_source'
+Replaced b'user_id_textblock\x00' with b'KH_user_id_textblock'
+Replaced b'copyright_block\x00' with b'KH_copyright_block'
+Replaced b'storage\x00' with b'KH_storage'
+Replaced b'sky130_fd_sc_hvl__lsbufhv2lv_1_wrapped' with b'KH_sky130_fd_sc_hvl__lsbufhv2lv_1_wrapped\x00'
+Replaced b'user_id_programming\x00' with b'KH_user_id_programming'
+Replaced b'simple_por' with b'KH_simple_por\x00'
+Replaced b'gpio_control_block' with b'KH_gpio_control_block\x00'
+Replaced b'gpio_control_block' with b'KH_gpio_control_block\x00'
+Replaced b'mgmt_core\x00' with b'KH_mgmt_core'
+Replaced b'gpio_control_block' with b'KH_gpio_control_block\x00'
+Replaced b'gpio_control_block' with b'KH_gpio_control_block\x00'
+Replaced b'mgmt_protect' with b'KH_mgmt_protect\x00'
+Replaced b'gpio_control_block' with b'KH_gpio_control_block\x00'
+Replaced b'gpio_control_block' with b'KH_gpio_control_block\x00'
+Replaced b'gpio_control_block' with b'KH_gpio_control_block\x00'
+Replaced b'gpio_control_block' with b'KH_gpio_control_block\x00'
+Replaced b'gpio_control_block' with b'KH_gpio_control_block\x00'
+Replaced b'gpio_control_block' with b'KH_gpio_control_block\x00'
+Replaced b'gpio_control_block' with b'KH_gpio_control_block\x00'
+Replaced b'gpio_control_block' with b'KH_gpio_control_block\x00'
+Replaced b'gpio_control_block' with b'KH_gpio_control_block\x00'
+Replaced b'gpio_control_block' with b'KH_gpio_control_block\x00'
+Replaced b'gpio_control_block' with b'KH_gpio_control_block\x00'
+Replaced b'gpio_control_block' with b'KH_gpio_control_block\x00'
+Replaced b'gpio_control_block' with b'KH_gpio_control_block\x00'
+Replaced b'gpio_control_block' with b'KH_gpio_control_block\x00'
+Replaced b'gpio_control_block' with b'KH_gpio_control_block\x00'
+Replaced b'gpio_control_block' with b'KH_gpio_control_block\x00'
+Replaced b'gpio_control_block' with b'KH_gpio_control_block\x00'
+Replaced b'gpio_control_block' with b'KH_gpio_control_block\x00'
+Replaced b'gpio_control_block' with b'KH_gpio_control_block\x00'
+Replaced b'gpio_control_block' with b'KH_gpio_control_block\x00'
+Replaced b'gpio_control_block' with b'KH_gpio_control_block\x00'
+Replaced b'gpio_control_block' with b'KH_gpio_control_block\x00'
+Replaced b'gpio_control_block' with b'KH_gpio_control_block\x00'
+Replaced b'gpio_control_block' with b'KH_gpio_control_block\x00'
+Replaced b'gpio_control_block' with b'KH_gpio_control_block\x00'
+Replaced b'gpio_control_block' with b'KH_gpio_control_block\x00'
+Replaced b'gpio_control_block' with b'KH_gpio_control_block\x00'
+Replaced b'gpio_control_block' with b'KH_gpio_control_block\x00'
+Replaced b'gpio_control_block' with b'KH_gpio_control_block\x00'
+Replaced b'gpio_control_block' with b'KH_gpio_control_block\x00'
+Replaced b'gpio_control_block' with b'KH_gpio_control_block\x00'
+Replaced b'gpio_control_block' with b'KH_gpio_control_block\x00'
+Replaced b'gpio_control_block' with b'KH_gpio_control_block\x00'
+Replaced b'gpio_control_block' with b'KH_gpio_control_block\x00'
+Replaced b'chip_io\x00' with b'KH_chip_io'
+Replaced b'user_project_wrapper' with b'KH_user_project_wrapper\x00'
+Finished.