ofs | hex dump | ascii |
---|
0000 | 62 30 56 49 4d 20 38 2e 30 00 00 00 00 10 00 00 e8 de 6d 5c c1 31 52 00 9a 60 00 00 65 64 64 69 | b0VIM.8.0.........m\.1R..`..eddi |
0020 | 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | e............................... |
0040 | 00 00 00 00 65 64 64 69 65 73 2d 64 65 73 6b 74 6f 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ....eddies-desktop.............. |
0060 | 00 00 00 00 00 00 00 00 00 00 00 00 7e 65 64 64 69 65 2f 79 6f 73 79 73 2f 78 61 69 67 2f 62 61 | ............~eddie/yosys/xaig/ba |
0080 | 63 6b 65 6e 64 73 2f 61 69 67 65 72 2f 78 61 69 67 65 72 2e 63 63 00 00 00 00 00 00 00 00 00 00 | ckends/aiger/xaiger.cc.......... |
00a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
00c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
00e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0100 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0120 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0140 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0160 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0180 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
01a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
01c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
01e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0200 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0220 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0240 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0260 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0280 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
02a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
02c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
02e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0300 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0320 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0340 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0360 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0380 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
03a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
03c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
03e0 | 00 00 00 00 00 00 00 00 00 75 74 66 2d 38 0d 00 33 32 31 30 00 00 00 00 23 22 21 20 13 12 55 00 | .........utf-8..3210....#"!...U. |
0400 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0420 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0440 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0460 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0480 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
04a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
04c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
04e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0500 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0520 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0540 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0560 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0580 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
05a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
05c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
05e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0600 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0620 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0640 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0660 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0680 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
06a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
06c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
06e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0700 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0720 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0740 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0760 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0780 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
07a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
07c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
07e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0800 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0820 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0840 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0860 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0880 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
08a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
08c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
08e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0900 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0920 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0940 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0960 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0980 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
09a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
09c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
09e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0a00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0a20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0a40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0a60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0a80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0aa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0ac0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0ae0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0b00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0b20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0b40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0b60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0b80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0ba0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0bc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0be0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0c00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0c20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0c40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0c60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0c80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0ca0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0cc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0ce0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0d00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0d20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0d40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0d60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0d80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0da0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0dc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0de0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0e00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0e20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0e40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0e60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0e80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0ea0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0ec0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0ee0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0f00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0f20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0f40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0f60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0f80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0fa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0fc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0fe0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1000 | 74 70 07 00 7f 00 00 00 02 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 | tp.............................. |
1020 | 01 00 00 00 00 00 00 00 05 00 00 00 00 00 00 00 5c 00 00 00 00 00 00 00 81 00 00 00 00 00 00 00 | ................\............... |
1040 | 01 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 32 00 00 00 00 00 00 00 d6 00 00 00 00 00 00 00 | ................2............... |
1060 | 01 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 8e 00 00 00 00 00 00 00 0f 01 00 00 00 00 00 00 | ................................ |
1080 | 01 00 00 00 00 00 00 00 06 00 00 00 00 00 00 00 7a 00 00 00 00 00 00 00 9d 01 00 00 00 00 00 00 | ................z............... |
10a0 | 01 00 00 00 00 00 00 00 07 00 00 00 00 00 00 00 79 00 00 00 00 00 00 00 17 02 00 00 00 00 00 00 | ................y............... |
10c0 | 01 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 30 00 00 00 00 00 00 00 90 02 00 00 00 00 00 00 | ................0............... |
10e0 | 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1100 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1120 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1140 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1160 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1180 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
11a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
11c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
11e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1200 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1220 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1240 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1260 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1280 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
12a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
12c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
12e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1300 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1320 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1340 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1360 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1380 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
13a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
13c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
13e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1400 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1420 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1440 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1460 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1480 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
14a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
14c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
14e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1500 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1520 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1540 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1560 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1580 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
15a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
15c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
15e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1600 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1620 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1640 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1660 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1680 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
16a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
16c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
16e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1700 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1720 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1740 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1760 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1780 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
17a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
17c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
17e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1800 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1820 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1840 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1860 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1880 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
18a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
18c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
18e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1900 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1920 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1940 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1960 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1980 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
19a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
19c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
19e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1a00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1a20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1a40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1a60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1a80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1aa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1ac0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1ae0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1b00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1b20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1b40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1b60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1b80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1ba0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1bc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1be0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1c00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1c20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1c40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1c60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1c80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1ca0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1cc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1ce0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1d00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1d20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1d40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1d60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1d80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1da0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1dc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1de0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1e00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1e20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1e40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1e60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1e80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1ea0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1ec0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1ee0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1f00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1f20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1f40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1f60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1f80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1fa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1fc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1fe0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
2000 | 61 64 00 00 32 00 00 00 4e 02 00 00 00 10 00 00 80 00 00 00 00 00 00 00 fd 0f 00 00 d5 0f 00 00 | ad..2...N....................... |
2020 | d2 0f 00 00 95 0f 00 00 92 0f 00 00 45 0f 00 00 fa 0e 00 00 b4 0e 00 00 b1 0e 00 00 64 0e 00 00 | ............E...............d... |
2040 | 1f 0e 00 00 d3 0d 00 00 88 0d 00 00 3e 0d 00 00 f2 0c 00 00 af 0c 00 00 ac 0c 00 00 a8 0c 00 00 | ............>................... |
2060 | a7 0c 00 00 8d 0c 00 00 70 0c 00 00 6f 0c 00 00 59 0c 00 00 41 0c 00 00 40 0c 00 00 16 0c 00 00 | ........p...o...Y...A...@....... |
2080 | 14 0c 00 00 ff 0b 00 00 fe 0b 00 00 e9 0b 00 00 cd 0b 00 00 bf 0b 00 00 bc 0b 00 00 bb 0b 00 00 | ................................ |
20a0 | b0 0b 00 00 ae 0b 00 00 ad 0b 00 00 99 0b 00 00 97 0b 00 00 86 0b 00 00 74 0b 00 00 64 0b 00 00 | ........................t...d... |
20c0 | 63 0b 00 00 45 0b 00 00 1e 0b 00 00 ec 0a 00 00 bf 0a 00 00 a1 0a 00 00 81 0a 00 00 5d 0a 00 00 | c...E.......................]... |
20e0 | 5c 0a 00 00 39 0a 00 00 03 0a 00 00 c7 09 00 00 c6 09 00 00 aa 09 00 00 86 09 00 00 62 09 00 00 | \...9.......................b... |
2100 | 61 09 00 00 41 09 00 00 2a 09 00 00 29 09 00 00 0d 09 00 00 0a 09 00 00 f6 08 00 00 ae 08 00 00 | a...A...*...)................... |
2120 | 9c 08 00 00 99 08 00 00 98 08 00 00 7f 08 00 00 7c 08 00 00 5d 08 00 00 59 08 00 00 43 08 00 00 | ................|...]...Y...C... |
2140 | 42 08 00 00 1e 08 00 00 fc 07 00 00 db 07 00 00 d1 07 00 00 b4 07 00 00 8a 07 00 00 74 07 00 00 | B...........................t... |
2160 | 6a 07 00 00 4d 07 00 00 2c 07 00 00 0a 07 00 00 e7 06 00 00 c4 06 00 00 ba 06 00 00 9b 06 00 00 | j...M...,....................... |
2180 | 6c 06 00 00 67 06 00 00 66 06 00 00 39 06 00 00 d9 05 00 00 d5 05 00 00 d4 05 00 00 b0 05 00 00 | l...g...f...9................... |
21a0 | 96 05 00 00 93 05 00 00 92 05 00 00 06 05 00 00 03 05 00 00 e5 04 00 00 c9 04 00 00 c8 04 00 00 | ................................ |
21c0 | ae 04 00 00 8a 04 00 00 6c 04 00 00 56 04 00 00 55 04 00 00 3c 04 00 00 18 04 00 00 ff 03 00 00 | ........l...V...U...<........... |
21e0 | e9 03 00 00 e8 03 00 00 ce 03 00 00 aa 03 00 00 90 03 00 00 7a 03 00 00 79 03 00 00 55 03 00 00 | ....................z...y...U... |
2200 | 51 03 00 00 26 03 00 00 02 03 00 00 cf 02 00 00 8b 02 00 00 4e 02 00 00 4d 02 00 00 00 00 00 00 | Q...&...............N...M....... |
2220 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
2240 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 09 09 09 09 09 69 66 20 28 69 6e 69 74 76 61 6c 5b 69 | ...................if.(initval[i |
2260 | 5d 20 3d 3d 20 53 74 61 74 65 3a 3a 53 30 20 7c 7c 20 69 6e 69 74 76 61 6c 5b 69 5d 20 3d 3d 20 | ].==.State::S0.||.initval[i].==. |
2280 | 53 74 61 74 65 3a 3a 53 31 29 00 09 09 09 09 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 30 3b 20 69 | State::S1).....for.(int.i.=.0;.i |
22a0 | 20 3c 20 47 65 74 53 69 7a 65 28 77 69 72 65 29 20 26 26 20 69 20 3c 20 47 65 74 53 69 7a 65 28 | .<.GetSize(wire).&&.i.<.GetSize( |
22c0 | 69 6e 69 74 76 61 6c 29 3b 20 69 2b 2b 29 00 09 09 09 09 43 6f 6e 73 74 20 69 6e 69 74 76 61 6c | initval);.i++).....Const.initval |
22e0 | 20 3d 20 77 69 72 65 2d 3e 61 74 74 72 69 62 75 74 65 73 2e 61 74 28 22 5c 5c 69 6e 69 74 22 29 | .=.wire->attributes.at("\\init") |
2300 | 3b 00 09 09 09 09 53 69 67 53 70 65 63 20 69 6e 69 74 73 69 67 20 3d 20 73 69 67 6d 61 70 28 77 | ;.....SigSpec.initsig.=.sigmap(w |
2320 | 69 72 65 29 3b 00 09 09 09 69 66 20 28 77 69 72 65 2d 3e 61 74 74 72 69 62 75 74 65 73 2e 63 6f | ire);....if.(wire->attributes.co |
2340 | 75 6e 74 28 22 5c 5c 69 6e 69 74 22 29 29 20 7b 00 09 09 7b 00 09 09 66 6f 72 20 28 61 75 74 6f | unt("\\init")).{...{...for.(auto |
2360 | 20 77 69 72 65 20 3a 20 6d 6f 64 75 6c 65 2d 3e 77 69 72 65 73 28 29 29 00 00 09 09 09 09 73 69 | .wire.:.module->wires())......si |
2380 | 67 6d 61 70 2e 61 64 64 28 77 69 72 65 29 3b 00 09 09 09 69 66 20 28 77 69 72 65 2d 3e 70 6f 72 | gmap.add(wire);....if.(wire->por |
23a0 | 74 5f 6f 75 74 70 75 74 29 00 09 09 66 6f 72 20 28 61 75 74 6f 20 77 69 72 65 20 3a 20 6d 6f 64 | t_output)...for.(auto.wire.:.mod |
23c0 | 75 6c 65 2d 3e 77 69 72 65 73 28 29 29 00 09 09 2f 2f 20 70 72 6f 6d 6f 74 65 20 6f 75 74 70 75 | ule->wires())...//.promote.outpu |
23e0 | 74 20 77 69 72 65 73 00 00 09 09 09 09 73 69 67 6d 61 70 2e 61 64 64 28 77 69 72 65 29 3b 00 09 | t.wires......sigmap.add(wire);.. |
2400 | 09 09 69 66 20 28 77 69 72 65 2d 3e 70 6f 72 74 5f 69 6e 70 75 74 29 00 09 09 66 6f 72 20 28 61 | ..if.(wire->port_input)...for.(a |
2420 | 75 74 6f 20 77 69 72 65 20 3a 20 6d 6f 64 75 6c 65 2d 3e 77 69 72 65 73 28 29 29 00 09 09 2f 2f | uto.wire.:.module->wires())...// |
2440 | 20 70 72 6f 6d 6f 74 65 20 69 6e 70 75 74 20 77 69 72 65 73 00 00 09 09 09 09 73 69 67 6d 61 70 | .promote.input.wires......sigmap |
2460 | 2e 61 64 64 28 77 69 72 65 29 3b 00 09 09 09 69 66 20 28 77 69 72 65 2d 3e 6e 61 6d 65 5b 30 5d | .add(wire);....if.(wire->name[0] |
2480 | 20 3d 3d 20 27 5c 5c 27 29 00 09 09 66 6f 72 20 28 61 75 74 6f 20 77 69 72 65 20 3a 20 6d 6f 64 | .==.'\\')...for.(auto.wire.:.mod |
24a0 | 75 6c 65 2d 3e 77 69 72 65 73 28 29 29 00 09 09 2f 2f 20 70 72 6f 6d 6f 74 65 20 70 75 62 6c 69 | ule->wires())...//.promote.publi |
24c0 | 63 20 77 69 72 65 73 00 00 09 09 70 6f 6f 6c 3c 53 69 67 42 69 74 3e 20 75 6e 75 73 65 64 5f 62 | c.wires....pool<SigBit>.unused_b |
24e0 | 69 74 73 3b 00 09 09 70 6f 6f 6c 3c 53 69 67 42 69 74 3e 20 75 6e 64 72 69 76 65 6e 5f 62 69 74 | its;...pool<SigBit>.undriven_bit |
2500 | 73 3b 00 09 7b 00 09 58 41 69 67 65 72 57 72 69 74 65 72 28 4d 6f 64 75 6c 65 20 2a 6d 6f 64 75 | s;..{..XAigerWriter(Module.*modu |
2520 | 6c 65 2c 20 62 6f 6f 6c 20 7a 69 6e 69 74 5f 6d 6f 64 65 2c 20 62 6f 6f 6c 20 69 6d 6f 64 65 2c | le,.bool.zinit_mode,.bool.imode, |
2540 | 20 62 6f 6f 6c 20 6f 6d 6f 64 65 2c 20 62 6f 6f 6c 20 62 6d 6f 64 65 29 20 3a 20 6d 6f 64 75 6c | .bool.omode,.bool.bmode).:.modul |
2560 | 65 28 6d 6f 64 75 6c 65 29 2c 20 7a 69 6e 69 74 5f 6d 6f 64 65 28 7a 69 6e 69 74 5f 6d 6f 64 65 | e(module),.zinit_mode(zinit_mode |
2580 | 29 2c 20 73 69 67 6d 61 70 28 6d 6f 64 75 6c 65 29 00 00 09 7d 00 09 09 72 65 74 75 72 6e 20 61 | ),.sigmap(module)...}...return.a |
25a0 | 69 67 5f 6d 61 70 2e 61 74 28 62 69 74 29 3b 00 09 09 6c 6f 67 5f 61 73 73 65 72 74 28 61 69 67 | ig_map.at(bit);...log_assert(aig |
25c0 | 5f 6d 61 70 2e 61 74 28 62 69 74 29 20 3e 3d 20 30 29 3b 00 00 09 09 7d 00 09 09 09 09 6c 6f 67 | _map.at(bit).>=.0);....}.....log |
25e0 | 5f 65 72 72 6f 72 28 22 44 65 73 69 67 6e 20 63 6f 6e 74 61 69 6e 73 20 27 78 27 20 6f 72 20 27 | _error("Design.contains.'x'.or.' |
2600 | 7a 27 20 62 69 74 73 2e 20 55 73 65 20 27 73 65 74 75 6e 64 65 66 27 20 74 6f 20 72 65 70 6c 61 | z'.bits..Use.'setundef'.to.repla |
2620 | 63 65 20 74 68 6f 73 65 20 63 6f 6e 73 74 61 6e 74 73 2e 5c 6e 22 29 3b 00 09 09 09 69 66 20 28 | ce.those.constants.\n");....if.( |
2640 | 62 69 74 20 3d 3d 20 53 74 61 74 65 3a 3a 53 78 20 7c 7c 20 62 69 74 20 3d 3d 20 53 74 61 74 65 | bit.==.State::Sx.||.bit.==.State |
2660 | 3a 3a 53 7a 29 00 00 09 09 09 7d 00 09 09 09 09 61 69 67 5f 6d 61 70 5b 62 69 74 5d 20 3d 20 62 | ::Sz).....}.....aig_map[bit].=.b |
2680 | 69 74 32 61 69 67 28 61 6c 69 61 73 5f 6d 61 70 2e 61 74 28 62 69 74 29 29 3b 00 09 09 09 69 66 | it2aig(alias_map.at(bit));....if |
26a0 | 20 28 61 6c 69 61 73 5f 6d 61 70 2e 63 6f 75 6e 74 28 62 69 74 29 29 20 7b 00 09 09 09 7d 20 65 | .(alias_map.count(bit)).{....}.e |
26c0 | 6c 73 65 00 09 09 09 09 61 69 67 5f 6d 61 70 5b 62 69 74 5d 20 3d 20 6d 6b 67 61 74 65 28 61 30 | lse.....aig_map[bit].=.mkgate(a0 |
26e0 | 2c 20 61 31 29 3b 00 09 09 09 09 69 6e 74 20 61 31 20 3d 20 62 69 74 32 61 69 67 28 61 72 67 73 | ,.a1);.....int.a1.=.bit2aig(args |
2700 | 2e 73 65 63 6f 6e 64 29 3b 00 09 09 09 09 69 6e 74 20 61 30 20 3d 20 62 69 74 32 61 69 67 28 61 | .second);.....int.a0.=.bit2aig(a |
2720 | 72 67 73 2e 66 69 72 73 74 29 3b 00 09 09 09 09 61 75 74 6f 20 61 72 67 73 20 3d 20 61 6e 64 5f | rgs.first);.....auto.args.=.and_ |
2740 | 6d 61 70 2e 61 74 28 62 69 74 29 3b 00 09 09 09 69 66 20 28 61 6e 64 5f 6d 61 70 2e 63 6f 75 6e | map.at(bit);....if.(and_map.coun |
2760 | 74 28 62 69 74 29 29 20 7b 00 09 09 09 7d 20 65 6c 73 65 00 09 09 09 09 61 69 67 5f 6d 61 70 5b | t(bit)).{....}.else.....aig_map[ |
2780 | 62 69 74 5d 20 3d 20 61 3b 00 09 09 09 09 69 6e 74 20 61 20 3d 20 62 69 74 32 61 69 67 28 6e 6f | bit].=.a;.....int.a.=.bit2aig(no |
27a0 | 74 5f 6d 61 70 2e 61 74 28 62 69 74 29 29 20 5e 20 31 3b 00 09 09 09 69 66 20 28 6e 6f 74 5f 6d | t_map.at(bit)).^.1;....if.(not_m |
27c0 | 61 70 2e 63 6f 75 6e 74 28 62 69 74 29 29 20 7b 00 09 09 09 7d 20 65 6c 73 65 00 09 09 09 09 61 | ap.count(bit)).{....}.else.....a |
27e0 | 69 67 5f 6d 61 70 5b 62 69 74 5d 20 3d 20 69 6e 69 74 73 74 61 74 65 5f 66 66 3b 00 09 09 09 09 | ig_map[bit].=.initstate_ff;..... |
2800 | 6c 6f 67 5f 61 73 73 65 72 74 28 69 6e 69 74 73 74 61 74 65 5f 66 66 20 3e 20 30 29 3b 00 09 09 | log_assert(initstate_ff.>.0);... |
2820 | 09 69 66 20 28 69 6e 69 74 73 74 61 74 65 5f 62 69 74 73 2e 63 6f 75 6e 74 28 62 69 74 29 29 20 | .if.(initstate_bits.count(bit)). |
2840 | 7b 00 00 09 09 09 61 69 67 5f 6d 61 70 5b 62 69 74 5d 20 3d 20 2d 31 3b 00 09 09 7b 00 09 09 69 | {.....aig_map[bit].=.-1;...{...i |
2860 | 66 20 28 61 69 67 5f 6d 61 70 2e 63 6f 75 6e 74 28 62 69 74 29 20 3d 3d 20 30 29 00 09 7b 00 09 | f.(aig_map.count(bit).==.0)..{.. |
2880 | 69 6e 74 20 62 69 74 32 61 69 67 28 53 69 67 42 69 74 20 62 69 74 29 00 00 09 7d 00 09 09 72 65 | int.bit2aig(SigBit.bit)...}...re |
28a0 | 74 75 72 6e 20 32 2a 61 69 67 5f 6d 3b 00 09 09 61 69 67 5f 67 61 74 65 73 2e 70 75 73 68 5f 62 | turn.2*aig_m;...aig_gates.push_b |
28c0 | 61 63 6b 28 61 30 20 3e 20 61 31 20 3f 20 6d 61 6b 65 5f 70 61 69 72 28 61 30 2c 20 61 31 29 20 | ack(a0.>.a1.?.make_pair(a0,.a1). |
28e0 | 3a 20 6d 61 6b 65 5f 70 61 69 72 28 61 31 2c 20 61 30 29 29 3b 00 09 09 61 69 67 5f 6d 2b 2b 2c | :.make_pair(a1,.a0));...aig_m++, |
2900 | 20 61 69 67 5f 61 2b 2b 3b 00 09 7b 00 09 69 6e 74 20 6d 6b 67 61 74 65 28 69 6e 74 20 61 30 2c | .aig_a++;..{..int.mkgate(int.a0, |
2920 | 20 69 6e 74 20 61 31 29 00 00 09 69 6e 74 20 69 6e 69 74 73 74 61 74 65 5f 66 66 20 3d 20 30 3b | .int.a1)...int.initstate_ff.=.0; |
2940 | 00 09 64 69 63 74 3c 53 69 67 42 69 74 2c 20 69 6e 74 3e 20 69 6e 69 74 5f 69 6e 70 75 74 73 3b | ..dict<SigBit,.int>.init_inputs; |
2960 | 00 00 09 64 69 63 74 3c 53 69 67 42 69 74 2c 20 69 6e 74 3e 20 6f 72 64 65 72 65 64 5f 6c 61 74 | ...dict<SigBit,.int>.ordered_lat |
2980 | 63 68 65 73 3b 00 09 64 69 63 74 3c 53 69 67 42 69 74 2c 20 69 6e 74 3e 20 6f 72 64 65 72 65 64 | ches;..dict<SigBit,.int>.ordered |
29a0 | 5f 6f 75 74 70 75 74 73 3b 00 09 64 69 63 74 3c 53 69 67 42 69 74 2c 20 69 6e 74 3e 20 61 69 67 | _outputs;..dict<SigBit,.int>.aig |
29c0 | 5f 6d 61 70 3b 00 00 09 69 6e 74 20 61 69 67 5f 6d 20 3d 20 30 2c 20 61 69 67 5f 69 20 3d 20 30 | _map;...int.aig_m.=.0,.aig_i.=.0 |
29e0 | 2c 20 61 69 67 5f 6c 20 3d 20 30 2c 20 61 69 67 5f 6f 20 3d 20 30 2c 20 61 69 67 5f 61 20 3d 20 | ,.aig_l.=.0,.aig_o.=.0,.aig_a.=. |
2a00 | 30 3b 00 09 76 65 63 74 6f 72 3c 69 6e 74 3e 20 61 69 67 5f 6c 61 74 63 68 69 6e 2c 20 61 69 67 | 0;..vector<int>.aig_latchin,.aig |
2a20 | 5f 6c 61 74 63 68 69 6e 69 74 2c 20 61 69 67 5f 6f 75 74 70 75 74 73 3b 00 09 76 65 63 74 6f 72 | _latchinit,.aig_outputs;..vector |
2a40 | 3c 70 61 69 72 3c 69 6e 74 2c 20 69 6e 74 3e 3e 20 61 69 67 5f 67 61 74 65 73 3b 00 00 09 64 69 | <pair<int,.int>>.aig_gates;...di |
2a60 | 63 74 3c 49 64 53 74 72 69 6e 67 2c 20 75 6e 73 69 67 6e 65 64 3e 20 74 79 70 65 5f 6d 61 70 3b | ct<IdString,.unsigned>.type_map; |
2a80 | 00 09 70 6f 6f 6c 3c 53 69 67 42 69 74 3e 20 63 69 5f 62 69 74 73 2c 20 63 6f 5f 62 69 74 73 3b | ..pool<SigBit>.ci_bits,.co_bits; |
2aa0 | 00 09 70 6f 6f 6c 3c 53 69 67 42 69 74 3e 20 69 6e 69 74 73 74 61 74 65 5f 62 69 74 73 3b 00 09 | ..pool<SigBit>.initstate_bits;.. |
2ac0 | 64 69 63 74 3c 53 69 67 42 69 74 2c 20 70 61 69 72 3c 53 69 67 42 69 74 2c 20 53 69 67 42 69 74 | dict<SigBit,.pair<SigBit,.SigBit |
2ae0 | 3e 3e 20 61 6e 64 5f 6d 61 70 3b 00 09 64 69 63 74 3c 53 69 67 42 69 74 2c 20 53 69 67 42 69 74 | >>.and_map;..dict<SigBit,.SigBit |
2b00 | 3e 20 6e 6f 74 5f 6d 61 70 2c 20 66 66 5f 6d 61 70 2c 20 61 6c 69 61 73 5f 6d 61 70 3b 00 09 70 | >.not_map,.ff_map,.alias_map;..p |
2b20 | 6f 6f 6c 3c 53 69 67 42 69 74 3e 20 69 6e 70 75 74 5f 62 69 74 73 2c 20 6f 75 74 70 75 74 5f 62 | ool<SigBit>.input_bits,.output_b |
2b40 | 69 74 73 3b 00 09 64 69 63 74 3c 53 69 67 42 69 74 2c 20 62 6f 6f 6c 3e 20 69 6e 69 74 5f 6d 61 | its;..dict<SigBit,.bool>.init_ma |
2b60 | 70 3b 00 00 09 53 69 67 4d 61 70 20 73 69 67 6d 61 70 3b 00 09 62 6f 6f 6c 20 7a 69 6e 69 74 5f | p;...SigMap.sigmap;..bool.zinit_ |
2b80 | 6d 6f 64 65 3b 00 09 4d 6f 64 75 6c 65 20 2a 6d 6f 64 75 6c 65 3b 00 7b 00 73 74 72 75 63 74 20 | mode;..Module.*module;.{.struct. |
2ba0 | 58 41 69 67 65 72 57 72 69 74 65 72 00 00 7d 00 09 66 2e 70 75 74 28 78 29 3b 00 00 09 7d 00 09 | XAigerWriter..}..f.put(x);...}.. |
2bc0 | 09 78 20 3d 20 78 20 3e 3e 20 37 3b 00 09 09 66 2e 70 75 74 28 28 78 20 26 20 30 78 37 66 29 20 | .x.=.x.>>.7;...f.put((x.&.0x7f). |
2be0 | 7c 20 30 78 38 30 29 3b 00 09 77 68 69 6c 65 20 28 78 20 26 20 7e 30 78 37 66 29 20 7b 00 00 09 | |.0x80);..while.(x.&.~0x7f).{... |
2c00 | 6c 6f 67 5f 61 73 73 65 72 74 28 78 20 3e 3d 20 30 29 3b 00 7b 00 76 6f 69 64 20 61 69 67 65 72 | log_assert(x.>=.0);.{.void.aiger |
2c20 | 5f 65 6e 63 6f 64 65 28 73 74 64 3a 3a 6f 73 74 72 65 61 6d 20 26 66 2c 20 69 6e 74 20 78 29 00 | _encode(std::ostream.&f,.int.x). |
2c40 | 00 50 52 49 56 41 54 45 5f 4e 41 4d 45 53 50 41 43 45 5f 42 45 47 49 4e 00 55 53 49 4e 47 5f 59 | .PRIVATE_NAMESPACE_BEGIN.USING_Y |
2c60 | 4f 53 59 53 5f 4e 41 4d 45 53 50 41 43 45 00 00 23 69 6e 63 6c 75 64 65 20 22 6b 65 72 6e 65 6c | OSYS_NAMESPACE..#include."kernel |
2c80 | 2f 73 69 67 74 6f 6f 6c 73 2e 68 22 00 23 69 6e 63 6c 75 64 65 20 22 6b 65 72 6e 65 6c 2f 79 6f | /sigtools.h".#include."kernel/yo |
2ca0 | 73 79 73 2e 68 22 00 00 20 2a 2f 00 20 2a 00 20 2a 20 20 4f 52 20 49 4e 20 43 4f 4e 4e 45 43 54 | sys.h"...*/..*..*..OR.IN.CONNECT |
2cc0 | 49 4f 4e 20 57 49 54 48 20 54 48 45 20 55 53 45 20 4f 52 20 50 45 52 46 4f 52 4d 41 4e 43 45 20 | ION.WITH.THE.USE.OR.PERFORMANCE. |
2ce0 | 4f 46 20 54 48 49 53 20 53 4f 46 54 57 41 52 45 2e 00 20 2a 20 20 41 43 54 49 4f 4e 20 4f 46 20 | OF.THIS.SOFTWARE...*..ACTION.OF. |
2d00 | 43 4f 4e 54 52 41 43 54 2c 20 4e 45 47 4c 49 47 45 4e 43 45 20 4f 52 20 4f 54 48 45 52 20 54 4f | CONTRACT,.NEGLIGENCE.OR.OTHER.TO |
2d20 | 52 54 49 4f 55 53 20 41 43 54 49 4f 4e 2c 20 41 52 49 53 49 4e 47 20 4f 55 54 20 4f 46 00 20 2a | RTIOUS.ACTION,.ARISING.OUT.OF..* |
2d40 | 20 20 57 48 41 54 53 4f 45 56 45 52 20 52 45 53 55 4c 54 49 4e 47 20 46 52 4f 4d 20 4c 4f 53 53 | ..WHATSOEVER.RESULTING.FROM.LOSS |
2d60 | 20 4f 46 20 55 53 45 2c 20 44 41 54 41 20 4f 52 20 50 52 4f 46 49 54 53 2c 20 57 48 45 54 48 45 | .OF.USE,.DATA.OR.PROFITS,.WHETHE |
2d80 | 52 20 49 4e 20 41 4e 00 20 2a 20 20 41 4e 59 20 53 50 45 43 49 41 4c 2c 20 44 49 52 45 43 54 2c | R.IN.AN..*..ANY.SPECIAL,.DIRECT, |
2da0 | 20 49 4e 44 49 52 45 43 54 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 4d 41 | .INDIRECT,.OR.CONSEQUENTIAL.DAMA |
2dc0 | 47 45 53 20 4f 52 20 41 4e 59 20 44 41 4d 41 47 45 53 00 20 2a 20 20 4d 45 52 43 48 41 4e 54 41 | GES.OR.ANY.DAMAGES..*..MERCHANTA |
2de0 | 42 49 4c 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 2e 20 49 4e 20 4e 4f 20 45 56 45 4e 54 20 | BILITY.AND.FITNESS..IN.NO.EVENT. |
2e00 | 53 48 41 4c 4c 20 54 48 45 20 41 55 54 48 4f 52 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 00 20 | SHALL.THE.AUTHOR.BE.LIABLE.FOR.. |
2e20 | 2a 20 20 57 49 54 48 20 52 45 47 41 52 44 20 54 4f 20 54 48 49 53 20 53 4f 46 54 57 41 52 45 20 | *..WITH.REGARD.TO.THIS.SOFTWARE. |
2e40 | 49 4e 43 4c 55 44 49 4e 47 20 41 4c 4c 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 | INCLUDING.ALL.IMPLIED.WARRANTIES |
2e60 | 20 4f 46 00 20 2a 20 20 54 48 45 20 53 4f 46 54 57 41 52 45 20 49 53 20 50 52 4f 56 49 44 45 44 | .OF..*..THE.SOFTWARE.IS.PROVIDED |
2e80 | 20 22 41 53 20 49 53 22 20 41 4e 44 20 54 48 45 20 41 55 54 48 4f 52 20 44 49 53 43 4c 41 49 4d | ."AS.IS".AND.THE.AUTHOR.DISCLAIM |
2ea0 | 53 20 41 4c 4c 20 57 41 52 52 41 4e 54 49 45 53 00 20 2a 00 20 2a 20 20 63 6f 70 79 72 69 67 68 | S.ALL.WARRANTIES..*..*..copyrigh |
2ec0 | 74 20 6e 6f 74 69 63 65 20 61 6e 64 20 74 68 69 73 20 70 65 72 6d 69 73 73 69 6f 6e 20 6e 6f 74 | t.notice.and.this.permission.not |
2ee0 | 69 63 65 20 61 70 70 65 61 72 20 69 6e 20 61 6c 6c 20 63 6f 70 69 65 73 2e 00 20 2a 20 20 70 75 | ice.appear.in.all.copies...*..pu |
2f00 | 72 70 6f 73 65 20 77 69 74 68 20 6f 72 20 77 69 74 68 6f 75 74 20 66 65 65 20 69 73 20 68 65 72 | rpose.with.or.without.fee.is.her |
2f20 | 65 62 79 20 67 72 61 6e 74 65 64 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 74 68 65 20 61 | eby.granted,.provided.that.the.a |
2f40 | 62 6f 76 65 00 20 2a 20 20 50 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 75 73 65 2c 20 63 6f 70 79 | bove..*..Permission.to.use,.copy |
2f60 | 2c 20 6d 6f 64 69 66 79 2c 20 61 6e 64 2f 6f 72 20 64 69 73 74 72 69 62 75 74 65 20 74 68 69 73 | ,.modify,.and/or.distribute.this |
2f80 | 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 00 20 2a 00 20 2a 20 20 43 6f 70 79 72 69 67 | .software.for.any..*..*..Copyrig |
2fa0 | 68 74 20 28 43 29 20 32 30 31 32 20 20 43 6c 69 66 66 6f 72 64 20 57 6f 6c 66 20 3c 63 6c 69 66 | ht.(C).2012..Clifford.Wolf.<clif |
2fc0 | 66 6f 72 64 40 63 6c 69 66 66 6f 72 64 2e 61 74 3e 00 20 2a 00 20 2a 20 20 79 6f 73 79 73 20 2d | ford@clifford.at>..*..*..yosys.- |
2fe0 | 2d 20 59 6f 73 79 73 20 4f 70 65 6e 20 53 59 6e 74 68 65 73 69 73 20 53 75 69 74 65 00 2f 2a 00 | -.Yosys.Open.SYnthesis.Suite./*. |
3000 | 61 64 00 00 55 0a 00 00 31 0b 00 00 00 10 00 00 30 00 00 00 00 00 00 00 db 0f 00 00 c2 0f 00 00 | ad..U...1.......0............... |
3020 | b4 0f 00 00 af 0f 00 00 5c 0f 00 00 39 0f 00 00 2b 0f 00 00 26 0f 00 00 d2 0e 00 00 af 0e 00 00 | ........\...9...+...&........... |
3040 | 97 0e 00 00 89 0e 00 00 84 0e 00 00 65 0e 00 00 53 0e 00 00 45 0e 00 00 40 0e 00 00 21 0e 00 00 | ............e...S...E...@...!... |
3060 | 0f 0e 00 00 01 0e 00 00 fc 0d 00 00 dd 0d 00 00 cb 0d 00 00 bd 0d 00 00 b8 0d 00 00 ae 0d 00 00 | ................................ |
3080 | aa 0d 00 00 81 0d 00 00 80 0d 00 00 53 0d 00 00 52 0d 00 00 35 0d 00 00 f9 0c 00 00 f8 0c 00 00 | ............S...R...5........... |
30a0 | b4 0c 00 00 74 0c 00 00 73 0c 00 00 54 0c 00 00 3d 0c 00 00 03 0c 00 00 ef 0b 00 00 8f 0b 00 00 | ....t...s...T...=............... |
30c0 | 60 0b 00 00 5c 0b 00 00 59 0b 00 00 48 0b 00 00 47 0b 00 00 31 0b 00 00 30 0b 00 00 00 00 00 00 | `...\...Y...H...G...1...0....... |
30e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3100 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3120 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3140 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3160 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3180 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
31a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
31c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
31e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3200 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3220 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3240 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3260 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3280 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
32a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
32c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
32e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3300 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3320 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3340 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3360 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3380 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
33a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
33c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
33e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3400 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3420 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3440 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3460 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3480 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
34a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
34c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
34e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3500 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3520 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3540 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3560 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3580 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
35a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
35c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
35e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3600 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3620 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3640 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3660 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3680 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
36a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
36c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
36e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3700 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3720 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3740 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3760 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3780 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
37a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
37c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
37e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3800 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3820 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3840 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3860 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3880 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
38a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
38c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
38e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3900 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3920 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3940 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3960 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3980 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
39a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
39c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
39e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3a00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3a20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3a40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3a60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3a80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3aa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3ac0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3ae0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3b00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
3b20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 50 52 49 56 41 54 45 5f 4e 41 4d 45 53 50 41 | .................PRIVATE_NAMESPA |
3b40 | 43 45 5f 45 4e 44 00 00 7d 20 58 41 69 67 65 72 42 61 63 6b 65 6e 64 3b 00 09 7d 00 09 09 7d 00 | CE_END..}.XAigerBackend;..}...}. |
3b60 | 09 09 09 77 72 69 74 65 72 2e 77 72 69 74 65 5f 6d 61 70 28 6d 61 70 66 2c 20 76 65 72 62 6f 73 | ...writer.write_map(mapf,.verbos |
3b80 | 65 5f 6d 61 70 2c 20 6f 6d 6f 64 65 29 3b 00 09 09 09 09 6c 6f 67 5f 65 72 72 6f 72 28 22 43 61 | e_map,.omode);.....log_error("Ca |
3ba0 | 6e 27 74 20 6f 70 65 6e 20 66 69 6c 65 20 60 25 73 27 20 66 6f 72 20 77 72 69 74 69 6e 67 3a 20 | n't.open.file.`%s'.for.writing:. |
3bc0 | 25 73 5c 6e 22 2c 20 6d 61 70 5f 66 69 6c 65 6e 61 6d 65 2e 63 5f 73 74 72 28 29 2c 20 73 74 72 | %s\n",.map_filename.c_str(),.str |
3be0 | 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 00 09 09 09 69 66 20 28 6d 61 70 66 2e 66 61 69 6c 28 | error(errno));....if.(mapf.fail( |
3c00 | 29 29 00 09 09 09 6d 61 70 66 2e 6f 70 65 6e 28 6d 61 70 5f 66 69 6c 65 6e 61 6d 65 2e 63 5f 73 | ))....mapf.open(map_filename.c_s |
3c20 | 74 72 28 29 2c 20 73 74 64 3a 3a 6f 66 73 74 72 65 61 6d 3a 3a 74 72 75 6e 63 29 3b 00 09 09 09 | tr(),.std::ofstream::trunc);.... |
3c40 | 73 74 64 3a 3a 6f 66 73 74 72 65 61 6d 20 6d 61 70 66 3b 00 09 09 69 66 20 28 21 6d 61 70 5f 66 | std::ofstream.mapf;...if.(!map_f |
3c60 | 69 6c 65 6e 61 6d 65 2e 65 6d 70 74 79 28 29 29 20 7b 00 00 09 09 77 72 69 74 65 72 2e 77 72 69 | ilename.empty()).{....writer.wri |
3c80 | 74 65 5f 61 69 67 65 72 28 2a 66 2c 20 61 73 63 69 69 5f 6d 6f 64 65 2c 20 6d 69 74 65 72 5f 6d | te_aiger(*f,.ascii_mode,.miter_m |
3ca0 | 6f 64 65 2c 20 73 79 6d 62 6f 6c 73 5f 6d 6f 64 65 29 3b 00 09 09 58 41 69 67 65 72 57 72 69 74 | ode,.symbols_mode);...XAigerWrit |
3cc0 | 65 72 20 77 72 69 74 65 72 28 74 6f 70 5f 6d 6f 64 75 6c 65 2c 20 7a 69 6e 69 74 5f 6d 6f 64 65 | er.writer(top_module,.zinit_mode |
3ce0 | 2c 20 69 6d 6f 64 65 2c 20 6f 6d 6f 64 65 2c 20 62 6d 6f 64 65 29 3b 00 00 09 09 09 6c 6f 67 5f | ,.imode,.omode,.bmode);.....log_ |
3d00 | 65 72 72 6f 72 28 22 43 61 6e 27 74 20 66 69 6e 64 20 74 6f 70 20 6d 6f 64 75 6c 65 20 69 6e 20 | error("Can't.find.top.module.in. |
3d20 | 63 75 72 72 65 6e 74 20 64 65 73 69 67 6e 21 5c 6e 22 29 3b 00 09 09 69 66 20 28 74 6f 70 5f 6d | current.design!\n");...if.(top_m |
3d40 | 6f 64 75 6c 65 20 3d 3d 20 6e 75 6c 6c 70 74 72 29 00 00 09 09 4d 6f 64 75 6c 65 20 2a 74 6f 70 | odule.==.nullptr)....Module.*top |
3d60 | 5f 6d 6f 64 75 6c 65 20 3d 20 64 65 73 69 67 6e 2d 3e 74 6f 70 5f 6d 6f 64 75 6c 65 28 29 3b 00 | _module.=.design->top_module();. |
3d80 | 00 09 09 65 78 74 72 61 5f 61 72 67 73 28 66 2c 20 66 69 6c 65 6e 61 6d 65 2c 20 61 72 67 73 2c | ...extra_args(f,.filename,.args, |
3da0 | 20 61 72 67 69 64 78 29 3b 00 09 09 7d 00 09 09 09 62 72 65 61 6b 3b 00 09 09 09 7d 00 09 09 09 | .argidx);...}....break;....}.... |
3dc0 | 09 63 6f 6e 74 69 6e 75 65 3b 00 09 09 09 09 62 6d 6f 64 65 20 3d 20 74 72 75 65 3b 00 09 09 09 | .continue;.....bmode.=.true;.... |
3de0 | 69 66 20 28 61 72 67 73 5b 61 72 67 69 64 78 5d 20 3d 3d 20 22 2d 42 22 29 20 7b 00 09 09 09 7d | if.(args[argidx].==."-B").{....} |
3e00 | 00 09 09 09 09 63 6f 6e 74 69 6e 75 65 3b 00 09 09 09 09 6f 6d 6f 64 65 20 3d 20 74 72 75 65 3b | .....continue;.....omode.=.true; |
3e20 | 00 09 09 09 69 66 20 28 61 72 67 73 5b 61 72 67 69 64 78 5d 20 3d 3d 20 22 2d 4f 22 29 20 7b 00 | ....if.(args[argidx].==."-O").{. |
3e40 | 09 09 09 7d 00 09 09 09 09 63 6f 6e 74 69 6e 75 65 3b 00 09 09 09 09 69 6d 6f 64 65 20 3d 20 74 | ...}.....continue;.....imode.=.t |
3e60 | 72 75 65 3b 00 09 09 09 69 66 20 28 61 72 67 73 5b 61 72 67 69 64 78 5d 20 3d 3d 20 22 2d 49 22 | rue;....if.(args[argidx].==."-I" |
3e80 | 29 20 7b 00 09 09 09 7d 00 09 09 09 09 63 6f 6e 74 69 6e 75 65 3b 00 09 09 09 09 76 65 72 62 6f | ).{....}.....continue;.....verbo |
3ea0 | 73 65 5f 6d 61 70 20 3d 20 74 72 75 65 3b 00 09 09 09 09 6d 61 70 5f 66 69 6c 65 6e 61 6d 65 20 | se_map.=.true;.....map_filename. |
3ec0 | 3d 20 61 72 67 73 5b 2b 2b 61 72 67 69 64 78 5d 3b 00 09 09 09 69 66 20 28 6d 61 70 5f 66 69 6c | =.args[++argidx];....if.(map_fil |
3ee0 | 65 6e 61 6d 65 2e 65 6d 70 74 79 28 29 20 26 26 20 61 72 67 73 5b 61 72 67 69 64 78 5d 20 3d 3d | ename.empty().&&.args[argidx].== |
3f00 | 20 22 2d 76 6d 61 70 22 20 26 26 20 61 72 67 69 64 78 2b 31 20 3c 20 61 72 67 73 2e 73 69 7a 65 | ."-vmap".&&.argidx+1.<.args.size |
3f20 | 28 29 29 20 7b 00 09 09 09 7d 00 09 09 09 09 63 6f 6e 74 69 6e 75 65 3b 00 09 09 09 09 6d 61 70 | ()).{....}.....continue;.....map |
3f40 | 5f 66 69 6c 65 6e 61 6d 65 20 3d 20 61 72 67 73 5b 2b 2b 61 72 67 69 64 78 5d 3b 00 09 09 09 69 | _filename.=.args[++argidx];....i |
3f60 | 66 20 28 6d 61 70 5f 66 69 6c 65 6e 61 6d 65 2e 65 6d 70 74 79 28 29 20 26 26 20 61 72 67 73 5b | f.(map_filename.empty().&&.args[ |
3f80 | 61 72 67 69 64 78 5d 20 3d 3d 20 22 2d 6d 61 70 22 20 26 26 20 61 72 67 69 64 78 2b 31 20 3c 20 | argidx].==."-map".&&.argidx+1.<. |
3fa0 | 61 72 67 73 2e 73 69 7a 65 28 29 29 20 7b 00 09 09 09 7d 00 09 09 09 09 63 6f 6e 74 69 6e 75 65 | args.size()).{....}.....continue |
3fc0 | 3b 00 09 09 09 09 73 79 6d 62 6f 6c 73 5f 6d 6f 64 65 20 3d 20 74 72 75 65 3b 00 09 09 09 69 66 | ;.....symbols_mode.=.true;....if |
3fe0 | 20 28 61 72 67 73 5b 61 72 67 69 64 78 5d 20 3d 3d 20 22 2d 73 79 6d 62 6f 6c 73 22 29 20 7b 00 | .(args[argidx].==."-symbols").{. |
4000 | 61 64 00 00 fd 09 00 00 e1 0a 00 00 00 10 00 00 32 00 00 00 00 00 00 00 e9 0f 00 00 e3 0f 00 00 | ad..............2............... |
4020 | be 0f 00 00 8f 0f 00 00 8a 0f 00 00 34 0f 00 00 30 0f 00 00 2f 0f 00 00 0b 0f 00 00 de 0e 00 00 | ............4...0.../........... |
4040 | bb 0e 00 00 a4 0e 00 00 89 0e 00 00 85 0e 00 00 58 0e 00 00 38 0e 00 00 1d 0e 00 00 06 0e 00 00 | ................X...8........... |
4060 | 02 0e 00 00 e1 0d 00 00 ca 0d 00 00 b3 0d 00 00 9c 0d 00 00 98 0d 00 00 73 0d 00 00 58 0d 00 00 | ........................s...X... |
4080 | 41 0d 00 00 25 0d 00 00 0a 0d 00 00 ed 0c 00 00 ec 0c 00 00 cd 0c 00 00 b0 0c 00 00 af 0c 00 00 | A...%........................... |
40a0 | 8f 0c 00 00 76 0c 00 00 52 0c 00 00 f1 0b 00 00 d5 0b 00 00 d0 0b 00 00 5a 0b 00 00 56 0b 00 00 | ....v...R...............Z...V... |
40c0 | 55 0b 00 00 42 0b 00 00 2d 0b 00 00 17 0b 00 00 05 0b 00 00 f4 0a 00 00 e2 0a 00 00 e1 0a 00 00 | U...B...-....................... |
40e0 | e0 0a 00 00 ba 0a 00 00 9e 0a 00 00 77 0a 00 00 4b 0a 00 00 2c 0a 00 00 34 0a 00 00 1a 0a 00 00 | ............w...K...,...4....... |
4100 | ff 09 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4120 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4140 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4160 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4180 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
41a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
41c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
41e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4200 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4220 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4240 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4260 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4280 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
42a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
42c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
42e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4300 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4320 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4340 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4360 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4380 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
43a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
43c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
43e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4400 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4420 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4440 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4460 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4480 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
44a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
44c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
44e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4500 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4520 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4540 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4560 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4580 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
45a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
45c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
45e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4600 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4620 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4640 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4660 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4680 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
46a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
46c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
46e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4700 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4720 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4740 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4760 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4780 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
47a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
47c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
47e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4800 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4820 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4840 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4860 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4880 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
48a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
48c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
48e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4900 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4920 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4940 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4960 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4980 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
49a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
49c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
49e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
4a00 | 09 09 61 6e 64 5f 6d 61 70 2e 73 6f 72 74 28 29 3b 00 09 09 66 66 5f 6d 61 70 00 09 09 61 6e 64 | ..and_map.sort();...ff_map...and |
4a20 | 5f 6d 61 70 2e 73 6f 72 74 28 00 00 00 09 09 61 6e 64 5f 6d 61 70 2e 73 6f 72 74 28 29 3b 00 09 | _map.sort(.....and_map.sort();.. |
4a40 | 09 66 66 5f 6d 61 70 2e 73 6f 72 00 09 09 61 6e 64 5f 6d 61 70 2e 73 6f 72 74 28 29 3b 00 09 09 | .ff_map.sor...and_map.sort();... |
4a60 | 66 66 5f 6d 61 70 2e 73 6f 72 74 28 29 3b 00 09 09 6e 6f 74 5f 6d 61 00 09 09 61 6e 64 5f 6d 61 | ff_map.sort();...not_ma...and_ma |
4a80 | 70 2e 73 6f 72 74 28 29 3b 00 09 09 66 66 5f 6d 61 70 2e 73 6f 72 74 28 29 3b 00 09 09 6e 00 09 | p.sort();...ff_map.sort();...n.. |
4aa0 | 09 61 6e 64 5f 6d 61 70 2e 73 6f 72 74 28 29 3b 00 09 09 66 66 5f 6d 61 70 2e 00 09 09 61 6e 64 | .and_map.sort();...ff_map....and |
4ac0 | 5f 6d 61 70 2e 73 6f 72 74 28 29 3b 00 09 09 66 66 5f 6d 00 09 09 61 6e 64 5f 00 09 09 61 6e 64 | _map.sort();...ff_m...and_...and |
4ae0 | 00 00 09 09 61 6e 64 5f 6d 61 70 2e 73 6f 72 74 28 29 3b 00 09 09 66 66 5f 6d 61 70 2e 73 6f 72 | ....and_map.sort();...ff_map.sor |
4b00 | 74 28 29 3b 00 09 09 6e 6f 74 5f 6d 61 70 2e 73 6f 72 74 28 29 3b 00 09 09 6f 75 74 70 75 74 5f | t();...not_map.sort();...output_ |
4b20 | 62 69 74 73 2e 73 6f 72 74 28 29 3b 00 09 09 69 6e 70 75 74 5f 62 69 74 73 2e 73 6f 72 74 28 29 | bits.sort();...input_bits.sort() |
4b40 | 3b 00 09 09 69 6e 69 74 5f 6d 61 70 2e 73 6f 72 74 28 29 3b 00 00 09 09 7d 00 09 09 09 6c 6f 67 | ;...init_map.sort();....}....log |
4b60 | 5f 77 61 72 6e 69 6e 67 28 22 54 72 65 61 74 69 6e 67 20 61 20 74 6f 74 61 6c 20 6f 66 20 25 64 | _warning("Treating.a.total.of.%d |
4b80 | 20 75 6e 64 72 69 76 65 6e 20 62 69 74 73 20 69 6e 20 25 73 20 6c 69 6b 65 20 24 61 6e 79 73 65 | .undriven.bits.in.%s.like.$anyse |
4ba0 | 71 2e 5c 6e 22 2c 20 47 65 74 53 69 7a 65 28 75 6e 64 72 69 76 65 6e 5f 62 69 74 73 29 2c 20 6c | q.\n",.GetSize(undriven_bits),.l |
4bc0 | 6f 67 5f 69 64 28 6d 6f 64 75 6c 65 29 29 3b 00 09 09 09 7d 00 09 09 09 09 69 6e 70 75 74 5f 62 | og_id(module));....}.....input_b |
4be0 | 69 74 73 2e 69 6e 73 65 72 74 28 62 69 74 29 3b 00 09 09 09 09 6c 6f 67 5f 77 61 72 6e 69 6e 67 | its.insert(bit);.....log_warning |
4c00 | 28 22 54 72 65 61 74 69 6e 67 20 75 6e 64 72 69 76 65 6e 20 62 69 74 20 25 73 2e 25 73 20 6c 69 | ("Treating.undriven.bit.%s.%s.li |
4c20 | 6b 65 20 24 61 6e 79 73 65 71 2e 5c 6e 22 2c 20 6c 6f 67 5f 69 64 28 6d 6f 64 75 6c 65 29 2c 20 | ke.$anyseq.\n",.log_id(module),. |
4c40 | 6c 6f 67 5f 73 69 67 6e 61 6c 28 62 69 74 29 29 3b 00 09 09 09 66 6f 72 20 28 61 75 74 6f 20 62 | log_signal(bit));....for.(auto.b |
4c60 | 69 74 20 3a 20 75 6e 64 72 69 76 65 6e 5f 62 69 74 73 29 20 7b 00 09 09 09 75 6e 64 72 69 76 65 | it.:.undriven_bits).{....undrive |
4c80 | 6e 5f 62 69 74 73 2e 73 6f 72 74 28 29 3b 00 09 09 69 66 20 28 21 75 6e 64 72 69 76 65 6e 5f 62 | n_bits.sort();...if.(!undriven_b |
4ca0 | 69 74 73 2e 65 6d 70 74 79 28 29 29 20 7b 00 00 09 09 09 75 6e 64 72 69 76 65 6e 5f 62 69 74 73 | its.empty()).{.....undriven_bits |
4cc0 | 2e 65 72 61 73 65 28 62 69 74 29 3b 00 09 09 66 6f 72 20 28 61 75 74 6f 20 62 69 74 20 3a 20 75 | .erase(bit);...for.(auto.bit.:.u |
4ce0 | 6e 75 73 65 64 5f 62 69 74 73 29 00 00 09 09 09 75 6e 64 72 69 76 65 6e 5f 62 69 74 73 2e 65 72 | nused_bits).....undriven_bits.er |
4d00 | 61 73 65 28 62 69 74 29 3b 00 09 09 66 6f 72 20 28 61 75 74 6f 20 62 69 74 20 3a 20 63 69 5f 62 | ase(bit);...for.(auto.bit.:.ci_b |
4d20 | 69 74 73 29 00 09 09 2f 2f 20 43 49 73 20 63 61 6e 6e 6f 74 20 62 65 20 75 6e 64 72 69 76 65 6e | its)...//.CIs.cannot.be.undriven |
4d40 | 00 09 09 09 63 69 5f 62 69 74 73 2e 65 72 61 73 65 28 62 69 74 29 3b 00 09 09 66 6f 72 20 28 61 | ....ci_bits.erase(bit);...for.(a |
4d60 | 75 74 6f 20 62 69 74 20 3a 20 63 6f 5f 62 69 74 73 29 00 09 09 2f 2f 20 45 72 61 73 65 20 61 6c | uto.bit.:.co_bits)...//.Erase.al |
4d80 | 6c 20 43 49 73 20 74 68 61 74 20 61 72 65 20 61 6c 73 6f 20 43 4f 73 00 09 09 7d 00 09 09 09 63 | l.CIs.that.are.also.COs...}....c |
4da0 | 6f 5f 62 69 74 73 2e 65 72 61 73 65 28 62 69 74 29 3b 00 09 09 09 2f 2f 20 50 4f 73 20 6f 76 65 | o_bits.erase(bit);....//.POs.ove |
4dc0 | 72 72 69 64 65 20 43 4f 73 00 09 09 09 63 69 5f 62 69 74 73 2e 65 72 61 73 65 28 62 69 74 29 3b | rride.COs....ci_bits.erase(bit); |
4de0 | 00 09 09 66 6f 72 20 28 61 75 74 6f 20 62 69 74 20 3a 20 6f 75 74 70 75 74 5f 62 69 74 73 29 20 | ...for.(auto.bit.:.output_bits). |
4e00 | 7b 00 09 09 7d 00 09 09 09 63 69 5f 62 69 74 73 2e 65 72 61 73 65 28 62 69 74 29 3b 00 09 09 09 | {...}....ci_bits.erase(bit);.... |
4e20 | 6f 75 74 70 75 74 5f 62 69 74 73 2e 65 72 61 73 65 28 62 69 74 29 3b 00 09 09 66 6f 72 20 28 61 | output_bits.erase(bit);...for.(a |
4e40 | 75 74 6f 20 62 69 74 20 3a 20 69 6e 70 75 74 5f 62 69 74 73 29 20 7b 00 09 09 2f 2f 20 45 72 61 | uto.bit.:.input_bits).{...//.Era |
4e60 | 73 65 20 61 6c 6c 20 50 4f 73 20 61 6e 64 20 43 49 73 20 74 68 61 74 20 61 72 65 20 61 6c 73 6f | se.all.POs.and.CIs.that.are.also |
4e80 | 20 50 49 73 00 09 09 7d 00 09 09 09 6f 75 74 70 75 74 5f 62 69 74 73 2e 65 72 61 73 65 28 62 69 | .PIs...}....output_bits.erase(bi |
4ea0 | 74 29 3b 00 09 09 09 63 6f 5f 62 69 74 73 2e 65 72 61 73 65 28 62 69 74 29 3b 00 09 09 66 6f 72 | t);....co_bits.erase(bit);...for |
4ec0 | 20 28 61 75 74 6f 20 62 69 74 20 3a 20 75 6e 64 72 69 76 65 6e 5f 62 69 74 73 29 20 7b 00 09 09 | .(auto.bit.:.undriven_bits).{... |
4ee0 | 2f 2f 20 45 72 61 73 65 20 61 6c 6c 20 50 4f 73 20 61 6e 64 20 43 4f 73 20 74 68 61 74 20 61 72 | //.Erase.all.POs.and.COs.that.ar |
4f00 | 65 20 75 6e 64 72 69 76 65 6e 00 09 09 2f 2f 20 44 6f 20 73 6f 6d 65 20 43 49 2f 43 4f 20 70 6f | e.undriven...//.Do.some.CI/CO.po |
4f20 | 73 74 2d 70 72 6f 63 65 73 73 69 6e 67 3a 00 00 09 09 7d 00 09 09 09 2f 2f 6c 6f 67 5f 65 72 72 | st-processing:....}....//log_err |
4f40 | 6f 72 28 22 55 6e 73 75 70 70 6f 72 74 65 64 20 63 65 6c 6c 20 74 79 70 65 3a 20 25 73 20 28 25 | or("Unsupported.cell.type:.%s.(% |
4f60 | 73 29 5c 6e 22 2c 20 6c 6f 67 5f 69 64 28 63 65 6c 6c 2d 3e 74 79 70 65 29 2c 20 6c 6f 67 5f 69 | s)\n",.log_id(cell->type),.log_i |
4f80 | 64 28 63 65 6c 6c 29 29 3b 00 09 09 09 7d 00 09 09 09 09 09 74 79 70 65 5f 6d 61 70 5b 63 65 6c | d(cell));....}......type_map[cel |
4fa0 | 6c 2d 3e 74 79 70 65 5d 20 3d 20 74 79 70 65 5f 6d 61 70 2e 73 69 7a 65 28 29 2b 31 3b 00 09 09 | l->type].=.type_map.size()+1;... |
4fc0 | 09 09 69 66 20 28 21 74 79 70 65 5f 6d 61 70 2e 63 6f 75 6e 74 28 63 65 6c 6c 2d 3e 74 79 70 65 | ..if.(!type_map.count(cell->type |
4fe0 | 29 29 00 09 09 09 09 7d 00 09 09 09 09 09 65 6c 73 65 20 6c 6f 67 5f 61 62 6f 72 74 28 29 3b 00 | )).....}......else.log_abort();. |
5000 | 61 64 00 00 f3 05 00 00 7f 07 00 00 00 10 00 00 5c 00 00 00 00 00 00 00 ca 0f 00 00 c5 0f 00 00 | ad..............\............... |
5020 | c4 0f 00 00 99 0f 00 00 94 0f 00 00 77 0f 00 00 55 0f 00 00 54 0f 00 00 35 0f 00 00 17 0f 00 00 | ............w...U...T...5....... |
5040 | e2 0e 00 00 bf 0e 00 00 b8 0e 00 00 a9 0e 00 00 a3 0e 00 00 a2 0e 00 00 83 0e 00 00 66 0e 00 00 | ............................f... |
5060 | 65 0e 00 00 4b 0e 00 00 2e 0e 00 00 2d 0e 00 00 10 0e 00 00 f7 0d 00 00 d7 0d 00 00 b5 0d 00 00 | e...K.......-................... |
5080 | af 0d 00 00 aa 0d 00 00 a6 0d 00 00 a5 0d 00 00 87 0d 00 00 6a 0d 00 00 69 0d 00 00 4a 0d 00 00 | ....................j...i...J... |
50a0 | 2f 0d 00 00 2e 0d 00 00 0a 0d 00 00 06 0d 00 00 e7 0c 00 00 e2 0c 00 00 ac 0c 00 00 76 0c 00 00 | /...........................v... |
50c0 | 5c 0c 00 00 40 0c 00 00 2c 0c 00 00 1e 0c 00 00 19 0c 00 00 18 0c 00 00 df 0b 00 00 d8 0b 00 00 | \...@...,....................... |
50e0 | a0 0b 00 00 68 0b 00 00 4c 0b 00 00 2e 0b 00 00 19 0b 00 00 09 0b 00 00 02 0b 00 00 01 0b 00 00 | ....h...L....................... |
5100 | e2 0a 00 00 dd 0a 00 00 a7 0a 00 00 71 0a 00 00 3b 0a 00 00 21 0a 00 00 07 0a 00 00 eb 09 00 00 | ............q...;...!........... |
5120 | c9 09 00 00 bb 09 00 00 b6 09 00 00 b5 09 00 00 92 09 00 00 8d 09 00 00 57 09 00 00 3b 09 00 00 | ........................W...;... |
5140 | 1d 09 00 00 0f 09 00 00 0a 09 00 00 09 09 00 00 da 08 00 00 ad 08 00 00 88 08 00 00 71 08 00 00 | ............................q... |
5160 | 5a 08 00 00 39 08 00 00 1d 08 00 00 03 08 00 00 e9 07 00 00 e2 07 00 00 bb 07 00 00 9f 07 00 00 | Z...9........................... |
5180 | 86 07 00 00 7f 07 00 00 7e 07 00 00 62 07 00 00 61 07 00 00 3c 07 00 00 0d 07 00 00 08 07 00 00 | ........~...b...a...<........... |
51a0 | b2 06 00 00 ae 06 00 00 ad 06 00 00 89 06 00 00 5c 06 00 00 39 06 00 00 22 06 00 00 07 06 00 00 | ................\...9..."....... |
51c0 | 03 06 00 00 d6 05 00 00 b6 05 00 00 9b 05 00 00 84 05 00 00 80 05 00 00 54 05 00 00 39 05 00 00 | ........................T...9... |
51e0 | 22 05 00 00 01 05 00 00 ea 04 00 00 d3 04 00 00 bc 04 00 00 b8 04 00 00 9c 04 00 00 81 04 00 00 | "............................... |
5200 | 64 04 00 00 63 04 00 00 44 04 00 00 27 04 00 00 26 04 00 00 06 04 00 00 ed 03 00 00 c9 03 00 00 | d...c...D...'...&............... |
5220 | 68 03 00 00 4c 03 00 00 47 03 00 00 d1 02 00 00 cd 02 00 00 cc 02 00 00 b9 02 00 00 a4 02 00 00 | h...L...G....................... |
5240 | 8e 02 00 00 7c 02 00 00 6b 02 00 00 59 02 00 00 58 02 00 00 00 00 00 00 00 09 09 61 6e 64 5f 6d | ....|...k...Y...X..........and_m |
5260 | 61 70 2e 73 6f 72 74 28 29 3b 00 09 09 66 66 5f 6d 61 70 2e 73 6f 72 74 28 29 3b 00 09 09 6e 6f | ap.sort();...ff_map.sort();...no |
5280 | 74 5f 6d 61 70 2e 73 6f 72 74 28 29 3b 00 09 09 6f 75 74 70 75 74 5f 62 69 74 73 2e 73 6f 72 74 | t_map.sort();...output_bits.sort |
52a0 | 28 29 3b 00 09 09 69 6e 70 75 74 5f 62 69 74 73 2e 73 6f 72 74 28 29 3b 00 09 09 69 6e 69 74 5f | ();...input_bits.sort();...init_ |
52c0 | 6d 61 70 2e 73 6f 72 74 28 29 3b 00 00 09 09 7d 00 09 09 09 6c 6f 67 5f 77 61 72 6e 69 6e 67 28 | map.sort();....}....log_warning( |
52e0 | 22 54 72 65 61 74 69 6e 67 20 61 20 74 6f 74 61 6c 20 6f 66 20 25 64 20 75 6e 64 72 69 76 65 6e | "Treating.a.total.of.%d.undriven |
5300 | 20 62 69 74 73 20 69 6e 20 25 73 20 6c 69 6b 65 20 24 61 6e 79 73 65 71 2e 5c 6e 22 2c 20 47 65 | .bits.in.%s.like.$anyseq.\n",.Ge |
5320 | 74 53 69 7a 65 28 75 6e 64 72 69 76 65 6e 5f 62 69 74 73 29 2c 20 6c 6f 67 5f 69 64 28 6d 6f 64 | tSize(undriven_bits),.log_id(mod |
5340 | 75 6c 65 29 29 3b 00 09 09 09 7d 00 09 09 09 09 69 6e 70 75 74 5f 62 69 74 73 2e 69 6e 73 65 72 | ule));....}.....input_bits.inser |
5360 | 74 28 62 69 74 29 3b 00 09 09 09 09 6c 6f 67 5f 77 61 72 6e 69 6e 67 28 22 54 72 65 61 74 69 6e | t(bit);.....log_warning("Treatin |
5380 | 67 20 75 6e 64 72 69 76 65 6e 20 62 69 74 20 25 73 2e 25 73 20 6c 69 6b 65 20 24 61 6e 79 73 65 | g.undriven.bit.%s.%s.like.$anyse |
53a0 | 71 2e 5c 6e 22 2c 20 6c 6f 67 5f 69 64 28 6d 6f 64 75 6c 65 29 2c 20 6c 6f 67 5f 73 69 67 6e 61 | q.\n",.log_id(module),.log_signa |
53c0 | 6c 28 62 69 74 29 29 3b 00 09 09 09 66 6f 72 20 28 61 75 74 6f 20 62 69 74 20 3a 20 75 6e 64 72 | l(bit));....for.(auto.bit.:.undr |
53e0 | 69 76 65 6e 5f 62 69 74 73 29 20 7b 00 09 09 09 75 6e 64 72 69 76 65 6e 5f 62 69 74 73 2e 73 6f | iven_bits).{....undriven_bits.so |
5400 | 72 74 28 29 3b 00 09 09 69 66 20 28 21 75 6e 64 72 69 76 65 6e 5f 62 69 74 73 2e 65 6d 70 74 79 | rt();...if.(!undriven_bits.empty |
5420 | 28 29 29 20 7b 00 00 09 09 09 75 6e 64 72 69 76 65 6e 5f 62 69 74 73 2e 65 72 61 73 65 28 62 69 | ()).{.....undriven_bits.erase(bi |
5440 | 74 29 3b 00 09 09 66 6f 72 20 28 61 75 74 6f 20 62 69 74 20 3a 20 75 6e 75 73 65 64 5f 62 69 74 | t);...for.(auto.bit.:.unused_bit |
5460 | 73 29 00 00 09 09 09 75 6e 64 72 69 76 65 6e 5f 62 69 74 73 2e 65 72 61 73 65 28 62 69 74 29 3b | s).....undriven_bits.erase(bit); |
5480 | 00 09 09 66 6f 72 20 28 61 75 74 6f 20 62 69 74 20 3a 20 63 69 5f 62 69 74 73 29 00 09 09 2f 2f | ...for.(auto.bit.:.ci_bits)...// |
54a0 | 20 43 49 73 20 63 61 6e 6e 6f 74 20 62 65 20 75 6e 64 72 69 76 65 6e 00 09 09 7d 00 09 09 09 63 | .CIs.cannot.be.undriven...}....c |
54c0 | 6f 5f 62 69 74 73 2e 65 72 61 73 65 28 62 69 74 29 3b 00 09 09 09 2f 2f 20 50 4f 73 20 6f 76 65 | o_bits.erase(bit);....//.POs.ove |
54e0 | 72 72 69 64 65 20 43 4f 73 00 09 09 09 63 69 5f 62 69 74 73 2e 65 72 61 73 65 28 62 69 74 29 3b | rride.COs....ci_bits.erase(bit); |
5500 | 00 09 09 66 6f 72 20 28 61 75 74 6f 20 62 69 74 20 3a 20 6f 75 74 70 75 74 5f 62 69 74 73 29 20 | ...for.(auto.bit.:.output_bits). |
5520 | 7b 00 09 09 09 63 69 5f 62 69 74 73 2e 65 72 61 73 65 28 62 69 74 29 3b 00 09 09 66 6f 72 20 28 | {....ci_bits.erase(bit);...for.( |
5540 | 61 75 74 6f 20 62 69 74 20 3a 20 63 6f 5f 62 69 74 73 29 00 09 09 2f 2f 20 45 72 61 73 65 20 61 | auto.bit.:.co_bits)...//.Erase.a |
5560 | 6c 6c 20 43 49 73 20 74 68 61 74 20 61 72 65 20 61 6c 73 6f 20 43 4f 73 20 6f 72 20 50 4f 73 00 | ll.CIs.that.are.also.COs.or.POs. |
5580 | 09 09 7d 00 09 09 09 63 69 5f 62 69 74 73 2e 65 72 61 73 65 28 62 69 74 29 3b 00 09 09 09 6f 75 | ..}....ci_bits.erase(bit);....ou |
55a0 | 74 70 75 74 5f 62 69 74 73 2e 65 72 61 73 65 28 62 69 74 29 3b 00 09 09 66 6f 72 20 28 61 75 74 | tput_bits.erase(bit);...for.(aut |
55c0 | 6f 20 62 69 74 20 3a 20 69 6e 70 75 74 5f 62 69 74 73 29 20 7b 00 09 09 2f 2f 20 45 72 61 73 65 | o.bit.:.input_bits).{...//.Erase |
55e0 | 20 61 6c 6c 20 50 4f 73 20 61 6e 64 20 43 49 73 20 74 68 61 74 20 61 72 65 20 61 6c 73 6f 20 50 | .all.POs.and.CIs.that.are.also.P |
5600 | 49 73 00 09 09 7d 00 09 09 09 6f 75 74 70 75 74 5f 62 69 74 73 2e 65 72 61 73 65 28 62 69 74 29 | Is...}....output_bits.erase(bit) |
5620 | 3b 00 09 09 09 63 6f 5f 62 69 74 73 2e 65 72 61 73 65 28 62 69 74 29 3b 00 09 09 66 6f 72 20 28 | ;....co_bits.erase(bit);...for.( |
5640 | 61 75 74 6f 20 62 69 74 20 3a 20 75 6e 64 72 69 76 65 6e 5f 62 69 74 73 29 20 7b 00 09 09 2f 2f | auto.bit.:.undriven_bits).{...// |
5660 | 20 45 72 61 73 65 20 61 6c 6c 20 50 4f 73 20 61 6e 64 20 43 4f 73 20 74 68 61 74 20 61 72 65 20 | .Erase.all.POs.and.COs.that.are. |
5680 | 75 6e 64 72 69 76 65 6e 00 09 09 2f 2f 20 44 6f 20 73 6f 6d 65 20 43 49 2f 43 4f 20 70 6f 73 74 | undriven...//.Do.some.CI/CO.post |
56a0 | 2d 70 72 6f 63 65 73 73 69 6e 67 3a 00 00 09 09 7d 00 09 09 09 2f 2f 6c 6f 67 5f 65 72 72 6f 72 | -processing:....}....//log_error |
56c0 | 28 22 55 6e 73 75 70 70 6f 72 74 65 64 20 63 65 6c 6c 20 74 79 70 65 3a 20 25 73 20 28 25 73 29 | ("Unsupported.cell.type:.%s.(%s) |
56e0 | 5c 6e 22 2c 20 6c 6f 67 5f 69 64 28 63 65 6c 6c 2d 3e 74 79 70 65 29 2c 20 6c 6f 67 5f 69 64 28 | \n",.log_id(cell->type),.log_id( |
5700 | 63 65 6c 6c 29 29 3b 00 09 09 09 7d 00 09 09 09 09 09 74 79 70 65 5f 6d 61 70 5b 63 65 6c 6c 2d | cell));....}......type_map[cell- |
5720 | 3e 74 79 70 65 5d 20 3d 20 74 79 70 65 5f 6d 61 70 2e 73 69 7a 65 28 29 2b 31 3b 00 09 09 09 09 | >type].=.type_map.size()+1;..... |
5740 | 69 66 20 28 21 74 79 70 65 5f 6d 61 70 2e 63 6f 75 6e 74 28 09 09 09 09 09 7d 00 09 09 09 09 09 | if.(!type_map.count(.....}...... |
5760 | 09 63 09 09 09 09 09 7d 00 09 09 09 09 09 09 63 69 5f 62 69 74 73 2e 69 6e 73 65 72 74 28 09 09 | .c.....}.......ci_bits.insert(.. |
5780 | 09 09 09 09 7d 00 09 09 09 09 09 09 63 69 5f 62 69 74 73 2e 69 6e 73 65 72 74 28 4f 29 3b 00 09 | ....}.......ci_bits.insert(O);.. |
57a0 | 09 09 09 09 09 53 69 67 42 69 74 20 4f 20 3d 20 73 69 67 6d 61 70 28 62 29 3b 00 09 09 09 09 09 | .....SigBit.O.=.sigmap(b);...... |
57c0 | 65 6c 73 65 20 69 66 20 28 63 65 6c 6c 2d 3e 6f 75 74 70 75 74 28 63 2e 66 69 72 73 74 29 29 20 | else.if.(cell->output(c.first)). |
57e0 | 7b 00 09 09 09 09 09 7d 00 09 09 09 09 09 09 09 63 6f 5f 62 69 74 73 2e 69 6e 73 65 72 74 28 49 | {......}........co_bits.insert(I |
5800 | 29 3b 00 09 09 09 09 09 09 69 66 20 28 21 77 2d 3e 70 6f 72 74 5f 69 6e 70 75 74 29 00 09 09 09 | );.......if.(!w->port_input).... |
5820 | 09 09 09 53 69 67 42 69 74 20 49 20 3d 20 73 69 67 6d 61 70 28 62 29 3b 00 09 09 09 09 09 69 66 | ...SigBit.I.=.sigmap(b);......if |
5840 | 20 28 63 65 6c 6c 2d 3e 69 6e 70 75 74 28 63 2e 66 69 72 73 74 29 29 20 7b 00 09 09 09 09 09 69 | .(cell->input(c.first)).{......i |
5860 | 66 20 28 21 77 29 20 63 6f 6e 74 69 6e 75 65 3b 00 09 09 09 09 09 57 69 72 65 20 2a 77 20 3d 20 | f.(!w).continue;......Wire.*w.=. |
5880 | 62 2e 77 69 72 65 3b 00 09 09 09 09 66 6f 72 20 28 61 75 74 6f 20 62 20 3a 20 63 2e 73 65 63 6f | b.wire;.....for.(auto.b.:.c.seco |
58a0 | 6e 64 2e 62 69 74 73 28 29 29 20 7b 00 09 09 09 09 69 66 20 28 63 2e 73 65 63 6f 6e 64 2e 69 73 | nd.bits()).{.....if.(c.second.is |
58c0 | 5f 66 75 6c 6c 79 5f 63 6f 6e 73 74 28 29 29 20 63 6f 6e 74 69 6e 75 65 3b 00 09 09 09 66 6f 72 | _fully_const()).continue;....for |
58e0 | 20 28 63 6f 6e 73 74 20 61 75 74 6f 20 26 63 20 3a 20 63 65 6c 6c 2d 3e 63 6f 6e 6e 65 63 74 69 | .(const.auto.&c.:.cell->connecti |
5900 | 6f 6e 73 28 29 29 20 7b 00 00 09 09 09 7d 00 09 09 09 09 63 6f 6e 74 69 6e 75 65 3b 00 09 09 09 | ons()).{.....}.....continue;.... |
5920 | 09 69 6e 69 74 73 74 61 74 65 5f 62 69 74 73 2e 69 6e 73 65 72 74 28 59 29 3b 00 09 09 09 09 75 | .initstate_bits.insert(Y);.....u |
5940 | 6e 64 72 69 76 65 6e 5f 62 69 74 73 2e 65 72 61 73 65 28 59 29 3b 00 09 09 09 09 53 69 67 42 69 | ndriven_bits.erase(Y);.....SigBi |
5960 | 74 20 59 20 3d 20 73 69 67 6d 61 70 28 63 65 6c 6c 2d 3e 67 65 74 50 6f 72 74 28 22 5c 5c 59 22 | t.Y.=.sigmap(cell->getPort("\\Y" |
5980 | 29 2e 61 73 5f 62 69 74 28 29 29 3b 00 09 09 09 7b 00 09 09 09 69 66 20 28 63 65 6c 6c 2d 3e 74 | ).as_bit());....{....if.(cell->t |
59a0 | 79 70 65 20 3d 3d 20 22 24 69 6e 69 74 73 74 61 74 65 22 29 00 00 09 09 09 7d 00 09 09 09 09 63 | ype.==."$initstate").....}.....c |
59c0 | 6f 6e 74 69 6e 75 65 3b 00 09 09 09 09 61 6e 64 5f 6d 61 70 5b 59 5d 20 3d 20 6d 61 6b 65 5f 70 | ontinue;.....and_map[Y].=.make_p |
59e0 | 61 69 72 28 41 2c 20 42 29 3b 00 09 09 09 09 75 6e 64 72 69 76 65 6e 5f 62 69 74 73 2e 65 72 61 | air(A,.B);.....undriven_bits.era |
5a00 | 73 65 28 59 29 3b 00 09 09 09 09 75 6e 75 73 65 64 5f 62 69 74 73 2e 65 72 61 73 65 28 42 29 3b | se(Y);.....unused_bits.erase(B); |
5a20 | 00 09 09 09 09 75 6e 75 73 65 64 5f 62 69 74 73 2e 65 72 61 73 65 28 41 29 3b 00 09 09 09 09 53 | .....unused_bits.erase(A);.....S |
5a40 | 69 67 42 69 74 20 59 20 3d 20 73 69 67 6d 61 70 28 63 65 6c 6c 2d 3e 67 65 74 50 6f 72 74 28 22 | igBit.Y.=.sigmap(cell->getPort(" |
5a60 | 5c 5c 59 22 29 2e 61 73 5f 62 69 74 28 29 29 3b 00 09 09 09 09 53 69 67 42 69 74 20 42 20 3d 20 | \\Y").as_bit());.....SigBit.B.=. |
5a80 | 73 69 67 6d 61 70 28 63 65 6c 6c 2d 3e 67 65 74 50 6f 72 74 28 22 5c 5c 42 22 29 2e 61 73 5f 62 | sigmap(cell->getPort("\\B").as_b |
5aa0 | 69 74 28 29 29 3b 00 09 09 09 09 53 69 67 42 69 74 20 41 20 3d 20 73 69 67 6d 61 70 28 63 65 6c | it());.....SigBit.A.=.sigmap(cel |
5ac0 | 6c 2d 3e 67 65 74 50 6f 72 74 28 22 5c 5c 41 22 29 2e 61 73 5f 62 69 74 28 29 29 3b 00 09 09 09 | l->getPort("\\A").as_bit());.... |
5ae0 | 7b 00 09 09 09 69 66 20 28 63 65 6c 6c 2d 3e 74 79 70 65 20 3d 3d 20 22 24 5f 41 4e 44 5f 22 29 | {....if.(cell->type.==."$_AND_") |
5b00 | 00 00 09 09 09 2f 2f 7d 00 09 09 09 2f 2f 09 63 6f 6e 74 69 6e 75 65 3b 00 09 09 09 2f 2f 09 66 | .....//}....//.continue;....//.f |
5b20 | 66 5f 6d 61 70 5b 51 5d 20 3d 20 44 3b 00 09 09 09 2f 2f 09 75 6e 64 72 69 76 65 6e 5f 62 69 74 | f_map[Q].=.D;....//.undriven_bit |
5b40 | 73 2e 65 72 61 73 65 28 51 29 3b 00 09 09 09 2f 2f 09 75 6e 75 73 65 64 5f 62 69 74 73 2e 65 72 | s.erase(Q);....//.unused_bits.er |
5b60 | 61 73 65 28 44 29 3b 00 09 09 09 2f 2f 09 53 69 67 42 69 74 20 51 20 3d 20 73 69 67 6d 61 70 28 | ase(D);....//.SigBit.Q.=.sigmap( |
5b80 | 63 65 6c 6c 2d 3e 67 65 74 50 6f 72 74 28 22 5c 5c 51 22 29 2e 61 73 5f 62 69 74 28 29 29 3b 00 | cell->getPort("\\Q").as_bit());. |
5ba0 | 09 09 09 2f 2f 09 53 69 67 42 69 74 20 44 20 3d 20 73 69 67 6d 61 70 28 63 65 6c 6c 2d 3e 67 65 | ...//.SigBit.D.=.sigmap(cell->ge |
5bc0 | 74 50 6f 72 74 28 22 5c 5c 44 22 29 2e 61 73 5f 62 69 74 28 29 29 3b 00 09 09 09 2f 2f 7b 00 09 | tPort("\\D").as_bit());....//{.. |
5be0 | 09 09 2f 2f 69 66 20 28 63 65 6c 6c 2d 3e 74 79 70 65 2e 69 6e 28 22 24 5f 46 46 5f 22 2c 20 22 | ..//if.(cell->type.in("$_FF_",." |
5c00 | 24 5f 44 46 46 5f 4e 5f 22 2c 20 22 24 5f 44 46 46 5f 50 5f 22 29 29 00 00 09 09 09 7d 00 09 09 | $_DFF_N_",."$_DFF_P_")).....}... |
5c20 | 09 09 63 6f 6e 74 69 6e 75 65 3b 00 09 09 09 09 6e 6f 74 5f 6d 61 70 5b 59 5d 20 3d 20 41 3b 00 | ..continue;.....not_map[Y].=.A;. |
5c40 | 09 09 09 09 75 6e 64 72 69 76 65 6e 5f 62 69 74 73 2e 65 72 61 73 65 28 59 29 3b 00 09 09 09 09 | ....undriven_bits.erase(Y);..... |
5c60 | 75 6e 75 73 65 64 5f 62 69 74 73 2e 65 72 61 73 65 28 41 29 3b 00 09 09 09 09 53 69 67 42 69 74 | unused_bits.erase(A);.....SigBit |
5c80 | 20 59 20 3d 20 73 69 67 6d 61 70 28 63 65 6c 6c 2d 3e 67 65 74 50 6f 72 74 28 22 5c 5c 59 22 29 | .Y.=.sigmap(cell->getPort("\\Y") |
5ca0 | 2e 61 73 5f 62 69 74 28 29 29 3b 00 09 09 09 09 53 69 67 42 69 74 20 41 20 3d 20 73 69 67 6d 61 | .as_bit());.....SigBit.A.=.sigma |
5cc0 | 70 28 63 65 6c 6c 2d 3e 67 65 74 50 6f 72 74 28 22 5c 5c 41 22 29 2e 61 73 5f 62 69 74 28 29 29 | p(cell->getPort("\\A").as_bit()) |
5ce0 | 3b 00 09 09 09 7b 00 09 09 09 69 66 20 28 63 65 6c 6c 2d 3e 74 79 70 65 20 3d 3d 20 22 24 5f 4e | ;....{....if.(cell->type.==."$_N |
5d00 | 4f 54 5f 22 29 00 09 09 7b 00 09 09 66 6f 72 20 28 61 75 74 6f 20 63 65 6c 6c 20 3a 20 6d 6f 64 | OT_")...{...for.(auto.cell.:.mod |
5d20 | 75 6c 65 2d 3e 63 65 6c 6c 73 28 29 29 00 00 09 09 09 75 6e 75 73 65 64 5f 62 69 74 73 2e 65 72 | ule->cells()).....unused_bits.er |
5d40 | 61 73 65 28 62 69 74 29 3b 00 09 09 66 6f 72 20 28 61 75 74 6f 20 62 69 74 20 3a 20 6f 75 74 70 | ase(bit);...for.(auto.bit.:.outp |
5d60 | 75 74 5f 62 69 74 73 29 00 00 09 09 09 75 6e 64 72 69 76 65 6e 5f 62 69 74 73 2e 65 72 61 73 65 | ut_bits).....undriven_bits.erase |
5d80 | 28 62 69 74 29 3b 00 09 09 66 6f 72 20 28 61 75 74 6f 20 62 69 74 20 3a 20 69 6e 70 75 74 5f 62 | (bit);...for.(auto.bit.:.input_b |
5da0 | 69 74 73 29 00 00 09 09 7d 00 09 09 09 7d 00 09 09 09 09 7d 00 09 09 09 09 09 6f 75 74 70 75 74 | its)....}....}.....}......output |
5dc0 | 5f 62 69 74 73 2e 69 6e 73 65 72 74 28 77 69 72 65 62 69 74 29 3b 00 09 09 09 09 09 09 61 6c 69 | _bits.insert(wirebit);.......ali |
5de0 | 61 73 5f 6d 61 70 5b 77 69 72 65 62 69 74 5d 20 3d 20 62 69 74 3b 00 09 09 09 09 09 69 66 20 28 | as_map[wirebit].=.bit;......if.( |
5e00 | 62 69 74 20 21 3d 20 77 69 72 65 62 69 74 29 00 09 09 09 09 69 66 20 28 77 69 72 65 2d 3e 70 6f | bit.!=.wirebit).....if.(wire->po |
5e20 | 72 74 5f 6f 75 74 70 75 74 29 20 7b 00 00 09 09 09 09 09 69 6e 70 75 74 5f 62 69 74 73 2e 69 6e | rt_output).{.......input_bits.in |
5e40 | 73 65 72 74 28 62 69 74 29 3b 00 09 09 09 09 69 66 20 28 77 69 72 65 2d 3e 70 6f 72 74 5f 69 6e | sert(bit);.....if.(wire->port_in |
5e60 | 70 75 74 29 00 00 09 09 09 09 75 6e 75 73 65 64 5f 62 69 74 73 2e 69 6e 73 65 72 74 28 62 69 74 | put)......unused_bits.insert(bit |
5e80 | 29 3b 00 09 09 09 09 75 6e 64 72 69 76 65 6e 5f 62 69 74 73 2e 69 6e 73 65 72 74 28 62 69 74 29 | );.....undriven_bits.insert(bit) |
5ea0 | 3b 00 00 09 09 09 09 7d 00 09 09 09 09 09 63 6f 6e 74 69 6e 75 65 3b 00 09 09 09 09 09 7d 00 09 | ;......}......continue;......}.. |
5ec0 | 09 09 09 09 09 6f 75 74 70 75 74 5f 62 69 74 73 2e 69 6e 73 65 72 74 28 77 69 72 65 62 69 74 29 | .....output_bits.insert(wirebit) |
5ee0 | 3b 00 09 09 09 09 09 09 61 69 67 5f 6d 61 70 5b 77 69 72 65 62 69 74 5d 20 3d 20 28 62 69 74 20 | ;.......aig_map[wirebit].=.(bit. |
5f00 | 3d 3d 20 53 74 61 74 65 3a 3a 53 31 29 20 3f 20 31 20 3a 20 30 3b 00 09 09 09 09 09 69 66 20 28 | ==.State::S1).?.1.:.0;......if.( |
5f20 | 77 69 72 65 2d 3e 70 6f 72 74 5f 6f 75 74 70 75 74 29 20 7b 00 09 09 09 09 69 66 20 28 62 69 74 | wire->port_output).{.....if.(bit |
5f40 | 2e 77 69 72 65 20 3d 3d 20 6e 75 6c 6c 70 74 72 29 20 7b 00 00 09 09 09 09 53 69 67 42 69 74 20 | .wire.==.nullptr).{......SigBit. |
5f60 | 62 69 74 20 3d 20 73 69 67 6d 61 70 28 77 69 72 65 62 69 74 29 3b 00 09 09 09 09 53 69 67 42 69 | bit.=.sigmap(wirebit);.....SigBi |
5f80 | 74 20 77 69 72 65 62 69 74 28 77 69 72 65 2c 20 69 29 3b 00 09 09 09 7b 00 09 09 09 66 6f 72 20 | t.wirebit(wire,.i);....{....for. |
5fa0 | 28 69 6e 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 47 65 74 53 69 7a 65 28 77 69 72 65 29 3b 20 69 | (int.i.=.0;.i.<.GetSize(wire);.i |
5fc0 | 2b 2b 29 00 00 09 09 09 7d 00 09 09 09 09 09 09 69 6e 69 74 5f 6d 61 70 5b 69 6e 69 74 73 69 67 | ++).....}.......init_map[initsig |
5fe0 | 5b 69 5d 5d 20 3d 20 69 6e 69 74 76 61 6c 5b 69 5d 20 3d 3d 20 53 74 61 74 65 3a 3a 53 31 3b 00 | [i]].=.initval[i].==.State::S1;. |
6000 | 61 64 00 00 22 00 00 00 26 02 00 00 00 10 00 00 7a 00 00 00 00 00 00 00 d0 0f 00 00 a2 0f 00 00 | ad.."...&.......z............... |
6020 | 7b 0f 00 00 4b 0f 00 00 24 0f 00 00 e4 0e 00 00 df 0e 00 00 de 0e 00 00 b9 0e 00 00 8c 0e 00 00 | {...K...$....................... |
6040 | 8b 0e 00 00 5f 0e 00 00 46 0e 00 00 45 0e 00 00 19 0e 00 00 ec 0d 00 00 eb 0d 00 00 bd 0d 00 00 | ...._...F...E................... |
6060 | 90 0d 00 00 8f 0d 00 00 6a 0d 00 00 47 0d 00 00 21 0d 00 00 fa 0c 00 00 dd 0c 00 00 bf 0c 00 00 | ........j...G...!............... |
6080 | a2 0c 00 00 85 0c 00 00 80 0c 00 00 7c 0c 00 00 7b 0c 00 00 67 0c 00 00 63 0c 00 00 3a 0c 00 00 | ............|...{...g...c...:... |
60a0 | 39 0c 00 00 14 0c 00 00 0f 0c 00 00 ef 0b 00 00 de 0b 00 00 dd 0b 00 00 bd 0b 00 00 bc 0b 00 00 | 9............................... |
60c0 | 90 0b 00 00 8a 0b 00 00 67 0b 00 00 4a 0b 00 00 29 0b 00 00 1e 0b 00 00 0d 0b 00 00 06 0b 00 00 | ........g...J...)............... |
60e0 | 05 0b 00 00 be 0a 00 00 9c 0a 00 00 7c 0a 00 00 5e 0a 00 00 04 0a 00 00 f9 09 00 00 a6 09 00 00 | ............|...^............... |
6100 | 9f 09 00 00 9e 09 00 00 4b 09 00 00 17 09 00 00 f9 08 00 00 8f 08 00 00 84 08 00 00 21 08 00 00 | ........K...................!... |
6120 | 1a 08 00 00 19 08 00 00 f3 07 00 00 cd 07 00 00 ad 07 00 00 8f 07 00 00 30 07 00 00 25 07 00 00 | ........................0...%... |
6140 | cd 06 00 00 c6 06 00 00 c5 06 00 00 9b 06 00 00 71 06 00 00 24 06 00 00 06 06 00 00 b0 05 00 00 | ................q...$........... |
6160 | a5 05 00 00 56 05 00 00 4f 05 00 00 49 05 00 00 44 05 00 00 43 05 00 00 30 05 00 00 2f 05 00 00 | ....V...O...I...D...C...0.../... |
6180 | 10 05 00 00 fc 04 00 00 c7 04 00 00 a8 04 00 00 94 04 00 00 80 04 00 00 7b 04 00 00 77 04 00 00 | ........................{...w... |
61a0 | 76 04 00 00 3b 04 00 00 38 04 00 00 37 04 00 00 f8 03 00 00 f5 03 00 00 d4 03 00 00 b4 03 00 00 | v...;...8...7................... |
61c0 | 92 03 00 00 71 03 00 00 51 03 00 00 50 03 00 00 2c 03 00 00 28 03 00 00 f9 02 00 00 e9 02 00 00 | ....q...Q...P...,...(........... |
61e0 | e8 02 00 00 c9 02 00 00 c8 02 00 00 9d 02 00 00 98 02 00 00 7a 02 00 00 47 02 00 00 26 02 00 00 | ....................z...G...&... |
6200 | 25 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | %............................... |
6220 | 00 00 00 00 00 00 09 09 09 09 09 69 6e 74 20 61 20 3d 20 61 69 67 5f 6d 61 70 2e 61 74 28 73 69 | ...........int.a.=.aig_map.at(si |
6240 | 67 5b 69 5d 29 3b 00 09 09 09 09 69 66 20 28 69 6e 70 75 74 5f 62 69 74 73 2e 63 6f 75 6e 74 28 | g[i]);.....if.(input_bits.count( |
6260 | 62 29 20 7c 7c 20 63 69 5f 62 69 74 73 2e 63 6f 75 6e 74 28 62 29 29 20 7b 00 09 09 09 09 52 54 | b).||.ci_bits.count(b)).{.....RT |
6280 | 4c 49 4c 3a 3a 53 69 67 42 69 74 20 62 28 77 69 72 65 2c 20 69 29 3b 00 09 09 09 7b 00 09 09 09 | LIL::SigBit.b(wire,.i);....{.... |
62a0 | 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 47 65 74 53 69 7a 65 28 77 69 72 65 | for.(int.i.=.0;.i.<.GetSize(wire |
62c0 | 29 3b 20 69 2b 2b 29 00 00 09 09 09 53 69 67 53 70 65 63 20 73 69 67 20 3d 20 73 69 67 6d 61 70 | );.i++).....SigSpec.sig.=.sigmap |
62e0 | 28 77 69 72 65 29 3b 00 00 09 09 09 2f 2f 09 63 6f 6e 74 69 6e 75 65 3b 00 09 09 09 2f 2f 69 66 | (wire);.....//.continue;....//if |
6300 | 20 28 21 76 65 72 62 6f 73 65 5f 6d 61 70 20 26 26 20 77 69 72 65 2d 3e 6e 61 6d 65 5b 30 5d 20 | .(!verbose_map.&&.wire->name[0]. |
6320 | 3d 3d 20 27 24 27 29 00 09 09 7b 00 09 09 66 6f 72 20 28 61 75 74 6f 20 77 69 72 65 20 3a 20 6d | ==.'$')...{...for.(auto.wire.:.m |
6340 | 6f 64 75 6c 65 2d 3e 77 69 72 65 73 28 29 29 00 00 09 09 64 69 63 74 3c 69 6e 74 2c 20 73 74 72 | odule->wires())....dict<int,.str |
6360 | 69 6e 67 3e 20 77 69 72 65 5f 6c 69 6e 65 73 3b 00 09 09 64 69 63 74 3c 69 6e 74 2c 20 73 74 72 | ing>.wire_lines;...dict<int,.str |
6380 | 69 6e 67 3e 20 6c 61 74 63 68 5f 6c 69 6e 65 73 3b 00 09 09 64 69 63 74 3c 69 6e 74 2c 20 73 74 | ing>.latch_lines;...dict<int,.st |
63a0 | 72 69 6e 67 3e 20 6f 75 74 70 75 74 5f 6c 69 6e 65 73 3b 00 09 09 64 69 63 74 3c 69 6e 74 2c 20 | ring>.output_lines;...dict<int,. |
63c0 | 73 74 72 69 6e 67 3e 20 69 6e 69 74 5f 6c 69 6e 65 73 3b 00 09 09 64 69 63 74 3c 69 6e 74 2c 20 | string>.init_lines;...dict<int,. |
63e0 | 73 74 72 69 6e 67 3e 20 69 6e 70 75 74 5f 6c 69 6e 65 73 3b 00 09 7b 00 09 76 6f 69 64 20 77 72 | string>.input_lines;..{..void.wr |
6400 | 69 74 65 5f 6d 61 70 28 73 74 64 3a 3a 6f 73 74 72 65 61 6d 20 26 66 2c 20 62 6f 6f 6c 20 76 65 | ite_map(std::ostream.&f,.bool.ve |
6420 | 72 62 6f 73 65 5f 6d 61 70 2c 20 62 6f 6f 6c 20 6f 6d 6f 64 65 29 00 00 09 7d 00 09 09 66 20 3c | rbose_map,.bool.omode)...}...f.< |
6440 | 3c 20 73 74 72 69 6e 67 66 28 22 63 5c 6e 47 65 6e 65 72 61 74 65 64 20 62 79 20 25 73 5c 6e 22 | <.stringf("c\nGenerated.by.%s\n" |
6460 | 2c 20 79 6f 73 79 73 5f 76 65 72 73 69 6f 6e 5f 73 74 72 29 3b 00 00 09 09 7d 00 09 09 09 7d 00 | ,.yosys_version_str);....}....}. |
6480 | 09 09 09 09 66 20 3c 3c 20 73 74 64 3a 3a 65 6e 64 6c 3b 00 09 09 09 09 09 66 20 3c 3c 20 22 20 | ....f.<<.std::endl;......f.<<.". |
64a0 | 22 20 3c 3c 20 73 3b 00 09 09 09 09 66 6f 72 20 28 61 75 74 6f 20 26 73 20 3a 20 73 79 6d 2e 73 | ".<<.s;.....for.(auto.&s.:.sym.s |
64c0 | 65 63 6f 6e 64 29 00 09 09 09 09 73 74 64 3a 3a 73 6f 72 74 28 73 79 6d 2e 73 65 63 6f 6e 64 2e | econd).....std::sort(sym.second. |
64e0 | 62 65 67 69 6e 28 29 2c 20 73 79 6d 2e 73 65 63 6f 6e 64 2e 65 6e 64 28 29 29 3b 00 09 09 09 09 | begin(),.sym.second.end());..... |
6500 | 66 20 3c 3c 20 73 79 6d 2e 66 69 72 73 74 3b 00 09 09 09 66 6f 72 20 28 61 75 74 6f 20 26 73 79 | f.<<.sym.first;....for.(auto.&sy |
6520 | 6d 20 3a 20 73 79 6d 62 6f 6c 73 29 20 7b 00 00 09 09 09 73 79 6d 62 6f 6c 73 2e 73 6f 72 74 28 | m.:.symbols).{.....symbols.sort( |
6540 | 29 3b 00 00 09 09 09 7d 00 09 09 09 09 7d 00 09 09 09 09 09 7d 00 09 09 09 09 09 09 09 73 79 6d | );.....}.....}......}........sym |
6560 | 62 6f 6c 73 5b 73 74 72 69 6e 67 66 28 22 6c 25 64 22 2c 20 6c 29 5d 2e 70 75 73 68 5f 62 61 63 | bols[stringf("l%d",.l)].push_bac |
6580 | 6b 28 73 74 72 69 6e 67 66 28 22 25 73 25 73 22 2c 20 70 2c 20 6c 6f 67 5f 69 64 28 77 69 72 65 | k(stringf("%s%s",.p,.log_id(wire |
65a0 | 29 29 29 3b 00 09 09 09 09 09 09 65 6c 73 65 00 09 09 09 09 09 09 09 73 79 6d 62 6f 6c 73 5b 73 | )));.......else........symbols[s |
65c0 | 74 72 69 6e 67 66 28 22 6c 25 64 22 2c 20 6c 29 5d 2e 70 75 73 68 5f 62 61 63 6b 28 73 74 72 69 | tringf("l%d",.l)].push_back(stri |
65e0 | 6e 67 66 28 22 25 73 25 73 5b 25 64 5d 22 2c 20 70 2c 20 6c 6f 67 5f 69 64 28 77 69 72 65 29 2c | ngf("%s%s[%d]",.p,.log_id(wire), |
6600 | 20 69 29 29 3b 00 09 09 09 09 09 09 69 66 20 28 47 65 74 53 69 7a 65 28 77 69 72 65 29 20 21 3d | .i));.......if.(GetSize(wire).!= |
6620 | 20 31 29 00 09 09 09 09 09 09 63 6f 6e 73 74 20 63 68 61 72 20 2a 70 20 3d 20 28 7a 69 6e 69 74 | .1).......const.char.*p.=.(zinit |
6640 | 5f 6d 6f 64 65 20 26 26 20 28 61 69 67 5f 6c 61 74 63 68 69 6e 69 74 2e 61 74 28 6c 29 20 3d 3d | _mode.&&.(aig_latchinit.at(l).== |
6660 | 20 31 29 29 20 3f 20 22 21 22 20 3a 20 22 22 3b 00 09 09 09 09 09 09 69 6e 74 20 6c 20 3d 20 6f | .1)).?."!".:."";.......int.l.=.o |
6680 | 72 64 65 72 65 64 5f 6c 61 74 63 68 65 73 2e 61 74 28 73 69 67 5b 69 5d 29 3b 00 09 09 09 09 09 | rdered_latches.at(sig[i]);...... |
66a0 | 69 66 20 28 6f 72 64 65 72 65 64 5f 6c 61 74 63 68 65 73 2e 63 6f 75 6e 74 28 73 69 67 5b 69 5d | if.(ordered_latches.count(sig[i] |
66c0 | 29 29 20 7b 00 00 09 09 09 09 09 7d 00 09 09 09 09 09 09 09 73 79 6d 62 6f 6c 73 5b 73 74 72 69 | )).{.......}........symbols[stri |
66e0 | 6e 67 66 28 22 69 25 64 22 2c 20 28 61 20 3e 3e 20 31 29 2d 31 29 5d 2e 70 75 73 68 5f 62 61 63 | ngf("i%d",.(a.>>.1)-1)].push_bac |
6700 | 6b 28 73 74 72 69 6e 67 66 28 22 69 6e 69 74 3a 25 73 22 2c 20 6c 6f 67 5f 69 64 28 77 69 72 65 | k(stringf("init:%s",.log_id(wire |
6720 | 29 29 29 3b 00 09 09 09 09 09 09 65 6c 73 65 00 09 09 09 09 09 09 09 73 79 6d 62 6f 6c 73 5b 73 | )));.......else........symbols[s |
6740 | 74 72 69 6e 67 66 28 22 69 25 64 22 2c 20 28 61 20 3e 3e 20 31 29 2d 31 29 5d 2e 70 75 73 68 5f | tringf("i%d",.(a.>>.1)-1)].push_ |
6760 | 62 61 63 6b 28 73 74 72 69 6e 67 66 28 22 69 6e 69 74 3a 25 73 5b 25 64 5d 22 2c 20 6c 6f 67 5f | back(stringf("init:%s[%d]",.log_ |
6780 | 69 64 28 77 69 72 65 29 2c 20 69 29 29 3b 00 09 09 09 09 09 09 69 66 20 28 47 65 74 53 69 7a 65 | id(wire),.i));.......if.(GetSize |
67a0 | 28 77 69 72 65 29 20 21 3d 20 31 29 00 09 09 09 09 09 09 6c 6f 67 5f 61 73 73 65 72 74 28 28 61 | (wire).!=.1).......log_assert((a |
67c0 | 20 26 20 31 29 20 3d 3d 20 30 29 3b 00 09 09 09 09 09 09 69 6e 74 20 61 20 3d 20 69 6e 69 74 5f | .&.1).==.0);.......int.a.=.init_ |
67e0 | 69 6e 70 75 74 73 2e 61 74 28 73 69 67 5b 69 5d 29 3b 00 09 09 09 09 09 69 66 20 28 69 6e 69 74 | inputs.at(sig[i]);......if.(init |
6800 | 5f 69 6e 70 75 74 73 2e 63 6f 75 6e 74 28 73 69 67 5b 69 5d 29 29 20 7b 00 00 09 09 09 09 09 7d | _inputs.count(sig[i])).{.......} |
6820 | 00 09 09 09 09 09 09 09 73 79 6d 62 6f 6c 73 5b 73 74 72 69 6e 67 66 28 22 25 63 25 64 22 2c 20 | ........symbols[stringf("%c%d",. |
6840 | 6d 69 74 65 72 5f 6d 6f 64 65 20 3f 20 27 62 27 20 3a 20 27 6f 27 2c 20 6f 29 5d 2e 70 75 73 68 | miter_mode.?.'b'.:.'o',.o)].push |
6860 | 5f 62 61 63 6b 28 73 74 72 69 6e 67 66 28 22 25 73 22 2c 20 6c 6f 67 5f 69 64 28 77 69 72 65 29 | _back(stringf("%s",.log_id(wire) |
6880 | 29 29 3b 00 09 09 09 09 09 09 65 6c 73 65 00 09 09 09 09 09 09 09 73 79 6d 62 6f 6c 73 5b 73 74 | ));.......else........symbols[st |
68a0 | 72 69 6e 67 66 28 22 25 63 25 64 22 2c 20 6d 69 74 65 72 5f 6d 6f 64 65 20 3f 20 27 62 27 20 3a | ringf("%c%d",.miter_mode.?.'b'.: |
68c0 | 20 27 6f 27 2c 20 6f 29 5d 2e 70 75 73 68 5f 62 61 63 6b 28 73 74 72 69 6e 67 66 28 22 25 73 5b | .'o',.o)].push_back(stringf("%s[ |
68e0 | 25 64 5d 22 2c 20 6c 6f 67 5f 69 64 28 77 69 72 65 29 2c 20 69 29 29 3b 00 09 09 09 09 09 09 69 | %d]",.log_id(wire),.i));.......i |
6900 | 66 20 28 47 65 74 53 69 7a 65 28 77 69 72 65 29 20 21 3d 20 31 29 00 09 09 09 09 09 09 69 6e 74 | f.(GetSize(wire).!=.1).......int |
6920 | 20 6f 20 3d 20 6f 72 64 65 72 65 64 5f 6f 75 74 70 75 74 73 2e 61 74 28 53 69 67 53 70 65 63 28 | .o.=.ordered_outputs.at(SigSpec( |
6940 | 77 69 72 65 2c 20 69 29 29 3b 00 09 09 09 09 09 69 66 20 28 6f 75 74 70 75 74 5f 62 69 74 73 2e | wire,.i));......if.(output_bits. |
6960 | 63 6f 75 6e 74 28 53 69 67 53 70 65 63 28 77 69 72 65 2c 20 69 29 29 20 7c 7c 20 63 6f 5f 62 69 | count(SigSpec(wire,.i)).||.co_bi |
6980 | 74 73 2e 63 6f 75 6e 74 28 53 69 67 53 70 65 63 28 77 69 72 65 2c 20 69 29 29 29 20 7b 00 00 09 | ts.count(SigSpec(wire,.i))).{... |
69a0 | 09 09 09 09 7d 00 09 09 09 09 09 09 09 73 79 6d 62 6f 6c 73 5b 73 74 72 69 6e 67 66 28 22 69 25 | ....}........symbols[stringf("i% |
69c0 | 64 22 2c 20 28 61 20 3e 3e 20 31 29 2d 31 29 5d 2e 70 75 73 68 5f 62 61 63 6b 28 73 74 72 69 6e | d",.(a.>>.1)-1)].push_back(strin |
69e0 | 67 66 28 22 25 73 22 2c 20 6c 6f 67 5f 69 64 28 77 69 72 65 29 29 29 3b 00 09 09 09 09 09 09 65 | gf("%s",.log_id(wire)));.......e |
6a00 | 6c 73 65 00 09 09 09 09 09 09 09 73 79 6d 62 6f 6c 73 5b 73 74 72 69 6e 67 66 28 22 69 25 64 22 | lse........symbols[stringf("i%d" |
6a20 | 2c 20 28 61 20 3e 3e 20 31 29 2d 31 29 5d 2e 70 75 73 68 5f 62 61 63 6b 28 73 74 72 69 6e 67 66 | ,.(a.>>.1)-1)].push_back(stringf |
6a40 | 28 22 25 73 5b 25 64 5d 22 2c 20 6c 6f 67 5f 69 64 28 77 69 72 65 29 2c 20 69 29 29 3b 00 09 09 | ("%s[%d]",.log_id(wire),.i));... |
6a60 | 09 09 09 09 69 66 20 28 47 65 74 53 69 7a 65 28 77 69 72 65 29 20 21 3d 20 31 29 00 09 09 09 09 | ....if.(GetSize(wire).!=.1)..... |
6a80 | 09 09 6c 6f 67 5f 61 73 73 65 72 74 28 28 61 20 26 20 31 29 20 3d 3d 20 30 29 3b 00 09 09 09 09 | ..log_assert((a.&.1).==.0);..... |
6aa0 | 09 09 69 6e 74 20 61 20 3d 20 61 69 67 5f 6d 61 70 2e 61 74 28 73 69 67 5b 69 5d 29 3b 00 09 09 | ..int.a.=.aig_map.at(sig[i]);... |
6ac0 | 09 09 09 69 66 20 28 69 6e 70 75 74 5f 62 69 74 73 2e 63 6f 75 6e 74 28 73 69 67 5b 69 5d 29 20 | ...if.(input_bits.count(sig[i]). |
6ae0 | 7c 7c 20 63 69 5f 62 69 74 73 2e 63 6f 75 6e 74 28 53 69 67 53 70 65 63 28 73 69 67 5b 69 5d 29 | ||.ci_bits.count(SigSpec(sig[i]) |
6b00 | 29 29 20 7b 00 00 09 09 09 09 09 7d 00 09 09 09 09 09 09 09 63 6f 6e 74 69 6e 75 65 3b 00 09 09 | )).{.......}........continue;... |
6b20 | 09 09 09 09 65 6c 73 65 00 09 09 09 09 09 09 09 73 69 67 5b 69 5d 20 3d 20 53 69 67 42 69 74 28 | ....else........sig[i].=.SigBit( |
6b40 | 77 69 72 65 2c 20 69 29 3b 00 09 09 09 09 09 09 69 66 20 28 77 69 72 65 2d 3e 70 6f 72 74 5f 6f | wire,.i);.......if.(wire->port_o |
6b60 | 75 74 70 75 74 29 00 09 09 09 09 09 69 66 20 28 73 69 67 5b 69 5d 2e 77 69 72 65 20 3d 3d 20 6e | utput)......if.(sig[i].wire.==.n |
6b80 | 75 6c 6c 70 74 72 29 20 7b 00 09 09 09 09 7b 00 09 09 09 09 66 6f 72 20 28 69 6e 74 20 69 20 3d | ullptr).{.....{.....for.(int.i.= |
6ba0 | 20 30 3b 20 69 20 3c 20 47 65 74 53 69 7a 65 28 77 69 72 65 29 3b 20 69 2b 2b 29 00 00 09 09 09 | .0;.i.<.GetSize(wire);.i++)..... |
6bc0 | 09 53 69 67 53 70 65 63 20 73 69 67 20 3d 20 73 69 67 6d 61 70 28 77 69 72 65 29 3b 00 00 09 09 | .SigSpec.sig.=.sigmap(wire);.... |
6be0 | 09 09 2f 2f 09 63 6f 6e 74 69 6e 75 65 3b 00 09 09 09 09 2f 2f 69 66 20 28 77 69 72 65 2d 3e 6e | ..//.continue;.....//if.(wire->n |
6c00 | 61 6d 65 5b 30 5d 20 3d 3d 20 27 24 27 29 00 09 09 09 7b 00 09 09 09 66 6f 72 20 28 61 75 74 6f | ame[0].==.'$')....{....for.(auto |
6c20 | 20 77 69 72 65 20 3a 20 6d 6f 64 75 6c 65 2d 3e 77 69 72 65 73 28 29 29 00 00 09 09 09 64 69 63 | .wire.:.module->wires()).....dic |
6c40 | 74 3c 73 74 72 69 6e 67 2c 20 76 65 63 74 6f 72 3c 73 74 72 69 6e 67 3e 3e 20 73 79 6d 62 6f 6c | t<string,.vector<string>>.symbol |
6c60 | 73 3b 00 09 09 7b 00 09 09 69 66 20 28 73 79 6d 62 6f 6c 73 5f 6d 6f 64 65 29 00 00 09 09 7d 00 | s;...{...if.(symbols_mode)....}. |
6c80 | 09 09 09 7d 00 09 09 09 09 61 69 67 65 72 5f 65 6e 63 6f 64 65 28 66 2c 20 64 65 6c 74 61 31 29 | ...}.....aiger_encode(f,.delta1) |
6ca0 | 3b 00 09 09 09 09 61 69 67 65 72 5f 65 6e 63 6f 64 65 28 66 2c 20 64 65 6c 74 61 30 29 3b 00 09 | ;.....aiger_encode(f,.delta0);.. |
6cc0 | 09 09 09 69 6e 74 20 64 65 6c 74 61 31 20 3d 20 72 68 73 30 20 2d 20 72 68 73 31 3b 00 09 09 09 | ...int.delta1.=.rhs0.-.rhs1;.... |
6ce0 | 09 69 6e 74 20 64 65 6c 74 61 30 20 3d 20 6c 68 73 20 2d 20 72 68 73 30 3b 00 09 09 09 09 69 6e | .int.delta0.=.lhs.-.rhs0;.....in |
6d00 | 74 20 72 68 73 31 20 3d 20 61 69 67 5f 67 61 74 65 73 2e 61 74 28 69 29 2e 73 65 63 6f 6e 64 3b | t.rhs1.=.aig_gates.at(i).second; |
6d20 | 00 09 09 09 09 69 6e 74 20 72 68 73 30 20 3d 20 61 69 67 5f 67 61 74 65 73 2e 61 74 28 69 29 2e | .....int.rhs0.=.aig_gates.at(i). |
6d40 | 66 69 72 73 74 3b 00 09 09 09 09 69 6e 74 20 6c 68 73 20 3d 20 32 2a 28 61 69 67 5f 69 2b 61 69 | first;.....int.lhs.=.2*(aig_i+ai |
6d60 | 67 5f 6c 2b 69 29 2b 32 3b 00 09 09 09 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 30 3b 20 69 20 3c | g_l+i)+2;....for.(int.i.=.0;.i.< |
6d80 | 20 61 69 67 5f 61 3b 20 69 2b 2b 29 20 7b 00 00 09 09 09 09 66 20 3c 3c 20 73 74 72 69 6e 67 66 | .aig_a;.i++).{......f.<<.stringf |
6da0 | 28 22 25 64 5c 6e 22 2c 20 61 69 67 5f 6f 75 74 70 75 74 73 2e 61 74 28 69 29 29 3b 00 09 09 09 | ("%d\n",.aig_outputs.at(i));.... |
6dc0 | 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 61 69 67 5f 6f 62 63 6a 3b 20 69 20 3c 20 61 69 67 5f 6f | for.(int.i.=.aig_obcj;.i.<.aig_o |
6de0 | 62 63 6a 66 3b 20 69 2b 2b 29 00 00 09 09 09 09 66 20 3c 3c 20 73 74 72 69 6e 67 66 28 22 25 64 | bcjf;.i++)......f.<<.stringf("%d |
6e00 | 5c 6e 22 2c 20 61 69 67 5f 6f 75 74 70 75 74 73 2e 61 74 28 69 29 29 3b 00 09 09 09 66 6f 72 20 | \n",.aig_outputs.at(i));....for. |
6e20 | 28 69 6e 74 20 69 20 3d 20 61 69 67 5f 6f 62 63 3b 20 69 20 3c 20 61 69 67 5f 6f 62 63 6a 3b 20 | (int.i.=.aig_obc;.i.<.aig_obcj;. |
6e40 | 69 2b 2b 29 00 00 09 09 09 09 66 20 3c 3c 20 73 74 72 69 6e 67 66 28 22 31 5c 6e 22 29 3b 00 09 | i++)......f.<<.stringf("1\n");.. |
6e60 | 09 09 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 61 69 67 5f 6f 62 63 3b 20 69 20 3c 20 61 69 67 5f | ..for.(int.i.=.aig_obc;.i.<.aig_ |
6e80 | 6f 62 63 6a 3b 20 69 2b 2b 29 00 00 09 09 09 09 66 20 3c 3c 20 73 74 72 69 6e 67 66 28 22 25 64 | obcj;.i++)......f.<<.stringf("%d |
6ea0 | 5c 6e 22 2c 20 61 69 67 5f 6f 75 74 70 75 74 73 2e 61 74 28 69 29 29 3b 00 09 09 09 66 6f 72 20 | \n",.aig_outputs.at(i));....for. |
6ec0 | 28 69 6e 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 61 69 67 5f 6f 62 63 3b 20 69 2b 2b 29 00 00 09 | (int.i.=.0;.i.<.aig_obc;.i++)... |
6ee0 | 09 09 7d 00 09 09 09 09 09 66 20 3c 3c 20 73 74 72 69 6e 67 66 28 22 25 64 20 25 64 5c 6e 22 2c | ..}......f.<<.stringf("%d.%d\n", |
6f00 | 20 61 69 67 5f 6c 61 74 63 68 69 6e 2e 61 74 28 69 29 2c 20 32 2a 28 61 69 67 5f 69 2b 69 29 2b | .aig_latchin.at(i),.2*(aig_i+i)+ |
6f20 | 32 29 3b 00 09 09 09 09 65 6c 73 65 20 69 66 20 28 61 69 67 5f 6c 61 74 63 68 69 6e 69 74 2e 61 | 2);.....else.if.(aig_latchinit.a |
6f40 | 74 28 69 29 20 3d 3d 20 32 29 00 09 09 09 09 09 66 20 3c 3c 20 73 74 72 69 6e 67 66 28 22 25 64 | t(i).==.2)......f.<<.stringf("%d |
6f60 | 20 31 5c 6e 22 2c 20 61 69 67 5f 6c 61 74 63 68 69 6e 2e 61 74 28 69 29 29 3b 00 09 09 09 09 65 | .1\n",.aig_latchin.at(i));.....e |
6f80 | 6c 73 65 20 69 66 20 28 61 69 67 5f 6c 61 74 63 68 69 6e 69 74 2e 61 74 28 69 29 20 3d 3d 20 31 | lse.if.(aig_latchinit.at(i).==.1 |
6fa0 | 29 00 09 09 09 09 09 66 20 3c 3c 20 73 74 72 69 6e 67 66 28 22 25 64 5c 6e 22 2c 20 61 69 67 5f | )......f.<<.stringf("%d\n",.aig_ |
6fc0 | 6c 61 74 63 68 69 6e 2e 61 74 28 69 29 29 3b 00 09 09 09 09 69 66 20 28 7a 69 6e 69 74 5f 6d 6f | latchin.at(i));.....if.(zinit_mo |
6fe0 | 64 65 20 7c 7c 20 61 69 67 5f 6c 61 74 63 68 69 6e 69 74 2e 61 74 28 69 29 20 3d 3d 20 30 29 00 | de.||.aig_latchinit.at(i).==.0). |
7000 | 61 64 00 00 0d 00 00 00 0d 02 00 00 00 10 00 00 79 00 00 00 00 00 00 00 e1 0f 00 00 90 0f 00 00 | ad..............y............... |
7020 | 81 0f 00 00 7b 0f 00 00 7a 0f 00 00 46 0f 00 00 22 0f 00 00 d8 0e 00 00 c9 0e 00 00 c3 0e 00 00 | ....{...z...F..."............... |
7040 | c2 0e 00 00 9d 0e 00 00 78 0e 00 00 59 0e 00 00 0a 0e 00 00 fb 0d 00 00 f5 0d 00 00 f4 0d 00 00 | ........x...Y................... |
7060 | cb 0d 00 00 a2 0d 00 00 6f 0d 00 00 23 0d 00 00 19 0d 00 00 d0 0c 00 00 c1 0c 00 00 bb 0c 00 00 | ........o...#................... |
7080 | ba 0c 00 00 a3 0c 00 00 7e 0c 00 00 6e 0c 00 00 6d 0c 00 00 4c 0c 00 00 06 0c 00 00 00 0c 00 00 | ........~...n...m...L........... |
70a0 | fb 0b 00 00 f7 0b 00 00 f6 0b 00 00 e0 0b 00 00 c1 0b 00 00 ae 0b 00 00 66 0b 00 00 65 0b 00 00 | ........................f...e... |
70c0 | 50 0b 00 00 32 0b 00 00 1f 0b 00 00 1e 0b 00 00 07 0b 00 00 e7 0a 00 00 d4 0a 00 00 8a 0a 00 00 | P...2........................... |
70e0 | 65 0a 00 00 41 0a 00 00 40 0a 00 00 2a 0a 00 00 0b 0a 00 00 f8 09 00 00 f7 09 00 00 e2 09 00 00 | e...A...@...*................... |
7100 | c4 09 00 00 b1 09 00 00 ae 09 00 00 ab 09 00 00 aa 09 00 00 82 09 00 00 3a 09 00 00 21 09 00 00 | ........................:...!... |
7120 | 1e 09 00 00 c5 08 00 00 b8 08 00 00 86 08 00 00 79 08 00 00 20 08 00 00 c5 07 00 00 b8 07 00 00 | ................y............... |
7140 | a1 07 00 00 69 07 00 00 5c 07 00 00 45 07 00 00 ef 06 00 00 c8 06 00 00 bb 06 00 00 a2 06 00 00 | ....i...\...E................... |
7160 | 5b 06 00 00 4e 06 00 00 2e 06 00 00 ea 05 00 00 dd 05 00 00 bc 05 00 00 8c 05 00 00 7f 05 00 00 | [...N........................... |
7180 | 64 05 00 00 12 05 00 00 bf 04 00 00 99 04 00 00 8c 04 00 00 89 04 00 00 11 04 00 00 0e 04 00 00 | d............................... |
71a0 | f3 03 00 00 d8 03 00 00 bd 03 00 00 a0 03 00 00 84 03 00 00 6e 03 00 00 58 03 00 00 42 03 00 00 | ....................n...X...B... |
71c0 | 26 03 00 00 25 03 00 00 f0 02 00 00 ef 02 00 00 de 02 00 00 ab 02 00 00 a7 02 00 00 84 02 00 00 | &...%........................... |
71e0 | 6d 02 00 00 5f 02 00 00 5a 02 00 00 37 02 00 00 20 02 00 00 12 02 00 00 0d 02 00 00 0c 02 00 00 | m..._...Z...7................... |
7200 | 00 00 00 00 00 00 00 00 00 00 00 00 00 09 09 09 7d 00 09 09 09 09 63 6f 6e 74 69 6e 75 65 3b 00 | ................}.....continue;. |
7220 | 09 09 09 09 7a 69 6e 69 74 5f 6d 6f 64 65 20 3d 20 74 72 75 65 3b 00 09 09 09 69 66 20 28 61 72 | ....zinit_mode.=.true;....if.(ar |
7240 | 67 73 5b 61 72 67 69 64 78 5d 20 3d 3d 20 22 2d 7a 69 6e 69 74 22 29 20 7b 00 09 09 09 7d 00 09 | gs[argidx].==."-zinit").{....}.. |
7260 | 09 09 09 63 6f 6e 74 69 6e 75 65 3b 00 09 09 09 09 61 73 63 69 69 5f 6d 6f 64 65 20 3d 20 74 72 | ...continue;.....ascii_mode.=.tr |
7280 | 75 65 3b 00 09 09 09 69 66 20 28 61 72 67 73 5b 61 72 67 69 64 78 5d 20 3d 3d 20 22 2d 61 73 63 | ue;....if.(args[argidx].==."-asc |
72a0 | 69 69 22 29 20 7b 00 09 09 7b 00 09 09 66 6f 72 20 28 61 72 67 69 64 78 20 3d 20 31 3b 20 61 72 | ii").{...{...for.(argidx.=.1;.ar |
72c0 | 67 69 64 78 20 3c 20 61 72 67 73 2e 73 69 7a 65 28 29 3b 20 61 72 67 69 64 78 2b 2b 29 00 09 09 | gidx.<.args.size();.argidx++)... |
72e0 | 73 69 7a 65 5f 74 20 61 72 67 69 64 78 3b 00 00 09 09 6c 6f 67 5f 68 65 61 64 65 72 28 64 65 73 | size_t.argidx;....log_header(des |
7300 | 69 67 6e 2c 20 22 45 78 65 63 75 74 69 6e 67 20 58 41 49 47 45 52 20 62 61 63 6b 65 6e 64 2e 5c | ign,."Executing.XAIGER.backend.\ |
7320 | 6e 22 29 3b 00 00 09 09 73 74 64 3a 3a 73 74 72 69 6e 67 20 6d 61 70 5f 66 69 6c 65 6e 61 6d 65 | n");....std::string.map_filename |
7340 | 3b 00 09 09 62 6f 6f 6c 20 62 6d 6f 64 65 20 3d 20 66 61 6c 73 65 3b 00 09 09 62 6f 6f 6c 20 6f | ;...bool.bmode.=.false;...bool.o |
7360 | 6d 6f 64 65 20 3d 20 66 61 6c 73 65 3b 00 09 09 62 6f 6f 6c 20 69 6d 6f 64 65 20 3d 20 66 61 6c | mode.=.false;...bool.imode.=.fal |
7380 | 73 65 3b 00 09 09 62 6f 6f 6c 20 76 65 72 62 6f 73 65 5f 6d 61 70 20 3d 20 66 61 6c 73 65 3b 00 | se;...bool.verbose_map.=.false;. |
73a0 | 09 09 62 6f 6f 6c 20 73 79 6d 62 6f 6c 73 5f 6d 6f 64 65 20 3d 20 66 61 6c 73 65 3b 00 09 09 62 | ..bool.symbols_mode.=.false;...b |
73c0 | 6f 6f 6c 20 6d 69 74 65 72 5f 6d 6f 64 65 20 3d 20 66 61 6c 73 65 3b 00 09 09 62 6f 6f 6c 20 7a | ool.miter_mode.=.false;...bool.z |
73e0 | 69 6e 69 74 5f 6d 6f 64 65 20 3d 20 66 61 6c 73 65 3b 00 09 09 62 6f 6f 6c 20 61 73 63 69 69 5f | init_mode.=.false;...bool.ascii_ |
7400 | 6d 6f 64 65 20 3d 20 66 61 6c 73 65 3b 00 09 7b 00 09 76 6f 69 64 20 65 78 65 63 75 74 65 28 73 | mode.=.false;..{..void.execute(s |
7420 | 74 64 3a 3a 6f 73 74 72 65 61 6d 20 2a 26 66 2c 20 73 74 64 3a 3a 73 74 72 69 6e 67 20 66 69 6c | td::ostream.*&f,.std::string.fil |
7440 | 65 6e 61 6d 65 2c 20 73 74 64 3a 3a 76 65 63 74 6f 72 3c 73 74 64 3a 3a 73 74 72 69 6e 67 3e 20 | ename,.std::vector<std::string>. |
7460 | 61 72 67 73 2c 20 52 54 4c 49 4c 3a 3a 44 65 73 69 67 6e 20 2a 64 65 73 69 67 6e 29 20 59 53 5f | args,.RTLIL::Design.*design).YS_ |
7480 | 4f 56 45 52 52 49 44 45 00 09 7d 00 09 09 6c 6f 67 28 22 5c 6e 22 29 3b 00 09 09 6c 6f 67 28 22 | OVERRIDE..}...log("\n");...log(" |
74a0 | 20 20 20 20 20 20 20 20 41 49 47 45 52 20 66 69 6c 65 20 68 61 70 70 79 2e 5c 6e 22 29 3b 00 09 | ........AIGER.file.happy.\n");.. |
74c0 | 09 6c 6f 67 28 22 20 20 20 20 20 20 20 20 64 75 6d 6d 79 20 69 6e 70 75 74 2f 6f 75 74 70 75 74 | .log("........dummy.input/output |
74e0 | 2f 62 61 64 5f 73 74 61 74 65 20 70 69 6e 20 74 6f 20 6d 61 6b 65 20 74 68 65 20 74 6f 6f 6c 73 | /bad_state.pin.to.make.the.tools |
7500 | 20 72 65 61 64 69 6e 67 20 74 68 65 5c 6e 22 29 3b 00 09 09 6c 6f 67 28 22 20 20 20 20 20 20 20 | .reading.the\n");...log("....... |
7520 | 20 49 66 20 74 68 65 20 64 65 73 69 67 6e 20 63 6f 6e 74 61 69 6e 73 20 6e 6f 20 69 6e 70 75 74 | .If.the.design.contains.no.input |
7540 | 2f 6f 75 74 70 75 74 2f 61 73 73 65 72 74 20 74 68 65 6e 20 63 72 65 61 74 65 20 6f 6e 65 5c 6e | /output/assert.then.create.one\n |
7560 | 22 29 3b 00 09 09 6c 6f 67 28 22 20 20 20 20 2d 49 2c 20 2d 4f 2c 20 2d 42 5c 6e 22 29 3b 00 09 | ");...log("....-I,.-O,.-B\n");.. |
7580 | 09 6c 6f 67 28 22 5c 6e 22 29 3b 00 09 09 6c 6f 67 28 22 20 20 20 20 20 20 20 20 6c 69 6b 65 20 | .log("\n");...log("........like. |
75a0 | 2d 6d 61 70 2c 20 62 75 74 20 6d 6f 72 65 20 76 65 72 62 6f 73 65 5c 6e 22 29 3b 00 09 09 6c 6f | -map,.but.more.verbose\n");...lo |
75c0 | 67 28 22 20 20 20 20 2d 76 6d 61 70 20 3c 66 69 6c 65 6e 61 6d 65 3e 5c 6e 22 29 3b 00 09 09 6c | g("....-vmap.<filename>\n");...l |
75e0 | 6f 67 28 22 5c 6e 22 29 3b 00 09 09 6c 6f 67 28 22 20 20 20 20 20 20 20 20 77 72 69 74 65 20 61 | og("\n");...log("........write.a |
7600 | 6e 20 65 78 74 72 61 20 66 69 6c 65 20 77 69 74 68 20 70 6f 72 74 20 61 6e 64 20 6c 61 74 63 68 | n.extra.file.with.port.and.latch |
7620 | 20 73 79 6d 62 6f 6c 73 5c 6e 22 29 3b 00 09 09 6c 6f 67 28 22 20 20 20 20 2d 6d 61 70 20 3c 66 | .symbols\n");...log("....-map.<f |
7640 | 69 6c 65 6e 61 6d 65 3e 5c 6e 22 29 3b 00 09 09 6c 6f 67 28 22 5c 6e 22 29 3b 00 09 09 6c 6f 67 | ilename>\n");...log("\n");...log |
7660 | 28 22 20 20 20 20 20 20 20 20 69 6e 63 6c 75 64 65 20 61 20 73 79 6d 62 6f 6c 20 74 61 62 6c 65 | ("........include.a.symbol.table |
7680 | 20 69 6e 20 74 68 65 20 67 65 6e 65 72 61 74 65 64 20 41 49 47 45 52 20 66 69 6c 65 5c 6e 22 29 | .in.the.generated.AIGER.file\n") |
76a0 | 3b 00 09 09 6c 6f 67 28 22 20 20 20 20 2d 73 79 6d 62 6f 6c 73 5c 6e 22 29 3b 00 09 09 6c 6f 67 | ;...log("....-symbols\n");...log |
76c0 | 28 22 5c 6e 22 29 3b 00 09 09 6c 6f 67 28 22 20 20 20 20 20 20 20 20 75 6e 69 6e 69 74 69 61 6c | ("\n");...log("........uninitial |
76e0 | 69 7a 65 64 20 46 46 73 2e 5c 6e 22 29 3b 00 09 09 6c 6f 67 28 22 20 20 20 20 20 20 20 20 63 6f | ized.FFs.\n");...log("........co |
7700 | 6e 76 65 72 74 20 46 46 73 20 74 6f 20 7a 65 72 6f 2d 69 6e 69 74 69 61 6c 69 7a 65 64 20 46 46 | nvert.FFs.to.zero-initialized.FF |
7720 | 73 2c 20 61 64 64 69 6e 67 20 61 64 64 69 74 69 6f 6e 61 6c 20 69 6e 70 75 74 73 20 66 6f 72 5c | s,.adding.additional.inputs.for\ |
7740 | 6e 22 29 3b 00 09 09 6c 6f 67 28 22 20 20 20 20 2d 7a 69 6e 69 74 5c 6e 22 29 3b 00 09 09 6c 6f | n");...log("....-zinit\n");...lo |
7760 | 67 28 22 5c 6e 22 29 3b 00 09 09 6c 6f 67 28 22 20 20 20 20 20 20 20 20 77 72 69 74 65 20 41 53 | g("\n");...log("........write.AS |
7780 | 43 49 49 20 76 65 72 73 69 6f 6e 20 6f 66 20 41 47 49 45 52 20 66 6f 72 6d 61 74 5c 6e 22 29 3b | CII.version.of.AGIER.format\n"); |
77a0 | 00 09 09 6c 6f 67 28 22 20 20 20 20 2d 61 73 63 69 69 5c 6e 22 29 3b 00 09 09 6c 6f 67 28 22 5c | ...log("....-ascii\n");...log("\ |
77c0 | 6e 22 29 3b 00 09 09 6c 6f 67 28 22 61 6c 6c 20 75 6e 73 75 70 70 6f 72 74 65 64 20 63 65 6c 6c | n");...log("all.unsupported.cell |
77e0 | 73 20 77 69 6c 6c 20 62 65 20 63 6f 6e 76 65 72 74 65 64 20 69 6e 74 6f 20 70 73 75 65 64 6f 2d | s.will.be.converted.into.psuedo- |
7800 | 69 6e 70 75 74 73 20 61 6e 64 20 70 73 65 75 64 6f 2d 6f 75 74 70 75 74 73 2e 5c 6e 22 29 3b 00 | inputs.and.pseudo-outputs.\n");. |
7820 | 09 09 6c 6f 67 28 22 57 72 69 74 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 65 73 69 67 6e 20 | ..log("Write.the.current.design. |
7840 | 74 6f 20 61 6e 20 58 41 49 47 45 52 20 66 69 6c 65 2e 20 54 68 65 20 64 65 73 69 67 6e 20 6d 75 | to.an.XAIGER.file..The.design.mu |
7860 | 73 74 20 62 65 20 66 6c 61 74 74 65 6e 65 64 20 61 6e 64 5c 6e 22 29 3b 00 09 09 6c 6f 67 28 22 | st.be.flattened.and\n");...log(" |
7880 | 5c 6e 22 29 3b 00 09 09 6c 6f 67 28 22 20 20 20 20 77 72 69 74 65 5f 78 61 69 67 65 72 20 5b 6f | \n");...log("....write_xaiger.[o |
78a0 | 70 74 69 6f 6e 73 5d 20 5b 66 69 6c 65 6e 61 6d 65 5d 5c 6e 22 29 3b 00 09 09 6c 6f 67 28 22 5c | ptions].[filename]\n");...log("\ |
78c0 | 6e 22 29 3b 00 09 09 2f 2f 20 20 20 7c 2d 2d 2d 76 2d 2d 2d 7c 2d 2d 2d 76 2d 2d 2d 7c 2d 2d 2d | n");...//...|---v---|---v---|--- |
78e0 | 76 2d 2d 2d 7c 2d 2d 2d 76 2d 2d 2d 7c 2d 2d 2d 76 2d 2d 2d 7c 2d 2d 2d 76 2d 2d 2d 7c 2d 2d 2d | v---|---v---|---v---|---v---|--- |
7900 | 76 2d 2d 2d 7c 2d 2d 2d 76 2d 2d 2d 7c 2d 2d 2d 76 2d 2d 2d 7c 2d 2d 2d 76 2d 2d 2d 7c 00 09 7b | v---|---v---|---v---|---v---|..{ |
7920 | 00 09 76 6f 69 64 20 68 65 6c 70 28 29 20 59 53 5f 4f 56 45 52 52 49 44 45 00 09 58 41 69 67 65 | ..void.help().YS_OVERRIDE..XAige |
7940 | 72 42 61 63 6b 65 6e 64 28 29 20 3a 20 42 61 63 6b 65 6e 64 28 22 78 61 69 67 65 72 22 2c 20 22 | rBackend().:.Backend("xaiger",." |
7960 | 77 72 69 74 65 20 64 65 73 69 67 6e 20 74 6f 20 58 41 49 47 45 52 20 66 69 6c 65 22 29 20 7b 20 | write.design.to.XAIGER.file").{. |
7980 | 7d 00 73 74 72 75 63 74 20 58 41 69 67 65 72 42 61 63 6b 65 6e 64 20 3a 20 70 75 62 6c 69 63 20 | }.struct.XAigerBackend.:.public. |
79a0 | 42 61 63 6b 65 6e 64 20 7b 00 00 7d 3b 00 09 7d 00 09 09 09 66 20 3c 3c 20 69 74 2e 73 65 63 6f | Backend.{..};..}....f.<<.it.seco |
79c0 | 6e 64 3b 00 09 09 66 6f 72 20 28 61 75 74 6f 20 26 69 74 20 3a 20 77 69 72 65 5f 6c 69 6e 65 73 | nd;...for.(auto.&it.:.wire_lines |
79e0 | 29 00 09 09 77 69 72 65 5f 6c 69 6e 65 73 2e 73 6f 72 74 28 29 3b 00 00 09 09 09 66 20 3c 3c 20 | )...wire_lines.sort();.....f.<<. |
7a00 | 69 74 2e 73 65 63 6f 6e 64 3b 00 09 09 66 6f 72 20 28 61 75 74 6f 20 26 69 74 20 3a 20 6c 61 74 | it.second;...for.(auto.&it.:.lat |
7a20 | 63 68 5f 6c 69 6e 65 73 29 00 09 09 6c 61 74 63 68 5f 6c 69 6e 65 73 2e 73 6f 72 74 28 29 3b 00 | ch_lines)...latch_lines.sort();. |
7a40 | 00 09 09 09 66 20 3c 3c 20 22 6f 75 74 70 75 74 20 30 20 30 20 5f 5f 64 75 6d 6d 79 5f 6f 5f 5f | ....f.<<."output.0.0.__dummy_o__ |
7a60 | 5c 6e 22 3b 00 09 09 69 66 20 28 6f 6d 6f 64 65 20 26 26 20 6f 75 74 70 75 74 5f 6c 69 6e 65 73 | \n";...if.(omode.&&.output_lines |
7a80 | 2e 65 6d 70 74 79 28 29 29 00 09 09 6c 6f 67 5f 61 73 73 65 72 74 28 6f 75 74 70 75 74 5f 6c 69 | .empty())...log_assert(output_li |
7aa0 | 6e 65 73 2e 73 69 7a 65 28 29 20 3d 3d 20 6f 75 74 70 75 74 5f 62 69 74 73 2e 73 69 7a 65 28 29 | nes.size().==.output_bits.size() |
7ac0 | 20 2b 20 63 6f 5f 62 69 74 73 2e 73 69 7a 65 28 29 29 3b 00 09 09 09 66 20 3c 3c 20 69 74 2e 73 | .+.co_bits.size());....f.<<.it.s |
7ae0 | 65 63 6f 6e 64 3b 00 09 09 66 6f 72 20 28 61 75 74 6f 20 26 69 74 20 3a 20 6f 75 74 70 75 74 5f | econd;...for.(auto.&it.:.output_ |
7b00 | 6c 69 6e 65 73 29 00 09 09 6f 75 74 70 75 74 5f 6c 69 6e 65 73 2e 73 6f 72 74 28 29 3b 00 00 09 | lines)...output_lines.sort();... |
7b20 | 09 09 66 20 3c 3c 20 69 74 2e 73 65 63 6f 6e 64 3b 00 09 09 66 6f 72 20 28 61 75 74 6f 20 26 69 | ..f.<<.it.second;...for.(auto.&i |
7b40 | 74 20 3a 20 69 6e 69 74 5f 6c 69 6e 65 73 29 00 09 09 69 6e 69 74 5f 6c 69 6e 65 73 2e 73 6f 72 | t.:.init_lines)...init_lines.sor |
7b60 | 74 28 29 3b 00 00 09 09 6c 6f 67 5f 61 73 73 65 72 74 28 69 6e 70 75 74 5f 6c 69 6e 65 73 2e 73 | t();....log_assert(input_lines.s |
7b80 | 69 7a 65 28 29 20 3d 3d 20 69 6e 70 75 74 5f 62 69 74 73 2e 73 69 7a 65 28 29 20 2b 20 63 69 5f | ize().==.input_bits.size().+.ci_ |
7ba0 | 62 69 74 73 2e 73 69 7a 65 28 29 29 3b 00 09 09 09 66 20 3c 3c 20 69 74 2e 73 65 63 6f 6e 64 3b | bits.size());....f.<<.it.second; |
7bc0 | 00 09 09 66 6f 72 20 28 61 75 74 6f 20 26 69 74 20 3a 20 69 6e 70 75 74 5f 6c 69 6e 65 73 29 00 | ...for.(auto.&it.:.input_lines). |
7be0 | 09 09 69 6e 70 75 74 5f 6c 69 6e 65 73 2e 73 6f 72 74 28 29 3b 00 00 09 09 7d 00 09 09 09 7d 00 | ..input_lines.sort();....}....}. |
7c00 | 09 09 09 09 7d 00 09 09 09 09 09 77 69 72 65 5f 6c 69 6e 65 73 5b 61 5d 20 2b 3d 20 73 74 72 69 | ....}......wire_lines[a].+=.stri |
7c20 | 6e 67 66 28 22 77 69 72 65 20 25 64 20 25 64 20 25 73 5c 6e 22 2c 20 61 2c 20 69 2c 20 6c 6f 67 | ngf("wire.%d.%d.%s\n",.a,.i,.log |
7c40 | 5f 69 64 28 77 69 72 65 29 29 3b 00 09 09 09 09 09 69 6e 74 20 61 20 3d 20 61 69 67 5f 6d 61 70 | _id(wire));......int.a.=.aig_map |
7c60 | 2e 61 74 28 73 69 67 5b 69 5d 29 3b 00 00 09 09 09 09 09 09 63 6f 6e 74 69 6e 75 65 3b 00 09 09 | .at(sig[i]);........continue;... |
7c80 | 09 09 09 69 66 20 28 61 69 67 5f 6d 61 70 2e 63 6f 75 6e 74 28 73 69 67 5b 69 5d 29 20 3d 3d 20 | ...if.(aig_map.count(sig[i]).==. |
7ca0 | 30 29 00 09 09 09 09 69 66 20 28 76 65 72 62 6f 73 65 5f 6d 61 70 29 20 7b 00 00 09 09 09 09 7d | 0).....if.(verbose_map).{......} |
7cc0 | 00 09 09 09 09 09 63 6f 6e 74 69 6e 75 65 3b 00 09 09 09 09 09 09 6c 61 74 63 68 5f 6c 69 6e 65 | ......continue;.......latch_line |
7ce0 | 73 5b 6c 5d 20 2b 3d 20 73 74 72 69 6e 67 66 28 22 6c 61 74 63 68 20 25 64 20 25 64 20 25 73 5c | s[l].+=.stringf("latch.%d.%d.%s\ |
7d00 | 6e 22 2c 20 6c 2c 20 69 2c 20 6c 6f 67 5f 69 64 28 77 69 72 65 29 29 3b 00 09 09 09 09 09 65 6c | n",.l,.i,.log_id(wire));......el |
7d20 | 73 65 00 09 09 09 09 09 09 6c 61 74 63 68 5f 6c 69 6e 65 73 5b 6c 5d 20 2b 3d 20 73 74 72 69 6e | se.......latch_lines[l].+=.strin |
7d40 | 67 66 28 22 69 6e 76 6c 61 74 63 68 20 25 64 20 25 64 20 25 73 5c 6e 22 2c 20 6c 2c 20 69 2c 20 | gf("invlatch.%d.%d.%s\n",.l,.i,. |
7d60 | 6c 6f 67 5f 69 64 28 77 69 72 65 29 29 3b 00 09 09 09 09 09 69 66 20 28 7a 69 6e 69 74 5f 6d 6f | log_id(wire));......if.(zinit_mo |
7d80 | 64 65 20 26 26 20 28 61 69 67 5f 6c 61 74 63 68 69 6e 69 74 2e 61 74 28 6c 29 20 3d 3d 20 31 29 | de.&&.(aig_latchinit.at(l).==.1) |
7da0 | 29 00 09 09 09 09 09 69 6e 74 20 6c 20 3d 20 6f 72 64 65 72 65 64 5f 6c 61 74 63 68 65 73 2e 61 | )......int.l.=.ordered_latches.a |
7dc0 | 74 28 73 69 67 5b 69 5d 29 3b 00 09 09 09 09 69 66 20 28 6f 72 64 65 72 65 64 5f 6c 61 74 63 68 | t(sig[i]);.....if.(ordered_latch |
7de0 | 65 73 2e 63 6f 75 6e 74 28 73 69 67 5b 69 5d 29 29 20 7b 00 00 09 09 09 09 7d 00 09 09 09 09 09 | es.count(sig[i])).{......}...... |
7e00 | 63 6f 6e 74 69 6e 75 65 3b 00 09 09 09 09 09 69 6e 69 74 5f 6c 69 6e 65 73 5b 61 5d 20 2b 3d 20 | continue;......init_lines[a].+=. |
7e20 | 73 74 72 69 6e 67 66 28 22 69 6e 69 74 20 25 64 20 25 64 20 25 73 5c 6e 22 2c 20 28 61 20 3e 3e | stringf("init.%d.%d.%s\n",.(a.>> |
7e40 | 20 31 29 2d 31 2c 20 69 2c 20 6c 6f 67 5f 69 64 28 77 69 72 65 29 29 3b 00 09 09 09 09 09 6c 6f | .1)-1,.i,.log_id(wire));......lo |
7e60 | 67 5f 61 73 73 65 72 74 28 28 61 20 26 20 31 29 20 3d 3d 20 30 29 3b 00 09 09 09 09 09 69 6e 74 | g_assert((a.&.1).==.0);......int |
7e80 | 20 61 20 3d 20 69 6e 69 74 5f 69 6e 70 75 74 73 2e 61 74 28 73 69 67 5b 69 5d 29 3b 00 09 09 09 | .a.=.init_inputs.at(sig[i]);.... |
7ea0 | 09 69 66 20 28 69 6e 69 74 5f 69 6e 70 75 74 73 2e 63 6f 75 6e 74 28 73 69 67 5b 69 5d 29 29 20 | .if.(init_inputs.count(sig[i])). |
7ec0 | 7b 00 00 09 09 09 09 7d 00 09 09 09 09 09 63 6f 6e 74 69 6e 75 65 3b 00 09 09 09 09 09 6f 75 74 | {......}......continue;......out |
7ee0 | 70 75 74 5f 6c 69 6e 65 73 5b 6f 5d 20 2b 3d 20 73 74 72 69 6e 67 66 28 22 6f 75 74 70 75 74 20 | put_lines[o].+=.stringf("output. |
7f00 | 25 64 20 25 64 20 25 73 5c 6e 22 2c 20 6f 2c 20 69 2c 20 6c 6f 67 5f 69 64 28 77 69 72 65 29 29 | %d.%d.%s\n",.o,.i,.log_id(wire)) |
7f20 | 3b 00 09 09 09 09 09 69 6e 74 20 6f 20 3d 20 6f 72 64 65 72 65 64 5f 6f 75 74 70 75 74 73 2e 61 | ;......int.o.=.ordered_outputs.a |
7f40 | 74 28 62 29 3b 00 09 09 09 09 69 66 20 28 6f 75 74 70 75 74 5f 62 69 74 73 2e 63 6f 75 6e 74 28 | t(b);.....if.(output_bits.count( |
7f60 | 62 29 20 7c 7c 20 63 6f 5f 62 69 74 73 2e 63 6f 75 6e 74 28 62 29 29 20 7b 00 00 09 09 09 09 7d | b).||.co_bits.count(b)).{......} |
7f80 | 00 09 09 09 09 09 63 6f 6e 74 69 6e 75 65 3b 00 09 09 09 09 09 69 6e 70 75 74 5f 6c 69 6e 65 73 | ......continue;......input_lines |
7fa0 | 5b 61 5d 20 2b 3d 20 73 74 72 69 6e 67 66 28 22 69 6e 70 75 74 20 25 64 20 25 64 20 25 73 5c 6e | [a].+=.stringf("input.%d.%d.%s\n |
7fc0 | 22 2c 20 28 61 20 3e 3e 20 31 29 2d 31 2c 20 69 2c 20 6c 6f 67 5f 69 64 28 77 69 72 65 29 29 3b | ",.(a.>>.1)-1,.i,.log_id(wire)); |
7fe0 | 00 09 09 09 09 09 6c 6f 67 5f 61 73 73 65 72 74 28 28 61 20 26 20 31 29 20 3d 3d 20 30 29 3b 00 | ......log_assert((a.&.1).==.0);. |
8000 | 61 64 00 00 23 00 00 00 77 02 00 00 00 10 00 00 8e 00 00 00 00 00 00 00 e6 0f 00 00 cc 0f 00 00 | ad..#...w....................... |
8020 | cb 0f 00 00 ae 0f 00 00 99 0f 00 00 7e 0f 00 00 7a 0f 00 00 79 0f 00 00 59 0f 00 00 44 0f 00 00 | ............~...z...y...Y...D... |
8040 | 29 0f 00 00 25 0f 00 00 24 0f 00 00 ff 0e 00 00 ea 0e 00 00 e6 0e 00 00 e5 0e 00 00 d3 0e 00 00 | )...%...$....................... |
8060 | cf 0e 00 00 b3 0e 00 00 91 0e 00 00 82 0e 00 00 6c 0e 00 00 47 0e 00 00 42 0e 00 00 3e 0e 00 00 | ................l...G...B...>... |
8080 | 3d 0e 00 00 22 0e 00 00 0d 0e 00 00 ed 0d 00 00 c5 0d 00 00 9f 0d 00 00 7f 0d 00 00 77 0d 00 00 | =...".......................w... |
80a0 | 3b 0d 00 00 37 0d 00 00 36 0d 00 00 fd 0c 00 00 e8 0c 00 00 cb 0c 00 00 ac 0c 00 00 a8 0c 00 00 | ;...7...6....................... |
80c0 | a7 0c 00 00 95 0c 00 00 91 0c 00 00 77 0c 00 00 72 0c 00 00 4b 0c 00 00 4a 0c 00 00 28 0c 00 00 | ............w...r...K...J...(... |
80e0 | 0b 0c 00 00 0a 0c 00 00 e8 0b 00 00 e2 0b 00 00 a0 0b 00 00 5b 0b 00 00 19 0b 00 00 13 0b 00 00 | ....................[........... |
8100 | 0e 0b 00 00 0a 0b 00 00 09 0b 00 00 ee 0a 00 00 cf 0a 00 00 a9 0a 00 00 7a 0a 00 00 58 0a 00 00 | ........................z...X... |
8120 | 50 0a 00 00 32 0a 00 00 2e 0a 00 00 2d 0a 00 00 f6 09 00 00 d9 09 00 00 d8 09 00 00 bb 09 00 00 | P...2.......-................... |
8140 | af 09 00 00 8c 09 00 00 64 09 00 00 60 09 00 00 5f 09 00 00 3e 09 00 00 32 09 00 00 0f 09 00 00 | ........d...`..._...>...2....... |
8160 | e7 08 00 00 e3 08 00 00 e2 08 00 00 a9 08 00 00 9d 08 00 00 80 08 00 00 7c 08 00 00 7b 08 00 00 | ........................|...{... |
8180 | 6c 08 00 00 5e 08 00 00 41 08 00 00 3d 08 00 00 3a 08 00 00 39 08 00 00 e1 07 00 00 de 07 00 00 | l...^...A...=...:...9........... |
81a0 | c7 07 00 00 ad 07 00 00 91 07 00 00 90 07 00 00 62 07 00 00 35 07 00 00 06 07 00 00 d5 06 00 00 | ................b...5........... |
81c0 | d4 06 00 00 70 06 00 00 5a 06 00 00 59 06 00 00 47 06 00 00 43 06 00 00 20 06 00 00 ff 05 00 00 | ....p...Z...Y...G...C........... |
81e0 | fe 05 00 00 d9 05 00 00 a9 05 00 00 69 05 00 00 42 05 00 00 00 05 00 00 d9 04 00 00 87 04 00 00 | ............i...B............... |
8200 | 82 04 00 00 81 04 00 00 5c 04 00 00 2f 04 00 00 2e 04 00 00 02 04 00 00 e9 03 00 00 e8 03 00 00 | ........\.../................... |
8220 | bc 03 00 00 8f 03 00 00 8e 03 00 00 60 03 00 00 33 03 00 00 32 03 00 00 0f 03 00 00 ab 02 00 00 | ............`...3...2........... |
8240 | a7 02 00 00 a0 02 00 00 9c 02 00 00 77 02 00 00 76 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ............w...v............... |
8260 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 09 09 09 66 6f 72 20 28 69 | ..........................for.(i |
8280 | 6e 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 61 69 67 5f 6c 3b 20 69 2b 2b 29 20 7b 00 09 09 7b 00 | nt.i.=.0;.i.<.aig_l;.i++).{...{. |
82a0 | 09 09 65 6c 73 65 00 09 09 7d 00 09 09 09 09 66 20 3c 3c 20 73 74 72 69 6e 67 66 28 22 25 64 20 | ..else...}.....f.<<.stringf("%d. |
82c0 | 25 64 20 25 64 5c 6e 22 2c 20 32 2a 28 61 69 67 5f 69 2b 61 69 67 5f 6c 2b 69 29 2b 32 2c 20 61 | %d.%d\n",.2*(aig_i+aig_l+i)+2,.a |
82e0 | 69 67 5f 67 61 74 65 73 2e 61 74 28 69 29 2e 66 69 72 73 74 2c 20 61 69 67 5f 67 61 74 65 73 2e | ig_gates.at(i).first,.aig_gates. |
8300 | 61 74 28 69 29 2e 73 65 63 6f 6e 64 29 3b 00 09 09 09 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 30 | at(i).second);....for.(int.i.=.0 |
8320 | 3b 20 69 20 3c 20 61 69 67 5f 61 3b 20 69 2b 2b 29 00 00 09 09 09 09 66 20 3c 3c 20 73 74 72 69 | ;.i.<.aig_a;.i++)......f.<<.stri |
8340 | 6e 67 66 28 22 25 64 5c 6e 22 2c 20 61 69 67 5f 6f 75 74 70 75 74 73 2e 61 74 28 69 29 29 3b 00 | ngf("%d\n",.aig_outputs.at(i));. |
8360 | 09 09 09 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 61 69 67 5f 6f 62 63 6a 3b 20 69 20 3c 20 61 69 | ...for.(int.i.=.aig_obcj;.i.<.ai |
8380 | 67 5f 6f 62 63 6a 66 3b 20 69 2b 2b 29 00 00 09 09 09 09 66 20 3c 3c 20 73 74 72 69 6e 67 66 28 | g_obcjf;.i++)......f.<<.stringf( |
83a0 | 22 25 64 5c 6e 22 2c 20 61 69 67 5f 6f 75 74 70 75 74 73 2e 61 74 28 69 29 29 3b 00 09 09 09 66 | "%d\n",.aig_outputs.at(i));....f |
83c0 | 6f 72 20 28 69 6e 74 20 69 20 3d 20 61 69 67 5f 6f 62 63 3b 20 69 20 3c 20 61 69 67 5f 6f 62 63 | or.(int.i.=.aig_obc;.i.<.aig_obc |
83e0 | 6a 3b 20 69 2b 2b 29 00 00 09 09 09 09 66 20 3c 3c 20 73 74 72 69 6e 67 66 28 22 31 5c 6e 22 29 | j;.i++)......f.<<.stringf("1\n") |
8400 | 3b 00 09 09 09 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 61 69 67 5f 6f 62 63 3b 20 69 20 3c 20 61 | ;....for.(int.i.=.aig_obc;.i.<.a |
8420 | 69 67 5f 6f 62 63 6a 3b 20 69 2b 2b 29 00 00 09 09 09 09 66 20 3c 3c 20 73 74 72 69 6e 67 66 28 | ig_obcj;.i++)......f.<<.stringf( |
8440 | 22 25 64 5c 6e 22 2c 20 61 69 67 5f 6f 75 74 70 75 74 73 2e 61 74 28 69 29 29 3b 00 09 09 09 66 | "%d\n",.aig_outputs.at(i));....f |
8460 | 6f 72 20 28 69 6e 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 61 69 67 5f 6f 62 63 3b 20 69 2b 2b 29 | or.(int.i.=.0;.i.<.aig_obc;.i++) |
8480 | 00 00 09 09 09 7d 00 09 09 09 09 09 66 20 3c 3c 20 73 74 72 69 6e 67 66 28 22 25 64 20 25 64 20 | .....}......f.<<.stringf("%d.%d. |
84a0 | 25 64 5c 6e 22 2c 20 32 2a 28 61 69 67 5f 69 2b 69 29 2b 32 2c 20 61 69 67 5f 6c 61 74 63 68 69 | %d\n",.2*(aig_i+i)+2,.aig_latchi |
84c0 | 6e 2e 61 74 28 69 29 2c 20 32 2a 28 61 69 67 5f 69 2b 69 29 2b 32 29 3b 00 09 09 09 09 65 6c 73 | n.at(i),.2*(aig_i+i)+2);.....els |
84e0 | 65 20 69 66 20 28 61 69 67 5f 6c 61 74 63 68 69 6e 69 74 2e 61 74 28 69 29 20 3d 3d 20 32 29 00 | e.if.(aig_latchinit.at(i).==.2). |
8500 | 09 09 09 09 09 66 20 3c 3c 20 73 74 72 69 6e 67 66 28 22 25 64 20 25 64 20 31 5c 6e 22 2c 20 32 | .....f.<<.stringf("%d.%d.1\n",.2 |
8520 | 2a 28 61 69 67 5f 69 2b 69 29 2b 32 2c 20 61 69 67 5f 6c 61 74 63 68 69 6e 2e 61 74 28 69 29 29 | *(aig_i+i)+2,.aig_latchin.at(i)) |
8540 | 3b 00 09 09 09 09 65 6c 73 65 20 69 66 20 28 61 69 67 5f 6c 61 74 63 68 69 6e 69 74 2e 61 74 28 | ;.....else.if.(aig_latchinit.at( |
8560 | 69 29 20 3d 3d 20 31 29 00 09 09 09 09 09 66 20 3c 3c 20 73 74 72 69 6e 67 66 28 22 25 64 20 25 | i).==.1)......f.<<.stringf("%d.% |
8580 | 64 5c 6e 22 2c 20 32 2a 28 61 69 67 5f 69 2b 69 29 2b 32 2c 20 61 69 67 5f 6c 61 74 63 68 69 6e | d\n",.2*(aig_i+i)+2,.aig_latchin |
85a0 | 2e 61 74 28 69 29 29 3b 00 09 09 09 09 69 66 20 28 7a 69 6e 69 74 5f 6d 6f 64 65 20 7c 7c 20 61 | .at(i));.....if.(zinit_mode.||.a |
85c0 | 69 67 5f 6c 61 74 63 68 69 6e 69 74 2e 61 74 28 69 29 20 3d 3d 20 30 29 00 09 09 09 66 6f 72 20 | ig_latchinit.at(i).==.0)....for. |
85e0 | 28 69 6e 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 61 69 67 5f 6c 3b 20 69 2b 2b 29 20 7b 00 00 09 | (int.i.=.0;.i.<.aig_l;.i++).{... |
8600 | 09 09 09 66 20 3c 3c 20 73 74 72 69 6e 67 66 28 22 25 64 5c 6e 22 2c 20 32 2a 69 2b 32 29 3b 00 | ...f.<<.stringf("%d\n",.2*i+2);. |
8620 | 09 09 09 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 61 69 67 5f 69 3b 20 69 2b | ...for.(int.i.=.0;.i.<.aig_i;.i+ |
8640 | 2b 29 00 09 09 7b 00 09 09 69 66 20 28 61 73 63 69 69 5f 6d 6f 64 65 29 00 00 09 09 66 20 3c 3c | +)...{...if.(ascii_mode)....f.<< |
8660 | 20 73 74 72 69 6e 67 66 28 22 5c 6e 22 29 3b 00 09 09 66 20 3c 3c 20 73 74 72 69 6e 67 66 28 22 | .stringf("\n");...f.<<.stringf(" |
8680 | 25 73 20 25 64 20 25 64 20 25 64 20 25 64 20 25 64 22 2c 20 61 73 63 69 69 5f 6d 6f 64 65 20 3f | %s.%d.%d.%d.%d.%d",.ascii_mode.? |
86a0 | 20 22 61 61 67 22 20 3a 20 22 61 69 67 22 2c 20 61 69 67 5f 6d 2c 20 61 69 67 5f 69 2c 20 61 69 | ."aag".:."aig",.aig_m,.aig_i,.ai |
86c0 | 67 5f 6c 2c 20 61 69 67 5f 6f 2c 20 61 69 67 5f 61 29 3b 00 00 09 09 6c 6f 67 5f 61 73 73 65 72 | g_l,.aig_o,.aig_a);....log_asser |
86e0 | 74 28 61 69 67 5f 6f 62 63 6a 66 20 3d 3d 20 47 65 74 53 69 7a 65 28 61 69 67 5f 6f 75 74 70 75 | t(aig_obcjf.==.GetSize(aig_outpu |
8700 | 74 73 29 29 3b 00 09 09 6c 6f 67 5f 61 73 73 65 72 74 28 61 69 67 5f 6c 20 3d 3d 20 47 65 74 53 | ts));...log_assert(aig_l.==.GetS |
8720 | 69 7a 65 28 61 69 67 5f 6c 61 74 63 68 69 6e 69 74 29 29 3b 00 09 09 6c 6f 67 5f 61 73 73 65 72 | ize(aig_latchinit));...log_asser |
8740 | 74 28 61 69 67 5f 6c 20 3d 3d 20 47 65 74 53 69 7a 65 28 61 69 67 5f 6c 61 74 63 68 69 6e 29 29 | t(aig_l.==.GetSize(aig_latchin)) |
8760 | 3b 00 09 09 6c 6f 67 5f 61 73 73 65 72 74 28 61 69 67 5f 6d 20 3d 3d 20 61 69 67 5f 69 20 2b 20 | ;...log_assert(aig_m.==.aig_i.+. |
8780 | 61 69 67 5f 6c 20 2b 20 61 69 67 5f 61 29 3b 00 00 09 09 69 6e 74 20 61 69 67 5f 6f 62 63 6a 66 | aig_l.+.aig_a);....int.aig_obcjf |
87a0 | 20 3d 20 61 69 67 5f 6f 62 63 6a 3b 00 09 09 69 6e 74 20 61 69 67 5f 6f 62 63 6a 20 3d 20 61 69 | .=.aig_obcj;...int.aig_obcj.=.ai |
87c0 | 67 5f 6f 62 63 3b 00 09 09 69 6e 74 20 61 69 67 5f 6f 62 63 20 3d 20 61 69 67 5f 6f 3b 00 09 7b | g_obc;...int.aig_obc.=.aig_o;..{ |
87e0 | 00 09 76 6f 69 64 20 77 72 69 74 65 5f 61 69 67 65 72 28 73 74 64 3a 3a 6f 73 74 72 65 61 6d 20 | ..void.write_aiger(std::ostream. |
8800 | 26 66 2c 20 62 6f 6f 6c 20 61 73 63 69 69 5f 6d 6f 64 65 2c 20 62 6f 6f 6c 20 6d 69 74 65 72 5f | &f,.bool.ascii_mode,.bool.miter_ |
8820 | 6d 6f 64 65 2c 20 62 6f 6f 6c 20 73 79 6d 62 6f 6c 73 5f 6d 6f 64 65 29 00 00 09 7d 00 09 09 7d | mode,.bool.symbols_mode)...}...} |
8840 | 00 09 09 09 61 69 67 5f 6f 75 74 70 75 74 73 2e 70 75 73 68 5f 62 61 63 6b 28 30 29 3b 00 09 09 | ....aig_outputs.push_back(0);... |
8860 | 09 2f 2f 61 69 67 5f 62 2b 2b 3b 00 09 09 69 66 20 28 62 6d 6f 64 65 29 20 7b 00 00 09 09 7d 00 | .//aig_b++;...if.(bmode).{....}. |
8880 | 09 09 09 61 69 67 5f 6f 75 74 70 75 74 73 2e 70 75 73 68 5f 62 61 63 6b 28 30 29 3b 00 09 09 09 | ...aig_outputs.push_back(0);.... |
88a0 | 61 69 67 5f 6f 2b 2b 3b 00 09 09 69 66 20 28 6f 6d 6f 64 65 20 26 26 20 6f 75 74 70 75 74 5f 62 | aig_o++;...if.(omode.&&.output_b |
88c0 | 69 74 73 2e 65 6d 70 74 79 28 29 20 26 26 20 63 6f 5f 62 69 74 73 2e 65 6d 70 74 79 28 29 29 20 | its.empty().&&.co_bits.empty()). |
88e0 | 7b 00 00 09 09 7d 00 09 09 09 61 69 67 5f 6f 75 74 70 75 74 73 2e 70 75 73 68 5f 62 61 63 6b 28 | {....}....aig_outputs.push_back( |
8900 | 62 69 74 32 61 69 67 28 62 69 74 29 29 3b 00 09 09 09 6f 72 64 65 72 65 64 5f 6f 75 74 70 75 74 | bit2aig(bit));....ordered_output |
8920 | 73 5b 62 69 74 5d 20 3d 20 61 69 67 5f 6f 2d 31 3b 00 09 09 09 61 69 67 5f 6f 2b 2b 3b 00 09 09 | s[bit].=.aig_o-1;....aig_o++;... |
8940 | 66 6f 72 20 28 61 75 74 6f 20 62 69 74 20 3a 20 6f 75 74 70 75 74 5f 62 69 74 73 29 20 7b 00 00 | for.(auto.bit.:.output_bits).{.. |
8960 | 09 09 7d 00 09 09 09 61 69 67 5f 6f 75 74 70 75 74 73 2e 70 75 73 68 5f 62 61 63 6b 28 62 69 74 | ..}....aig_outputs.push_back(bit |
8980 | 32 61 69 67 28 62 69 74 29 29 3b 00 09 09 09 6f 72 64 65 72 65 64 5f 6f 75 74 70 75 74 73 5b 62 | 2aig(bit));....ordered_outputs[b |
89a0 | 69 74 5d 20 3d 20 61 69 67 5f 6f 2d 31 3b 00 09 09 09 61 69 67 5f 6f 2b 2b 3b 00 09 09 66 6f 72 | it].=.aig_o-1;....aig_o++;...for |
89c0 | 20 28 61 75 74 6f 20 62 69 74 20 3a 20 63 6f 5f 62 69 74 73 29 20 7b 00 00 09 09 09 61 69 67 5f | .(auto.bit.:.co_bits).{.....aig_ |
89e0 | 6c 61 74 63 68 69 6e 2e 70 75 73 68 5f 62 61 63 6b 28 31 29 3b 00 09 09 69 66 20 28 21 69 6e 69 | latchin.push_back(1);...if.(!ini |
8a00 | 74 73 74 61 74 65 5f 62 69 74 73 2e 65 6d 70 74 79 28 29 20 7c 7c 20 21 69 6e 69 74 5f 69 6e 70 | tstate_bits.empty().||.!init_inp |
8a20 | 75 74 73 2e 65 6d 70 74 79 28 29 29 00 00 09 09 7d 00 09 09 09 09 61 69 67 5f 6c 61 74 63 68 69 | uts.empty())....}.....aig_latchi |
8a40 | 6e 2e 70 75 73 68 5f 62 61 63 6b 28 61 29 3b 00 09 09 09 65 6c 73 65 00 09 09 09 09 61 69 67 5f | n.push_back(a);....else.....aig_ |
8a60 | 6c 61 74 63 68 69 6e 2e 70 75 73 68 5f 62 61 63 6b 28 61 20 5e 20 31 29 3b 00 09 09 09 69 66 20 | latchin.push_back(a.^.1);....if. |
8a80 | 28 7a 69 6e 69 74 5f 6d 6f 64 65 20 26 26 20 61 69 67 5f 6c 61 74 63 68 69 6e 69 74 2e 61 74 28 | (zinit_mode.&&.aig_latchinit.at( |
8aa0 | 6c 29 20 3d 3d 20 31 29 00 09 09 09 69 6e 74 20 6c 20 3d 20 6f 72 64 65 72 65 64 5f 6c 61 74 63 | l).==.1)....int.l.=.ordered_latc |
8ac0 | 68 65 73 5b 69 74 2e 66 69 72 73 74 5d 3b 00 09 09 09 69 6e 74 20 61 20 3d 20 62 69 74 32 61 69 | hes[it.first];....int.a.=.bit2ai |
8ae0 | 67 28 69 74 2e 73 65 63 6f 6e 64 29 3b 00 09 09 66 6f 72 20 28 61 75 74 6f 20 69 74 20 3a 20 66 | g(it.second);...for.(auto.it.:.f |
8b00 | 66 5f 6d 61 70 29 20 7b 00 00 09 09 7d 00 09 09 09 7d 00 09 09 09 09 7d 00 09 09 09 09 09 61 69 | f_map).{....}....}.....}......ai |
8b20 | 67 5f 6d 61 70 5b 69 74 2e 66 69 72 73 74 5d 20 3d 20 6d 6b 67 61 74 65 28 67 61 74 65 64 5f 66 | g_map[it.first].=.mkgate(gated_f |
8b40 | 66 6f 75 74 5e 31 2c 20 67 61 74 65 64 5f 69 6e 69 74 69 6e 5e 31 29 5e 31 3b 00 09 09 09 09 09 | fout^1,.gated_initin^1)^1;...... |
8b60 | 69 6e 74 20 67 61 74 65 64 5f 69 6e 69 74 69 6e 20 3d 20 6d 6b 67 61 74 65 28 69 6e 69 74 5f 69 | int.gated_initin.=.mkgate(init_i |
8b80 | 6e 70 75 74 73 5b 69 74 2e 66 69 72 73 74 5d 2c 20 69 6e 69 74 73 74 61 74 65 5f 66 66 29 3b 00 | nputs[it.first],.initstate_ff);. |
8ba0 | 09 09 09 09 09 69 6e 74 20 67 61 74 65 64 5f 66 66 6f 75 74 20 3d 20 6d 6b 67 61 74 65 28 61 69 | .....int.gated_ffout.=.mkgate(ai |
8bc0 | 67 5f 6d 61 70 5b 69 74 2e 66 69 72 73 74 5d 2c 20 69 6e 69 74 73 74 61 74 65 5f 66 66 5e 31 29 | g_map[it.first],.initstate_ff^1) |
8be0 | 3b 00 09 09 09 09 7b 00 09 09 09 09 69 66 20 28 61 69 67 5f 6c 61 74 63 68 69 6e 69 74 2e 61 74 | ;.....{.....if.(aig_latchinit.at |
8c00 | 28 6c 29 20 3d 3d 20 32 29 00 00 09 09 09 09 09 61 69 67 5f 6d 61 70 5b 69 74 2e 66 69 72 73 74 | (l).==.2).......aig_map[it.first |
8c20 | 5d 20 5e 3d 20 31 3b 00 09 09 09 09 69 66 20 28 61 69 67 5f 6c 61 74 63 68 69 6e 69 74 2e 61 74 | ].^=.1;.....if.(aig_latchinit.at |
8c40 | 28 6c 29 20 3d 3d 20 31 29 00 00 09 09 09 09 69 6e 74 20 6c 20 3d 20 6f 72 64 65 72 65 64 5f 6c | (l).==.1)......int.l.=.ordered_l |
8c60 | 61 74 63 68 65 73 5b 69 74 2e 66 69 72 73 74 5d 3b 00 09 09 09 7b 00 09 09 09 66 6f 72 20 28 61 | atches[it.first];....{....for.(a |
8c80 | 75 74 6f 20 69 74 20 3a 20 66 66 5f 6d 61 70 29 00 09 09 7b 00 09 09 69 66 20 28 7a 69 6e 69 74 | uto.it.:.ff_map)...{...if.(zinit |
8ca0 | 5f 6d 6f 64 65 29 00 00 09 09 7d 00 09 09 09 61 69 67 5f 6c 61 74 63 68 69 6e 69 74 2e 70 75 73 | _mode)....}....aig_latchinit.pus |
8cc0 | 68 5f 62 61 63 6b 28 30 29 3b 00 09 09 09 69 6e 69 74 73 74 61 74 65 5f 66 66 20 3d 20 32 2a 61 | h_back(0);....initstate_ff.=.2*a |
8ce0 | 69 67 5f 6d 2b 31 3b 00 09 09 09 61 69 67 5f 6d 2b 2b 2c 20 61 69 67 5f 6c 2b 2b 3b 00 09 09 69 | ig_m+1;....aig_m++,.aig_l++;...i |
8d00 | 66 20 28 21 69 6e 69 74 73 74 61 74 65 5f 62 69 74 73 2e 65 6d 70 74 79 28 29 20 7c 7c 20 21 69 | f.(!initstate_bits.empty().||.!i |
8d20 | 6e 69 74 5f 69 6e 70 75 74 73 2e 65 6d 70 74 79 28 29 29 20 7b 00 00 09 09 7d 00 09 09 09 09 61 | nit_inputs.empty()).{....}.....a |
8d40 | 69 67 5f 6c 61 74 63 68 69 6e 69 74 2e 70 75 73 68 5f 62 61 63 6b 28 69 6e 69 74 5f 6d 61 70 2e | ig_latchinit.push_back(init_map. |
8d60 | 61 74 28 69 74 2e 66 69 72 73 74 29 20 3f 20 31 20 3a 20 30 29 3b 00 09 09 09 65 6c 73 65 00 09 | at(it.first).?.1.:.0);....else.. |
8d80 | 09 09 09 61 69 67 5f 6c 61 74 63 68 69 6e 69 74 2e 70 75 73 68 5f 62 61 63 6b 28 32 29 3b 00 09 | ...aig_latchinit.push_back(2);.. |
8da0 | 09 09 69 66 20 28 69 6e 69 74 5f 6d 61 70 2e 63 6f 75 6e 74 28 69 74 2e 66 69 72 73 74 29 20 3d | ..if.(init_map.count(it.first).= |
8dc0 | 3d 20 30 29 00 09 09 09 6f 72 64 65 72 65 64 5f 6c 61 74 63 68 65 73 5b 69 74 2e 66 69 72 73 74 | =.0)....ordered_latches[it.first |
8de0 | 5d 20 3d 20 61 69 67 5f 6c 2d 31 3b 00 09 09 09 61 69 67 5f 6d 61 70 5b 69 74 2e 66 69 72 73 74 | ].=.aig_l-1;....aig_map[it.first |
8e00 | 5d 20 3d 20 32 2a 61 69 67 5f 6d 3b 00 09 09 09 61 69 67 5f 6d 2b 2b 2c 20 61 69 67 5f 6c 2b 2b | ].=.2*aig_m;....aig_m++,.aig_l++ |
8e20 | 3b 00 09 09 66 6f 72 20 28 61 75 74 6f 20 69 74 20 3a 20 66 66 5f 6d 61 70 29 20 7b 00 00 09 09 | ;...for.(auto.it.:.ff_map).{.... |
8e40 | 7d 00 09 09 09 7d 00 09 09 09 09 69 6e 69 74 5f 69 6e 70 75 74 73 5b 69 74 2e 66 69 72 73 74 5d | }....}.....init_inputs[it.first] |
8e60 | 20 3d 20 32 2a 61 69 67 5f 6d 3b 00 09 09 09 09 61 69 67 5f 6d 2b 2b 2c 20 61 69 67 5f 69 2b 2b | .=.2*aig_m;.....aig_m++,.aig_i++ |
8e80 | 3b 00 09 09 09 09 09 63 6f 6e 74 69 6e 75 65 3b 00 09 09 09 09 69 66 20 28 69 6e 69 74 5f 6d 61 | ;......continue;.....if.(init_ma |
8ea0 | 70 2e 63 6f 75 6e 74 28 69 74 2e 66 69 72 73 74 29 29 00 09 09 09 66 6f 72 20 28 61 75 74 6f 20 | p.count(it.first))....for.(auto. |
8ec0 | 69 74 20 3a 20 66 66 5f 6d 61 70 29 20 7b 00 09 09 7b 00 09 09 69 66 20 28 7a 69 6e 69 74 5f 6d | it.:.ff_map).{...{...if.(zinit_m |
8ee0 | 6f 64 65 29 00 00 09 09 7d 00 09 09 09 61 69 67 5f 6d 2b 2b 2c 20 61 69 67 5f 69 2b 2b 3b 00 09 | ode)....}....aig_m++,.aig_i++;.. |
8f00 | 09 69 66 20 28 69 6d 6f 64 65 20 26 26 20 69 6e 70 75 74 5f 62 69 74 73 2e 65 6d 70 74 79 28 29 | .if.(imode.&&.input_bits.empty() |
8f20 | 29 20 7b 00 00 09 09 7d 00 09 09 09 61 69 67 5f 6d 61 70 5b 62 69 74 5d 20 3d 20 32 2a 61 69 67 | ).{....}....aig_map[bit].=.2*aig |
8f40 | 5f 6d 3b 00 09 09 09 61 69 67 5f 6d 2b 2b 2c 20 61 69 67 5f 69 2b 2b 3b 00 09 09 66 6f 72 20 28 | _m;....aig_m++,.aig_i++;...for.( |
8f60 | 61 75 74 6f 20 62 69 74 20 3a 20 69 6e 70 75 74 5f 62 69 74 73 29 20 7b 00 00 09 09 7d 00 09 09 | auto.bit.:.input_bits).{....}... |
8f80 | 09 61 69 67 5f 6d 61 70 5b 62 69 74 5d 20 3d 20 32 2a 61 69 67 5f 6d 3b 00 09 09 09 61 69 67 5f | .aig_map[bit].=.2*aig_m;....aig_ |
8fa0 | 6d 2b 2b 2c 20 61 69 67 5f 69 2b 2b 3b 00 09 09 66 6f 72 20 28 61 75 74 6f 20 62 69 74 20 3a 20 | m++,.aig_i++;...for.(auto.bit.:. |
8fc0 | 63 69 5f 62 69 74 73 29 20 7b 00 00 09 09 61 69 67 5f 6d 61 70 5b 53 74 61 74 65 3a 3a 53 31 5d | ci_bits).{....aig_map[State::S1] |
8fe0 | 20 3d 20 31 3b 00 09 09 61 69 67 5f 6d 61 70 5b 53 74 61 74 65 3a 3a 53 30 5d 20 3d 20 30 3b 00 | .=.1;...aig_map[State::S0].=.0;. |