blob: ed7d5dd91511517935cddb0766f9638a3025bba8 [file] [log] [blame]
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.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.000s
"^" in: xor.drc:38
Elapsed: 44.700s
XOR differences: 0
"_output" in: xor.drc:41
Elapsed: 0.000s
--- 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.000s
"^" 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.000s
--- Running XOR for 21/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 22/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/21 ---
"_input" in: xor.drc:38
Elapsed: 0.010s
"_input" in: xor.drc:38
Elapsed: 0.000s
"^" in: xor.drc:38
Elapsed: 1.580s
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.530s
XOR differences: 0
"_output" in: xor.drc:41
Elapsed: 0.010s
--- Running XOR for 22/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 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.000s
"_input" in: xor.drc:38
Elapsed: 0.010s
"^" in: xor.drc:38
Elapsed: 1.500s
XOR differences: 0
"_output" in: xor.drc:41
Elapsed: 0.010s
--- Running XOR for 235/0 ---
"_input" in: xor.drc:38
Elapsed: 0.000s
"_input" in: xor.drc:38
Elapsed: 0.010s
"^" in: xor.drc:38
Elapsed: 0.930s
XOR differences: 0
"_output" in: xor.drc:41
Elapsed: 0.010s
--- Running XOR for 235/4 ---
"_input" in: xor.drc:38
Elapsed: 0.000s
"_input" in: xor.drc:38
Elapsed: 0.010s
"^" in: xor.drc:38
Elapsed: 13.200s
XOR differences: 0
"_output" in: xor.drc:41
Elapsed: 0.010s
--- Running XOR for 236/0 ---
"_input" in: xor.drc:38
Elapsed: 0.010s
"_input" in: xor.drc:38
Elapsed: 0.000s
"^" in: xor.drc:38
Elapsed: 37.800s
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.000s
"^" in: xor.drc:38
Elapsed: 0.010s
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.000s
"_input" in: xor.drc:38
Elapsed: 0.010s
"^" in: xor.drc:38
Elapsed: 8.200s
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.000s
"^" in: xor.drc:38
Elapsed: 0.010s
XOR differences: 0
"_output" in: xor.drc:41
Elapsed: 0.000s
--- Running XOR for 32/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 33/42 ---
"_input" in: xor.drc:38
Elapsed: 0.000s
"_input" in: xor.drc:38
Elapsed: 0.000s
"^" in: xor.drc:38
Elapsed: 8.450s
XOR differences: 0
"_output" in: xor.drc:41
Elapsed: 0.010s
--- Running XOR for 33/43 ---
"_input" in: xor.drc:38
Elapsed: 0.000s
"_input" in: xor.drc:38
Elapsed: 0.010s
"^" in: xor.drc:38
Elapsed: 8.370s
XOR differences: 0
"_output" in: xor.drc:41
Elapsed: 0.010s
--- Running XOR for 34/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 34/28 ---
"_input" in: xor.drc:38
Elapsed: 0.010s
"_input" in: xor.drc:38
Elapsed: 0.000s
"^" in: xor.drc:38
Elapsed: 41.540s
XOR differences: 0
"_output" in: xor.drc:41
Elapsed: 0.000s
--- 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.000s
--- 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: 47.150s
XOR differences: 0
"_output" in: xor.drc:41
Elapsed: 0.000s
--- Running XOR for 37/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 39/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 40/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 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.010s
--- Running XOR for 41/28 ---
"_input" in: xor.drc:38
Elapsed: 0.000s
"_input" in: xor.drc:38
Elapsed: 0.000s
"^" in: xor.drc:38
Elapsed: 69.650s
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.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 46/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.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.010s
XOR differences: 0
"_output" in: xor.drc:41
Elapsed: 0.000s
--- Running XOR for 49/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 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.000s
"^" in: xor.drc:38
Elapsed: 0.010s
XOR differences: 0
"_output" in: xor.drc:41
Elapsed: 0.000s
--- Running XOR for 51/28 ---
"_input" in: xor.drc:38
Elapsed: 0.000s
"_input" in: xor.drc:38
Elapsed: 0.010s
"^" in: xor.drc:38
Elapsed: 38.810s
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.010s
"_input" in: xor.drc:38
Elapsed: 0.000s
"^" in: xor.drc:38
Elapsed: 4.450s
XOR differences: 0
"_output" in: xor.drc:41
Elapsed: 0.010s
--- Running XOR for 58/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 59/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 59/28 ---
"_input" in: xor.drc:38
Elapsed: 0.010s
"_input" in: xor.drc:38
Elapsed: 0.000s
"^" in: xor.drc:38
Elapsed: 1.070s
XOR differences: 0
"_output" in: xor.drc:41
Elapsed: 0.010s
--- Running XOR for 61/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.000s
--- Running XOR for 62/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 64/16 ---
"_input" in: xor.drc:38
Elapsed: 0.010s
"_input" in: xor.drc:38
Elapsed: 0.000s
"^" in: xor.drc:38
Elapsed: 45.610s
XOR differences: 0
"_output" in: xor.drc:41
Elapsed: 0.000s
--- Running XOR for 64/18 ---
"_input" in: xor.drc:38
Elapsed: 0.000s
"_input" in: xor.drc:38
Elapsed: 0.000s
"^" in: xor.drc:38
Elapsed: 0.030s
XOR differences: 0
"_output" in: xor.drc:41
Elapsed: 0.000s
--- Running XOR for 64/20 ---
"_input" in: xor.drc:38
Elapsed: 0.000s
"_input" in: xor.drc:38
Elapsed: 0.010s
"^" in: xor.drc:38
Elapsed: 96.740s
XOR differences: 0
"_output" in: xor.drc:41
Elapsed: 0.010s
--- Running XOR for 64/5 ---
"_input" in: xor.drc:38
Elapsed: 0.000s
"_input" in: xor.drc:38
Elapsed: 0.010s
"^" in: xor.drc:38
Elapsed: 14.450s
XOR differences: 0
"_output" in: xor.drc:41
Elapsed: 0.010s
--- Running XOR for 64/59 ---
"_input" in: xor.drc:38
Elapsed: 0.010s
"_input" in: xor.drc:38
Elapsed: 0.000s
"^" in: xor.drc:38
Elapsed: 14.610s
XOR differences: 0
"_output" in: xor.drc:41
Elapsed: 0.000s
--- 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.010s
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.000s
--- 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: 84.870s
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.240s
XOR differences: 0
"_output" in: xor.drc:41
Elapsed: 0.010s
--- Running XOR for 66/13 ---
"_input" in: xor.drc:38
Elapsed: 0.000s
"_input" in: xor.drc:38
Elapsed: 0.010s
"^" in: xor.drc:38
Elapsed: 0.040s
XOR differences: 0
"_output" in: xor.drc:41
Elapsed: 0.000s
--- Running XOR for 66/14 ---
"_input" in: xor.drc:38
Elapsed: 0.000s
"_input" in: xor.drc:38
Elapsed: 0.000s
"^" 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.120s
XOR differences: 0
"_output" in: xor.drc:41
Elapsed: 0.000s
--- Running XOR for 66/16 ---
"_input" in: xor.drc:38
Elapsed: 0.010s
"_input" in: xor.drc:38
Elapsed: 0.000s
"^" in: xor.drc:38
Elapsed: 0.210s
XOR differences: 0
"_output" in: xor.drc:41
Elapsed: 0.010s
--- Running XOR for 66/20 ---
"_input" in: xor.drc:38
Elapsed: 0.000s
"_input" in: xor.drc:38
Elapsed: 0.010s
"^" in: xor.drc:38
Elapsed: 288.320s
XOR differences: 0
"_output" in: xor.drc:41
Elapsed: 0.010s
--- Running XOR for 66/44 ---
"_input" in: xor.drc:38
Elapsed: 0.000s
"_input" in: xor.drc:38
Elapsed: 0.010s
"^" in: xor.drc:38
Elapsed: 502.120s
XOR differences: 0
"_output" in: xor.drc:41
Elapsed: 0.010s
--- Running XOR for 66/83 ---
"_input" in: xor.drc:38
Elapsed: 0.010s
"_input" in: xor.drc:38
Elapsed: 0.000s
"^" in: xor.drc:38
Elapsed: 0.310s
XOR differences: 0
"_output" in: xor.drc:41
Elapsed: 0.010s
--- Running XOR for 66/9 ---
"_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 67/15 ---
"_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 67/16 ---
"_input" in: xor.drc:38
Elapsed: 0.010s
"_input" in: xor.drc:38
Elapsed: 0.000s
"^" in: xor.drc:38
Elapsed: 68.300s
XOR differences: 0
"_output" in: xor.drc:41
Elapsed: 0.010s
--- Running XOR for 67/20 ---
"_input" in: xor.drc:38
Elapsed: 0.000s
"_input" in: xor.drc:38
Elapsed: 0.010s
"^" in: xor.drc:38
ERROR: In /mnt/share/open_mpw/sak/klayout/xor.drc: std::bad_alloc in Region::^
Writing layout file: ./gds/caravel_00010024_fix_xor.gds ..
ERROR: std::bad_alloc in Region::^ in MacroInterpreter::execute
/mnt/share/open_mpw/sak/klayout/xor.drc:38:in `execute_drc'
/mnt/share/open_mpw/sak/klayout/xor.drc:35:in `each'
/mnt/share/open_mpw/sak/klayout/xor.drc:35:in `execute_drc'
:/built-in-macros/drc_interpreters.lym:92:in `execute'