caravel_fix
diff --git a/gds/caravel_00010024.gds.gz b/gds/caravel_00010024.gds.gz index 0e0cf62..c16c480 100644 --- a/gds/caravel_00010024.gds.gz +++ b/gds/caravel_00010024.gds.gz Binary files differ
diff --git a/gds/caravel_00010024_b.gds.gz b/gds/caravel_00010024_b.gds.gz new file mode 100644 index 0000000..dca4e8a --- /dev/null +++ b/gds/caravel_00010024_b.gds.gz Binary files differ
diff --git a/signoff/caravel_fix b/signoff/caravel_fix new file mode 100644 index 0000000..2174e5b --- /dev/null +++ b/signoff/caravel_fix
@@ -0,0 +1 @@ +4c2cca7fa739cdcf45e9270b3053e048848c05b8 ./gds/caravel_00010024_b.gds
diff --git a/signoff/caravel_fix_xor.out b/signoff/caravel_fix_xor.out new file mode 100644 index 0000000..2acce76 --- /dev/null +++ b/signoff/caravel_fix_xor.out
@@ -0,0 +1,673 @@ +First Layout: ./gds/caravel_00010024.gds +Second Layout: ./gds/caravel_00010024_b.gds +Design Name: caravel_00010024 +Output GDS will be: ./gds/caravel_00010024_fix_xor.gds +Reading ./gds/caravel_00010024.gds .. +Reading ./gds/caravel_00010024_b.gds .. +--- Running XOR for 105/52 --- +"_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 107/24 --- +"_input" in: xor.drc:38 +Elapsed: 0.010s +"_input" in: xor.drc:38 +Elapsed: 0.000s +"^" in: xor.drc:38 +Elapsed: 0.000s +XOR differences: 0 +"_output" in: xor.drc:41 +Elapsed: 0.010s +--- Running XOR for 11/0 --- +"_input" in: xor.drc:38 +Elapsed: 0.000s +"_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.010s +"_input" in: xor.drc:38 +Elapsed: 0.000s +"^" 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.000s +"^" in: xor.drc:38 +Elapsed: 45.380s +XOR differences: 0 +"_output" in: xor.drc:41 +Elapsed: 0.010s +--- Running XOR for 125/20 --- +"_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.010s +--- Running XOR for 125/44 --- +"_input" in: xor.drc:38 +Elapsed: 0.000s +"_input" in: xor.drc:38 +Elapsed: 0.010s +"^" in: xor.drc:38 +Elapsed: 0.110s +XOR differences: 0 +"_output" in: xor.drc:41 +Elapsed: 0.010s +--- Running XOR for 20/0 --- +"_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 21/0 --- +"_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 22/0 --- +"_input" in: xor.drc:38 +Elapsed: 0.010s +"_input" in: xor.drc:38 +Elapsed: 0.000s +"^" in: xor.drc:38 +Elapsed: 0.000s +XOR differences: 0 +"_output" in: xor.drc:41 +Elapsed: 0.010s +--- Running XOR for 22/21 --- +"_input" in: xor.drc:38 +Elapsed: 0.000s +"_input" in: xor.drc:38 +Elapsed: 0.000s +"^" in: xor.drc:38 +Elapsed: 1.570s +XOR differences: 0 +"_output" in: xor.drc:41 +Elapsed: 0.010s +--- Running XOR for 22/22 --- +"_input" in: xor.drc:38 +Elapsed: 0.000s +"_input" in: xor.drc:38 +Elapsed: 0.010s +"^" in: xor.drc:38 +Elapsed: 0.550s +XOR differences: 0 +"_output" in: xor.drc:41 +Elapsed: 0.000s +--- Running XOR for 22/24 --- +"_input" in: xor.drc:38 +Elapsed: 0.010s +"_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 23/0 --- +"_input" in: xor.drc:38 +Elapsed: 0.000s +"_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 23/28 --- +"_input" in: xor.drc:38 +Elapsed: 0.010s +"_input" in: xor.drc:38 +Elapsed: 0.000s +"^" in: xor.drc:38 +Elapsed: 1.500s +XOR differences: 0 +"_output" in: xor.drc:41 +Elapsed: 0.000s +--- Running XOR for 235/0 --- +"_input" in: xor.drc:38 +Elapsed: 0.010s +"_input" in: xor.drc:38 +Elapsed: 0.010s +"^" in: xor.drc:38 +Elapsed: 0.950s +XOR differences: 0 +"_output" in: xor.drc:41 +Elapsed: 0.010s +--- Running XOR for 235/4 --- +"_input" in: xor.drc:38 +Elapsed: 0.010s +"_input" in: xor.drc:38 +Elapsed: 0.000s +"^" in: xor.drc:38 +Elapsed: 13.260s +XOR differences: 0 +"_output" in: xor.drc:41 +Elapsed: 0.010s +--- Running XOR for 236/0 --- +"_input" in: xor.drc:38 +Elapsed: 0.000s +"_input" in: xor.drc:38 +Elapsed: 0.010s +"^" in: xor.drc:38 +Elapsed: 38.090s +XOR differences: 0 +"_output" in: xor.drc:41 +Elapsed: 0.010s +--- Running XOR for 25/0 --- +"_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 27/0 --- +"_input" in: xor.drc:38 +Elapsed: 0.010s +"_input" in: xor.drc:38 +Elapsed: 0.000s +"^" in: xor.drc:38 +Elapsed: 0.000s +XOR differences: 0 +"_output" in: xor.drc:41 +Elapsed: 0.010s +--- Running XOR for 28/0 --- +"_input" in: xor.drc:38 +Elapsed: 0.000s +"_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 28/28 --- +"_input" in: xor.drc:38 +Elapsed: 0.010s +"_input" in: xor.drc:38 +Elapsed: 0.000s +"^" in: xor.drc:38 +Elapsed: 8.140s +XOR differences: 0 +"_output" in: xor.drc:41 +Elapsed: 0.010s +--- Running XOR for 30/0 --- +"_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 32/0 --- +"_input" in: xor.drc:38 +Elapsed: 0.000s +"_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 33/42 --- +"_input" in: xor.drc:38 +Elapsed: 0.010s +"_input" in: xor.drc:38 +Elapsed: 0.000s +"^" in: xor.drc:38 +Elapsed: 8.330s +XOR differences: 0 +"_output" in: xor.drc:41 +Elapsed: 0.010s +--- Running XOR for 33/43 --- +"_input" in: xor.drc:38 +Elapsed: 0.010s +"_input" in: xor.drc:38 +Elapsed: 0.000s +"^" in: xor.drc:38 +Elapsed: 8.340s +XOR differences: 0 +"_output" in: xor.drc:41 +Elapsed: 0.000s +--- Running XOR for 34/0 --- +"_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 34/28 --- +"_input" in: xor.drc:38 +Elapsed: 0.010s +"_input" in: xor.drc:38 +Elapsed: 0.000s +"^" in: xor.drc:38 +Elapsed: 41.250s +XOR differences: 0 +"_output" in: xor.drc:41 +Elapsed: 0.010s +--- Running XOR for 35/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 36/0 --- +"_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 36/28 --- +"_input" in: xor.drc:38 +Elapsed: 0.000s +"_input" in: xor.drc:38 +Elapsed: 0.000s +"^" in: xor.drc:38 +Elapsed: 46.650s +XOR differences: 0 +"_output" in: xor.drc:41 +Elapsed: 0.010s +--- Running XOR for 37/0 --- +"_input" in: xor.drc:38 +Elapsed: 0.000s +"_input" in: xor.drc:38 +Elapsed: 0.010s +"^" in: xor.drc:38 +Elapsed: 0.010s +XOR differences: 0 +"_output" in: xor.drc:41 +Elapsed: 0.000s +--- Running XOR for 39/0 --- +"_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 40/0 --- +"_input" in: xor.drc:38 +Elapsed: 0.010s +"_input" in: xor.drc:38 +Elapsed: 0.000s +"^" in: xor.drc:38 +Elapsed: 0.000s +XOR differences: 0 +"_output" in: xor.drc:41 +Elapsed: 0.010s +--- Running XOR for 41/0 --- +"_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 41/28 --- +"_input" in: xor.drc:38 +Elapsed: 0.010s +"_input" in: xor.drc:38 +Elapsed: 0.000s +"^" in: xor.drc:38 +Elapsed: 69.060s +XOR differences: 0 +"_output" in: xor.drc:41 +Elapsed: 0.000s +--- Running XOR for 43/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 44/0 --- +"_input" in: xor.drc:38 +Elapsed: 0.010s +"_input" in: xor.drc:38 +Elapsed: 0.000s +"^" in: xor.drc:38 +Elapsed: 0.000s +XOR differences: 0 +"_output" in: xor.drc:41 +Elapsed: 0.010s +--- Running XOR for 46/0 --- +"_input" in: xor.drc:38 +Elapsed: 0.000s +"_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 48/0 --- +"_input" in: xor.drc:38 +Elapsed: 0.000s +"_input" in: xor.drc:38 +Elapsed: 0.000s +"^" in: xor.drc:38 +Elapsed: 0.000s +XOR differences: 0 +"_output" in: xor.drc:41 +Elapsed: 0.010s +--- Running XOR for 49/0 --- +"_input" in: xor.drc:38 +Elapsed: 0.000s +"_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 50/0 --- +"_input" in: xor.drc:38 +Elapsed: 0.010s +"_input" in: xor.drc:38 +Elapsed: 0.000s +"^" in: xor.drc:38 +Elapsed: 0.000s +XOR differences: 0 +"_output" in: xor.drc:41 +Elapsed: 0.010s +--- Running XOR for 51/0 --- +"_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 51/28 --- +"_input" in: xor.drc:38 +Elapsed: 0.010s +"_input" in: xor.drc:38 +Elapsed: 0.000s +"^" in: xor.drc:38 +Elapsed: 38.500s +XOR differences: 0 +"_output" in: xor.drc:41 +Elapsed: 0.010s +--- Running XOR for 56/0 --- +"_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 56/28 --- +"_input" in: xor.drc:38 +Elapsed: 0.000s +"_input" in: xor.drc:38 +Elapsed: 0.000s +"^" in: xor.drc:38 +Elapsed: 4.440s +XOR differences: 0 +"_output" in: xor.drc:41 +Elapsed: 0.010s +--- Running XOR for 58/0 --- +"_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 59/0 --- +"_input" in: xor.drc:38 +Elapsed: 0.000s +"_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 59/28 --- +"_input" in: xor.drc:38 +Elapsed: 0.000s +"_input" in: xor.drc:38 +Elapsed: 0.010s +"^" in: xor.drc:38 +Elapsed: 1.080s +XOR differences: 0 +"_output" in: xor.drc:41 +Elapsed: 0.010s +--- Running XOR for 61/20 --- +"_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 62/24 --- +"_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 64/16 --- +"_input" in: xor.drc:38 +Elapsed: 0.000s +"_input" in: xor.drc:38 +Elapsed: 0.010s +"^" in: xor.drc:38 +Elapsed: 46.460s +XOR differences: 0 +"_output" in: xor.drc:41 +Elapsed: 0.010s +--- Running XOR for 64/18 --- +"_input" in: xor.drc:38 +Elapsed: 0.000s +"_input" in: xor.drc:38 +Elapsed: 0.010s +"^" in: xor.drc:38 +Elapsed: 0.020s +XOR differences: 0 +"_output" in: xor.drc:41 +Elapsed: 0.010s +--- Running XOR for 64/20 --- +"_input" in: xor.drc:38 +Elapsed: 0.000s +"_input" in: xor.drc:38 +Elapsed: 0.000s +"^" in: xor.drc:38 +Elapsed: 98.320s +XOR differences: 0 +"_output" in: xor.drc:41 +Elapsed: 0.000s +--- Running XOR for 64/5 --- +"_input" in: xor.drc:38 +Elapsed: 0.010s +"_input" in: xor.drc:38 +Elapsed: 0.010s +"^" in: xor.drc:38 +Elapsed: 15.170s +XOR differences: 0 +"_output" in: xor.drc:41 +Elapsed: 0.010s +--- Running XOR for 64/59 --- +"_input" in: xor.drc:38 +Elapsed: 0.000s +"_input" in: xor.drc:38 +Elapsed: 0.010s +"^" in: xor.drc:38 +Elapsed: 15.280s +XOR differences: 0 +"_output" in: xor.drc:41 +Elapsed: 0.010s +--- Running XOR for 65/13 --- +"_input" in: xor.drc:38 +Elapsed: 0.010s +"_input" in: xor.drc:38 +Elapsed: 0.000s +"^" in: xor.drc:38 +Elapsed: 0.130s +XOR differences: 0 +"_output" in: xor.drc:41 +Elapsed: 0.000s +--- Running XOR for 65/14 --- +"_input" in: xor.drc:38 +Elapsed: 0.010s +"_input" in: xor.drc:38 +Elapsed: 0.000s +"^" in: xor.drc:38 +Elapsed: 0.000s +XOR differences: 0 +"_output" in: xor.drc:41 +Elapsed: 0.010s +--- Running XOR for 65/16 --- +"_input" in: xor.drc:38 +Elapsed: 0.000s +"_input" in: xor.drc:38 +Elapsed: 0.000s +"^" in: xor.drc:38 +Elapsed: 0.160s +XOR differences: 0 +"_output" in: xor.drc:41 +Elapsed: 0.010s +--- Running XOR for 65/20 --- +"_input" in: xor.drc:38 +Elapsed: 0.010s +"_input" in: xor.drc:38 +Elapsed: 0.000s +"^" in: xor.drc:38 +Elapsed: 86.470s +XOR differences: 0 +"_output" in: xor.drc:41 +Elapsed: 0.010s +--- Running XOR for 65/44 --- +"_input" in: xor.drc:38 +Elapsed: 0.000s +"_input" in: xor.drc:38 +Elapsed: 0.010s +"^" in: xor.drc:38 +Elapsed: 7.440s +XOR differences: 0 +"_output" in: xor.drc:41 +Elapsed: 0.010s +--- Running XOR for 66/13 --- +"_input" in: xor.drc:38 +Elapsed: 0.010s +"_input" in: xor.drc:38 +Elapsed: 0.000s +"^" in: xor.drc:38 +Elapsed: 0.040s +XOR differences: 0 +"_output" in: xor.drc:41 +Elapsed: 0.010s +--- Running XOR for 66/14 --- +"_input" in: xor.drc:38 +Elapsed: 0.000s +"_input" in: xor.drc:38 +Elapsed: 0.010s +"^" in: xor.drc:38 +Elapsed: 0.030s +XOR differences: 0 +"_output" in: xor.drc:41 +Elapsed: 0.000s +--- Running XOR for 66/15 --- +"_input" in: xor.drc:38 +Elapsed: 0.010s +"_input" in: xor.drc:38 +Elapsed: 0.000s +"^" in: xor.drc:38 +Elapsed: 5.160s +XOR differences: 0 +"_output" in: xor.drc:41 +Elapsed: 0.010s +--- Running XOR for 66/16 --- +"_input" in: xor.drc:38 +Elapsed: 0.000s +"_input" in: xor.drc:38 +Elapsed: 0.010s +"^" in: xor.drc:38 +Elapsed: 0.210s +XOR differences: 0 +"_output" in: xor.drc:41 +Elapsed: 0.000s +--- Running XOR for 66/20 --- +"_input" in: xor.drc:38 +Elapsed: 0.000s +"_input" in: xor.drc:38 +Elapsed: 0.000s +"^" in: xor.drc:38 +Elapsed: 293.270s +XOR differences: 0 +"_output" in: xor.drc:41 +Elapsed: 0.010s +--- Running XOR for 66/44 --- +"_input" in: xor.drc:38 +Elapsed: 0.010s +"_input" in: xor.drc:38 +Elapsed: 0.000s +"^" in: xor.drc:38 +/usr/bin/xvfb-run: line 181: 26383 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..9b172a2 --- /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 0k_ +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_00010024.gds +Cell caravel found at position 2683887882 +Cell caravel ends at position 2695897734 +Cell caravel checksum is 12009824 +Info: Structure caravel matches checksum 12009824 +Info: Structure caravel at 2683887882 to 2695897734 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 0k_user_id_textblock copyright_block 0k_copyright_block open_source 0k_open_source storage 0k_storage sky130_fd_sc_hvl__lsbufhv2lv_1_wrapped 0k_sky130_fd_sc_hvl__lsbufhv2lv_1_wrapped user_id_programming 0k_user_id_programming simple_por 0k_simple_por gpio_control_block 0k_gpio_control_block mgmt_core 0k_mgmt_core mgmt_protect 0k_mgmt_protect chip_io 0k_chip_io user_project_wrapper 0k_user_project_wrapper ./gds/caravel_00010024_b.gds -debug -verbatim +Original data length = 2695898456 +Replaced b'open_source\x00' with b'0k_open_source' +Replaced b'user_id_textblock\x00' with b'0k_user_id_textblock' +Replaced b'copyright_block\x00' with b'0k_copyright_block' +Replaced b'storage\x00' with b'0k_storage' +Replaced b'sky130_fd_sc_hvl__lsbufhv2lv_1_wrapped' with b'0k_sky130_fd_sc_hvl__lsbufhv2lv_1_wrapped\x00' +Replaced b'user_id_programming\x00' with b'0k_user_id_programming' +Replaced b'simple_por' with b'0k_simple_por\x00' +Replaced b'gpio_control_block' with b'0k_gpio_control_block\x00' +Replaced b'gpio_control_block' with b'0k_gpio_control_block\x00' +Replaced b'mgmt_core\x00' with b'0k_mgmt_core' +Replaced b'gpio_control_block' with b'0k_gpio_control_block\x00' +Replaced b'gpio_control_block' with b'0k_gpio_control_block\x00' +Replaced b'mgmt_protect' with b'0k_mgmt_protect\x00' +Replaced b'gpio_control_block' with b'0k_gpio_control_block\x00' +Replaced b'gpio_control_block' with b'0k_gpio_control_block\x00' +Replaced b'gpio_control_block' with b'0k_gpio_control_block\x00' +Replaced b'gpio_control_block' with b'0k_gpio_control_block\x00' +Replaced b'gpio_control_block' with b'0k_gpio_control_block\x00' +Replaced b'gpio_control_block' with b'0k_gpio_control_block\x00' +Replaced b'gpio_control_block' with b'0k_gpio_control_block\x00' +Replaced b'gpio_control_block' with b'0k_gpio_control_block\x00' +Replaced b'gpio_control_block' with b'0k_gpio_control_block\x00' +Replaced b'gpio_control_block' with b'0k_gpio_control_block\x00' +Replaced b'gpio_control_block' with b'0k_gpio_control_block\x00' +Replaced b'gpio_control_block' with b'0k_gpio_control_block\x00' +Replaced b'gpio_control_block' with b'0k_gpio_control_block\x00' +Replaced b'gpio_control_block' with b'0k_gpio_control_block\x00' +Replaced b'gpio_control_block' with b'0k_gpio_control_block\x00' +Replaced b'gpio_control_block' with b'0k_gpio_control_block\x00' +Replaced b'gpio_control_block' with b'0k_gpio_control_block\x00' +Replaced b'gpio_control_block' with b'0k_gpio_control_block\x00' +Replaced b'gpio_control_block' with b'0k_gpio_control_block\x00' +Replaced b'gpio_control_block' with b'0k_gpio_control_block\x00' +Replaced b'gpio_control_block' with b'0k_gpio_control_block\x00' +Replaced b'gpio_control_block' with b'0k_gpio_control_block\x00' +Replaced b'gpio_control_block' with b'0k_gpio_control_block\x00' +Replaced b'gpio_control_block' with b'0k_gpio_control_block\x00' +Replaced b'gpio_control_block' with b'0k_gpio_control_block\x00' +Replaced b'gpio_control_block' with b'0k_gpio_control_block\x00' +Replaced b'gpio_control_block' with b'0k_gpio_control_block\x00' +Replaced b'gpio_control_block' with b'0k_gpio_control_block\x00' +Replaced b'gpio_control_block' with b'0k_gpio_control_block\x00' +Replaced b'gpio_control_block' with b'0k_gpio_control_block\x00' +Replaced b'gpio_control_block' with b'0k_gpio_control_block\x00' +Replaced b'gpio_control_block' with b'0k_gpio_control_block\x00' +Replaced b'gpio_control_block' with b'0k_gpio_control_block\x00' +Replaced b'gpio_control_block' with b'0k_gpio_control_block\x00' +Replaced b'chip_io\x00' with b'0k_chip_io' +Replaced b'user_project_wrapper' with b'0k_user_project_wrapper\x00' +Finished.