From 3587bb675bdfc096cb750d8488b6151cc35a63e7 Mon Sep 17 00:00:00 2001 From: Nick Downing Date: Mon, 21 Jul 2025 12:11:55 +1000 Subject: [PATCH] Name ALU and register nets using a combination of automatic and manual methods --- 8085/node_names.txt | 884 ++++++++++++++++++++++++++++++++++++++ scripts/blocks.py | 16 +- scripts/xref_net_names.py | 43 ++ 3 files changed, 942 insertions(+), 1 deletion(-) create mode 100755 scripts/xref_net_names.py diff --git a/8085/node_names.txt b/8085/node_names.txt index 9108c96..59d1262 100644 --- a/8085/node_names.txt +++ b/8085/node_names.txt @@ -148,3 +148,887 @@ 2_5073_5176 pad_READY 3_0455_4632 phi0 3_0304_3500 phi1 +3_0340_4521 bus_d0 +3_0358_4087 bus_d1 +3_0373_4519 bus_d2 +3_0393_3400 bus_d3 +3_0407_4521 bus_d4 +3_0428_4695 bus_d5 +3_0431_4675 bus_d6 +3_0443_4655 bus_d7 +3_0651_3587 alu7_0 +3_0682_3609 alu7_1 +3_0703_3680 alu7_2 +3_0727_3609 alu7_3 +3_0744_3746 alu7_4 +3_0818_3471 alu03_0 +3_0843_3413 alu7_5 +3_0955_3427 alu7_6 +3_1014_0982 reg3_0 +3_1014_1033 alu_c0 +3_1014_1219 alu_oen_dx +3_1023_3471 alu0_0 +3_1036_0982 reg2_0 +3_1053_1093 alu_x7 +3_1053_1322 alu0_2 +3_1059_0982 reg1_0 +3_1071_1819 alu03_1 +3_1071_1871 alu34_0 +3_1081_0982 reg0_0 +3_1090_1164 alu0_3 +3_1093_1111 alu0_4 +3_1127_1244 alu012_0 +3_1127_1946 alu356_0 +3_1154_3537 alu_1 +3_1167_1117 alu_sel_qd +3_1185_1141 alu_sel_qy +3_1204_1127 alu_y7 +3_1228_3471 alu_sel_zn +3_1241_1092 alu_q7 +3_1241_1508 alu12_0 +3_1241_1720 alu23_0 +3_1241_1931 alu34_1 +3_1241_2185 alu45_0 +3_1241_2397 alu56_0 +3_1241_2608 alu67_0 +3_1241_2837 alu7_7 +3_1259_1164 alu_sel_qx +3_1278_1129 alu_sel_od +3_1295_1153 alu_d7 +3_1295_1404 alu17_0 +3_1295_1616 alu27_0 +3_1295_1827 alu37_0 +3_1295_2081 alu47_0 +3_1295_2293 alu57_0 +3_1295_2504 alu67_1 +3_1295_2733 alu67_2 +3_1313_1198 alu_sel_ox +3_1353_1275 alu7_8 +3_1360_2891 alu_le_x +3_1466_1184 alu01_2 +3_1466_1435 alu12_1 +3_1466_1647 alu23_1 +3_1466_1858 alu34_2 +3_1466_2112 alu45_1 +3_1466_2324 alu56_1 +3_1508_1143 alu01_3 +3_1510_2908 alu_10 +3_1534_3292 alu_11 +3_1560_1186 alu0_5 +3_1560_1437 alu1_0 +3_1560_1649 alu2_0 +3_1560_1861 alu3_0 +3_1560_2114 alu4_0 +3_1560_2326 alu5_0 +3_1560_2537 alu6_0 +3_1560_2766 alu7_9 +3_1576_2925 alu7_10 +3_1636_1210 alu01_4 +3_1636_1461 alu12_2 +3_1636_1673 alu23_2 +3_1636_1885 alu34_3 +3_1636_2138 alu45_2 +3_1636_2350 alu56_2 +3_1636_2561 alu67_3 +3_1698_2889 alu0_6 +3_1756_2890 alu_12 +3_1805_2922 alu_le_z +3_1812_1094 alu0_7 +3_1812_1345 alu1_1 +3_1812_1556 alu2_1 +3_1812_1768 alu3_1 +3_1812_2022 alu4_1 +3_1812_2240 alu5_1 +3_1812_2445 alu6_1 +3_1812_2674 alu7_11 +3_1882_2916 alu_sel_z +3_1961_3411 alu_le_r +3_1964_2888 alu5_2 +3_1976_1127 alu_z0 +3_1976_1378 alu1_2 +3_1976_1590 alu2_2 +3_1976_1802 alu3_2 +3_1976_2056 alu4_2 +3_1976_2267 alu5_3 +3_1976_2604 alu6_2 +3_1976_2707 alu7_12 +3_1988_3526 alu_oen_r +3_1995_1475 alu15_0 +3_1995_2341 alu5regf_0 +3_2012_1493 alu13_0 +3_2012_1975 alu34_4 +3_2029_1521 alu12_3 +3_2030_1731 alu2_3 +3_2051_1094 alu_r7 +3_2051_1235 alu_r7fb +3_2051_1554 alu2_4 +3_2051_1767 alu3_3 +3_2051_1984 alu34_5 +3_2051_2194 alu5_4 +3_2051_2421 alu67_4 +3_2072_2894 alu7_13 +3_2146_2842 alu_17 +3_2278_2717 alu7_14 +3_2534_0986 reg7_0 +3_2558_1004 reg6_0 +3_2559_1314 reg1_1 +3_2559_1505 reg3_1 +3_2559_1695 reg5_0 +3_2559_1886 reg7_1 +3_2559_2076 reg9_0 +3_2559_2267 regb_0 +3_2559_2457 regd_0 +3_2559_2648 regf_0 +3_2573_1247 reg0_1 +3_2573_1438 reg2_1 +3_2573_1629 reg4_0 +3_2573_1819 reg6_1 +3_2573_2009 reg8_0 +3_2573_2200 rega_0 +3_2573_2390 regc_0 +3_2573_2581 rege_0 +3_2576_1183 reg0_2 +3_2576_1204 reg0_3 +3_2576_1374 reg2_2 +3_2576_1395 reg2_3 +3_2576_1564 reg4_1 +3_2576_1585 reg4_2 +3_2576_1755 reg6_2 +3_2576_1776 reg6_3 +3_2576_1945 reg8_1 +3_2576_1966 reg8_2 +3_2576_2136 rega_1 +3_2576_2157 rega_2 +3_2576_2326 regc_1 +3_2576_2347 regc_2 +3_2576_2517 rege_1 +3_2576_2538 rege_2 +3_2577_1273 reg1_2 +3_2577_1297 reg1_3 +3_2577_1464 reg3_2 +3_2577_1488 reg3_3 +3_2577_1654 reg5_1 +3_2577_1678 reg5_2 +3_2577_1845 reg7_2 +3_2577_1869 reg7_3 +3_2577_2035 reg9_1 +3_2577_2059 reg9_2 +3_2577_2226 regb_1 +3_2577_2250 regb_2 +3_2577_2416 regd_1 +3_2577_2440 regd_2 +3_2577_2607 regf_1 +3_2577_2631 regf_2 +3_2587_1021 reg5_3 +3_2616_1039 reg4_3 +3_2752_1180 reg0_4 +3_2752_1269 reg1_4 +3_2752_1371 reg2_4 +3_2752_1460 reg3_4 +3_2752_1562 reg4_4 +3_2752_1650 reg5_4 +3_2752_1752 reg6_4 +3_2752_1841 reg7_4 +3_2752_1942 reg8_3 +3_2752_2031 reg9_3 +3_2752_2133 rega_3 +3_2752_2222 regb_3 +3_2752_2323 regc_3 +3_2752_2412 regd_3 +3_2752_2514 rege_3 +3_2752_2603 regf_3 +3_2909_1183 reg0_5 +3_2909_1246 reg0_6 +3_2909_1269 reg1_5 +3_2909_1334 reg1_6 +3_2909_1374 reg2_5 +3_2909_1437 reg2_6 +3_2909_1460 reg3_5 +3_2909_1525 reg3_6 +3_2909_1565 reg4_5 +3_2909_1628 reg4_6 +3_2909_1650 reg5_5 +3_2909_1715 reg5_6 +3_2909_1755 reg6_5 +3_2909_1818 reg6_6 +3_2909_1841 reg7_5 +3_2909_1906 reg7_6 +3_2909_1945 reg8_4 +3_2909_2008 reg8_5 +3_2909_2031 reg9_4 +3_2909_2096 reg9_5 +3_2909_2136 rega_4 +3_2909_2199 rega_5 +3_2909_2222 regb_4 +3_2909_2287 regb_5 +3_2909_2326 regc_4 +3_2909_2389 regc_5 +3_2909_2412 regd_4 +3_2909_2477 regd_5 +3_2909_2517 rege_4 +3_2909_2580 rege_5 +3_2909_2603 regf_4 +3_2909_2668 regf_5 +3_3676_1193 reg0_7 +3_3676_1384 reg2_7 +3_3676_1575 reg4_7 +3_3676_1765 reg6_7 +3_3676_1955 reg8_6 +3_3676_2146 rega_6 +3_3676_2336 regc_6 +3_3676_2527 rege_6 +3_3684_1286 reg1_7 +3_3684_1477 reg3_7 +3_3684_1668 reg5_7 +3_3684_1858 reg7_7 +3_3684_2048 reg9_6 +3_3684_2239 regb_6 +3_3684_2429 regd_6 +3_3684_2620 regf_6 +3_3800_1244 reg0_8 +3_3800_1339 reg1_8 +3_3800_1435 reg2_8 +3_3800_1530 reg3_8 +3_3800_1625 reg4_8 +3_3800_1720 reg5_8 +3_3800_1816 reg6_8 +3_3800_1911 reg7_8 +3_3800_2006 reg8_7 +3_3800_2101 reg9_7 +3_3800_2197 rega_7 +3_3800_2292 regb_7 +3_3800_2387 regc_7 +3_3800_2482 regd_7 +3_3800_2578 rege_7 +3_3800_2673 regf_7 +3_3923_1182 reg0_9 +3_3923_1239 reg0_10 +3_3923_1277 reg1_9 +3_3923_1334 reg1_10 +3_3923_1373 reg2_9 +3_3923_1430 reg2_10 +3_3923_1468 reg3_9 +3_3923_1525 reg3_10 +3_3923_1564 reg4_9 +3_3923_1621 reg4_10 +3_3923_1659 reg5_9 +3_3923_1716 reg5_10 +3_3923_1754 reg6_9 +3_3923_1811 reg6_10 +3_3923_1849 reg7_9 +3_3923_1906 reg7_10 +3_3923_1944 reg8_8 +3_3923_2001 reg8_9 +3_3923_2039 reg9_8 +3_3923_2096 reg9_9 +3_3923_2134 rega_8 +3_3923_2191 rega_9 +3_3923_2230 regb_8 +3_3923_2287 regb_9 +3_3923_2325 regc_8 +3_3923_2382 regc_9 +3_3923_2420 regd_8 +3_3923_2477 regd_9 +3_3923_2516 rege_8 +3_3923_2573 rege_9 +3_3923_2611 regf_8 +3_3923_2668 regf_9 +3_4026_1954 reg8_10 +3_4026_2144 rega_10 +3_4026_2335 regc_10 +3_4026_2526 rege_10 +3_4027_1291 reg1_11 +3_4027_1481 reg3_11 +3_4027_1672 reg5_11 +3_4027_1862 reg7_11 +3_4027_2052 reg9_10 +3_4027_2243 regb_10 +3_4027_2433 regd_10 +3_4027_2624 regf_10 +3_4038_2094 reg9_11 +3_4038_2285 regb_11 +3_4038_2475 regd_11 +3_4038_2666 regf_11 +3_4039_1236 reg0_11 +3_4039_1426 reg2_11 +3_4039_1616 reg4_11 +3_4039_1807 reg6_11 +3_4039_1997 reg8_11 +3_4039_2187 rega_11 +3_4039_2378 regc_11 +3_4039_2569 rege_11 +3_4201_1173 reg0_12 +3_4316_1254 reg_0 +3_4332_2765 reg_1 +3_4393_1778 reg0_13 +3_4411_1804 reg0_14 +4_0851_1216 alu0_10 +4_0853_1374 alu1_3 +4_0853_1540 alu2_5 +4_0853_1720 alu3_4 +4_0853_2011 alu4_3 +4_0853_2567 alu7_15 +4_0855_2334 alu6_3 +4_0881_2164 alu5_5 +4_0900_1229 alu0_11 +4_0900_1387 alu1_4 +4_0900_1553 alu2_6 +4_0900_1733 alu3_5 +4_0900_2024 alu4_4 +4_0900_2177 alu5_6 +4_0900_2347 alu6_4 +4_0900_2558 alu7_16 +4_0975_1934 alu3_6 +4_1023_1177 alu0_12 +4_1053_1779 alu03_2 +4_1054_2029 alu4_5 +4_1057_1357 alu01_6 +4_1057_1564 alu02_0 +4_1058_2241 alu45_3 +4_1058_2452 alu46_0 +4_1081_2988 alu7_17 +4_1164_1177 alu_q0n +4_1164_1426 alu1_5 +4_1164_1638 alu2_7 +4_1164_1852 alu3_7 +4_1164_2103 alu4_6 +4_1164_2314 alu5_7 +4_1164_2526 alu6_5 +4_1164_2755 alu7_18 +4_1166_1158 alu_q0fb +4_1166_1409 alu1_6 +4_1166_1621 alu2_8 +4_1166_1832 alu3_8 +4_1166_2086 alu4_7 +4_1166_2297 alu5_8 +4_1166_2509 alu6_6 +4_1166_2738 alu7_19 +4_1172_3006 alu7_20 +4_1215_3024 alu7_21 +4_1271_3078 alu7_22 +4_1282_2752 alu7_23 +4_1298_2929 alu7_24 +4_1372_3057 alu7_25 +4_1377_2904 alu7_26 +4_1385_1179 alu_x0n +4_1385_1431 alu1_7 +4_1385_1643 alu2_9 +4_1385_1854 alu3_9 +4_1385_2107 alu4_8 +4_1385_2319 alu5_9 +4_1385_2531 alu6_7 +4_1385_2760 alu7_27 +4_1542_1109 alu0_16 +4_1542_1360 alu1_8 +4_1542_1572 alu2_10 +4_1542_1783 alu3_10 +4_1542_2037 alu4_9 +4_1542_2249 alu5_10 +4_1542_2460 alu6_8 +4_1542_2690 alu7_28 +4_1574_1043 alu0_17 +4_1609_1060 alu0_18 +4_1645_1190 alu0_19 +4_1645_1442 alu1_9 +4_1645_1654 alu2_11 +4_1645_1865 alu3_11 +4_1645_2119 alu4_10 +4_1645_2330 alu5_11 +4_1645_2542 alu6_9 +4_1645_2771 alu7_29 +4_1684_1141 alu0_20 +4_1684_1393 alu1_10 +4_1684_1605 alu2_12 +4_1684_1816 alu3_12 +4_1684_2070 alu4_11 +4_1684_2281 alu5_12 +4_1684_2493 alu6_10 +4_1684_2722 alu7_30 +4_1743_1005 alu0_21 +4_1748_1121 alu0_22 +4_1748_1373 alu1_11 +4_1748_1585 alu2_13 +4_1748_1796 alu3_13 +4_1748_2050 alu4_12 +4_1748_2261 alu5_13 +4_1748_2473 alu6_11 +4_1748_2702 alu7_31 +4_1851_1122 alu_z0n +4_1851_1374 alu1_12 +4_1851_1586 alu2_14 +4_1851_1797 alu3_14 +4_1851_2051 alu4_13 +4_1851_2262 alu5_14 +4_1851_2474 alu6_12 +4_1851_2703 alu7_32 +4_1992_2574 alu67_5 +4_2009_1178 alu_r0n +4_2009_1639 alu2_15 +4_2009_1852 alu3_15 +4_2009_2068 alu4_14 +4_2009_2278 alu5_15 +4_2009_2506 alu6_13 +4_2035_2687 alu7_33 +4_2047_2611 alu7_34 +4_2053_1651 alu2_16 +4_2053_1864 alu3_16 +4_2053_2080 alu4_15 +4_2053_2290 alu5_16 +4_2053_2518 alu6_14 +4_2144_1208 alu0_25 +4_2144_1669 alu2_17 +4_2144_1882 alu3_17 +4_2144_2098 alu4_16 +4_2144_2308 alu5_17 +4_2144_2536 alu6_15 +4_2146_1082 alu0_26 +4_2146_1543 alu2_18 +4_2146_1756 alu3_18 +4_2146_1972 alu4_17 +4_2146_2182 alu5_18 +4_2146_2410 alu6_16 +4_2277_2699 alu7_35 +4_2594_1167 reg_2 +4_2594_1929 reg_3 +4_2664_1236 reg0_15 +4_2664_1427 reg2_12 +4_2664_1617 reg4_12 +4_2664_1807 reg6_12 +4_2664_1997 reg8_12 +4_2664_2188 rega_12 +4_2664_2379 regc_12 +4_2664_2569 rege_12 +4_2688_1323 reg1_12 +4_2688_1514 reg3_12 +4_2688_1704 reg5_12 +4_2688_1894 reg7_12 +4_2688_2084 reg9_12 +4_2688_2275 regb_12 +4_2688_2466 regd_12 +4_2688_2656 regf_12 +4_2767_2712 reg_4 +4_2771_1168 reg0_16 +4_2771_1263 reg1_13 +4_2771_1359 reg2_13 +4_2771_1454 reg3_13 +4_2771_1549 reg4_13 +4_2771_1644 reg5_13 +4_2771_1739 reg6_13 +4_2771_1834 reg7_13 +4_2771_1929 reg8_13 +4_2771_2024 reg9_13 +4_2771_2120 rega_13 +4_2771_2215 regb_13 +4_2771_2311 regc_13 +4_2771_2406 regd_13 +4_2771_2501 rege_13 +4_2771_2596 regf_13 +4_2799_1191 reg0_17 +4_2799_1286 reg1_14 +4_2799_1382 reg2_14 +4_2799_1477 reg3_14 +4_2799_1572 reg4_14 +4_2799_1667 reg5_14 +4_2799_1762 reg6_14 +4_2799_1857 reg7_14 +4_2799_1952 reg8_14 +4_2799_2047 reg9_14 +4_2799_2143 rega_14 +4_2799_2238 regb_14 +4_2799_2334 regc_14 +4_2799_2429 regd_14 +4_2799_2524 rege_14 +4_2799_2619 regf_14 +4_2939_1971 reg_5 +4_2956_1225 reg0_18 +4_2956_1417 reg2_15 +4_2956_1607 reg4_15 +4_2956_1797 reg6_15 +4_2956_1987 reg8_15 +4_2956_2177 rega_15 +4_2956_2367 regc_15 +4_2956_2558 rege_15 +4_2960_1298 reg1_15 +4_2960_1489 reg3_15 +4_2960_1679 reg5_15 +4_2960_1870 reg7_15 +4_2960_2060 reg9_15 +4_2960_2250 regb_15 +4_2960_2441 regd_15 +4_2960_2632 regf_15 +4_3096_2711 reg_6 +4_3097_1175 reg0_19 +4_3097_1245 reg0_20 +4_3097_1271 reg1_16 +4_3097_1341 reg1_17 +4_3097_1366 reg2_16 +4_3097_1436 reg2_17 +4_3097_1462 reg3_16 +4_3097_1532 reg3_17 +4_3097_1556 reg4_16 +4_3097_1626 reg4_17 +4_3097_1652 reg5_16 +4_3097_1722 reg5_17 +4_3097_1746 reg6_16 +4_3097_1816 reg6_17 +4_3097_1842 reg7_16 +4_3097_1912 reg7_17 +4_3097_1936 reg8_16 +4_3097_2006 reg8_17 +4_3097_2032 reg9_16 +4_3097_2102 reg9_17 +4_3097_2127 rega_16 +4_3097_2197 rega_17 +4_3097_2223 regb_16 +4_3097_2293 regb_17 +4_3097_2317 regc_16 +4_3097_2387 regc_17 +4_3097_2413 regd_16 +4_3097_2483 regd_17 +4_3097_2508 rege_16 +4_3097_2578 rege_17 +4_3097_2604 regf_16 +4_3097_2674 regf_17 +4_3152_2711 reg_7 +4_3203_1200 reg0_21 +4_3203_1296 reg1_18 +4_3203_1391 reg2_18 +4_3203_1487 reg3_18 +4_3203_1581 reg4_18 +4_3203_1677 reg5_18 +4_3203_1771 reg6_18 +4_3203_1867 reg7_18 +4_3203_1961 reg8_18 +4_3203_2057 reg9_18 +4_3203_2152 rega_18 +4_3203_2248 regb_18 +4_3203_2342 regc_18 +4_3203_2438 regd_18 +4_3203_2533 rege_18 +4_3203_2629 regf_18 +4_3204_1175 reg0_22 +4_3204_1271 reg1_19 +4_3204_1366 reg2_19 +4_3204_1462 reg3_19 +4_3204_1556 reg4_19 +4_3204_1652 reg5_19 +4_3204_1746 reg6_19 +4_3204_1842 reg7_19 +4_3204_1936 reg8_19 +4_3204_2032 reg9_19 +4_3204_2127 rega_19 +4_3204_2223 regb_19 +4_3204_2317 regc_19 +4_3204_2413 regd_19 +4_3204_2508 rege_19 +4_3204_2604 regf_19 +4_3266_1175 reg0_23 +4_3266_1245 reg0_24 +4_3266_1271 reg1_20 +4_3266_1341 reg1_21 +4_3266_1366 reg2_20 +4_3266_1436 reg2_21 +4_3266_1462 reg3_20 +4_3266_1532 reg3_21 +4_3266_1556 reg4_20 +4_3266_1626 reg4_21 +4_3266_1652 reg5_20 +4_3266_1722 reg5_21 +4_3266_1746 reg6_20 +4_3266_1816 reg6_21 +4_3266_1842 reg7_20 +4_3266_1912 reg7_21 +4_3266_1936 reg8_20 +4_3266_2006 reg8_21 +4_3266_2032 reg9_20 +4_3266_2102 reg9_21 +4_3266_2127 rega_20 +4_3266_2197 rega_21 +4_3266_2223 regb_20 +4_3266_2293 regb_21 +4_3266_2317 regc_20 +4_3266_2387 regc_21 +4_3266_2413 regd_20 +4_3266_2483 regd_21 +4_3266_2508 rege_20 +4_3266_2578 rege_21 +4_3266_2604 regf_20 +4_3266_2674 regf_21 +4_3280_2705 reg_8 +4_3353_1167 reg_9 +4_3372_1200 reg0_25 +4_3372_1296 reg1_22 +4_3372_1391 reg2_22 +4_3372_1487 reg3_22 +4_3372_1581 reg4_22 +4_3372_1677 reg5_22 +4_3372_1771 reg6_22 +4_3372_1867 reg7_22 +4_3372_1961 reg8_22 +4_3372_2057 reg9_22 +4_3372_2152 rega_22 +4_3372_2248 regb_22 +4_3372_2342 regc_22 +4_3372_2438 regd_22 +4_3372_2533 rege_22 +4_3372_2629 regf_22 +4_3373_1175 reg0_26 +4_3373_1271 reg1_23 +4_3373_1366 reg2_23 +4_3373_1462 reg3_23 +4_3373_1556 reg4_23 +4_3373_1652 reg5_23 +4_3373_1746 reg6_23 +4_3373_1842 reg7_23 +4_3373_1936 reg8_23 +4_3373_2032 reg9_23 +4_3373_2127 rega_23 +4_3373_2223 regb_23 +4_3373_2317 regc_23 +4_3373_2413 regd_23 +4_3373_2508 rege_23 +4_3373_2604 regf_23 +4_3435_1175 reg0_27 +4_3435_1245 reg0_28 +4_3435_1271 reg1_24 +4_3435_1341 reg1_25 +4_3435_1366 reg2_24 +4_3435_1436 reg2_25 +4_3435_1462 reg3_24 +4_3435_1532 reg3_25 +4_3435_1556 reg4_24 +4_3435_1626 reg4_25 +4_3435_1652 reg5_24 +4_3435_1722 reg5_25 +4_3435_1746 reg6_24 +4_3435_1816 reg6_25 +4_3435_1842 reg7_24 +4_3435_1912 reg7_25 +4_3435_1936 reg8_24 +4_3435_2006 reg8_25 +4_3435_2032 reg9_24 +4_3435_2102 reg9_25 +4_3435_2127 rega_24 +4_3435_2197 rega_25 +4_3435_2223 regb_24 +4_3435_2293 regb_25 +4_3435_2317 regc_24 +4_3435_2387 regc_25 +4_3435_2413 regd_24 +4_3435_2483 regd_25 +4_3435_2508 rege_24 +4_3435_2578 rege_25 +4_3435_2604 regf_24 +4_3435_2674 regf_25 +4_3494_1167 reg_10 +4_3523_1167 reg_11 +4_3541_1200 reg0_29 +4_3541_1296 reg1_26 +4_3541_1391 reg2_26 +4_3541_1487 reg3_26 +4_3541_1581 reg4_26 +4_3541_1677 reg5_26 +4_3541_1771 reg6_26 +4_3541_1867 reg7_26 +4_3541_1961 reg8_26 +4_3541_2057 reg9_26 +4_3541_2152 rega_26 +4_3541_2248 regb_26 +4_3541_2342 regc_26 +4_3541_2438 regd_26 +4_3541_2533 rege_26 +4_3541_2629 regf_26 +4_3542_1175 reg0_30 +4_3542_1271 reg1_27 +4_3542_1366 reg2_27 +4_3542_1462 reg3_27 +4_3542_1556 reg4_27 +4_3542_1652 reg5_27 +4_3542_1746 reg6_27 +4_3542_1842 reg7_27 +4_3542_1936 reg8_27 +4_3542_2032 reg9_27 +4_3542_2127 rega_27 +4_3542_2223 regb_27 +4_3542_2317 regc_27 +4_3542_2413 regd_27 +4_3542_2508 rege_27 +4_3542_2604 regf_27 +4_3657_1219 reg0_31 +4_3657_1410 reg2_28 +4_3657_1600 reg4_28 +4_3657_1790 reg6_28 +4_3657_1981 reg8_28 +4_3657_2171 rega_28 +4_3657_2361 regc_28 +4_3657_2552 rege_28 +4_3662_1316 reg1_28 +4_3662_1507 reg3_28 +4_3662_1697 reg5_28 +4_3662_1887 reg7_28 +4_3662_2078 reg9_28 +4_3662_2268 regb_28 +4_3662_2458 regd_28 +4_3662_2649 regf_28 +4_3704_1245 reg_12 +4_3809_1191 reg0_32 +4_3809_1286 reg1_29 +4_3809_1381 reg2_29 +4_3809_1477 reg3_29 +4_3809_1572 reg4_29 +4_3809_1667 reg5_29 +4_3809_1762 reg6_29 +4_3809_1857 reg7_29 +4_3809_1952 reg8_29 +4_3809_2048 reg9_29 +4_3809_2142 rega_29 +4_3809_2237 regb_29 +4_3809_2333 regc_29 +4_3809_2428 regd_29 +4_3809_2523 rege_29 +4_3809_2619 regf_29 +4_3911_1164 reg_13 +4_3931_1206 reg_14 +4_4072_1314 reg1_30 +4_4072_1505 reg3_30 +4_4072_1695 reg5_30 +4_4072_1885 reg7_30 +4_4072_2076 reg9_30 +4_4072_2266 regb_30 +4_4072_2456 regd_30 +4_4072_2647 regf_30 +4_4107_1237 reg0_33 +4_4107_1428 reg2_30 +4_4107_1618 reg4_30 +4_4107_1808 reg6_30 +4_4107_1999 reg8_30 +4_4107_2189 rega_30 +4_4107_2379 regc_30 +4_4107_2570 rege_30 +4_4129_1329 reg01_0 +4_4129_1520 reg23_0 +4_4129_1710 reg45_0 +4_4129_1900 reg67_0 +4_4129_2091 reg89_0 +4_4129_2281 regab_0 +4_4129_2471 regcd_0 +4_4129_2662 regef_0 +4_4151_1364 reg12_0 +4_4151_1554 reg34_0 +4_4151_1744 reg56_0 +4_4151_1935 reg78_0 +4_4151_2125 reg9a_0 +4_4151_2315 regbc_0 +4_4151_2506 regde_0 +4_4220_1354 reg1_31 +4_4220_1545 reg3_31 +4_4220_1735 reg5_31 +4_4220_1925 reg7_31 +4_4220_2116 reg9_31 +4_4220_2306 regb_31 +4_4220_2496 regd_31 +4_4220_2687 regf_31 +4_4239_1373 reg2_31 +4_4239_1563 reg4_31 +4_4239_1753 reg6_31 +4_4239_1944 reg8_31 +4_4239_2134 rega_31 +4_4239_2324 regc_31 +4_4239_2515 rege_31 +4_4261_1185 reg0_34 +5_2949_1289 reg1_32 +5_2949_1480 reg3_32 +5_2949_1671 reg5_32 +5_2949_1861 reg7_32 +5_2949_2051 reg9_32 +5_2949_2241 regb_32 +5_2949_2432 regd_32 +5_2949_2623 regf_32 +5_2956_1234 reg0_35 +5_2956_1425 reg2_32 +5_2956_1615 reg4_32 +5_2956_1806 reg6_32 +5_2956_1996 reg8_32 +5_2956_2186 rega_32 +5_2956_2377 regc_32 +5_2956_2567 rege_32 +5_2963_1189 reg0_36 +5_2963_1379 reg2_33 +5_2963_1570 reg4_33 +5_2963_1760 reg6_33 +5_2963_1951 reg8_33 +5_2963_2141 rega_33 +5_2963_2331 regc_33 +5_2963_2522 rege_33 +5_2969_1321 reg1_33 +5_2969_1512 reg3_33 +5_2969_1702 reg5_33 +5_2969_1893 reg7_33 +5_2969_2083 reg9_33 +5_2969_2273 regb_33 +5_2969_2464 regd_33 +5_2969_2655 regf_33 +5_3697_1176 reg0_37 +5_3697_1241 reg0_38 +5_3697_1367 reg2_34 +5_3697_1432 reg2_35 +5_3697_1557 reg4_34 +5_3697_1622 reg4_35 +5_3697_1747 reg6_34 +5_3697_1812 reg6_35 +5_3697_1938 reg8_34 +5_3697_2003 reg8_35 +5_3697_2128 rega_34 +5_3697_2193 rega_35 +5_3697_2319 regc_34 +5_3697_2383 regc_35 +5_3697_2509 rege_34 +5_3697_2574 rege_35 +5_3702_1271 reg1_34 +5_3702_1462 reg3_34 +5_3702_1652 reg5_34 +5_3702_1842 reg7_34 +5_3702_2033 reg9_34 +5_3702_2223 regb_34 +5_3702_2414 regd_34 +5_3702_2604 regf_34 +5_3703_1340 reg1_35 +5_3703_1531 reg3_35 +5_3703_1721 reg5_35 +5_3703_1911 reg7_35 +5_3703_2102 reg9_35 +5_3703_2292 regb_35 +5_3703_2482 regd_35 +5_3703_2673 regf_35 +5_3850_1241 reg0_39 +5_3850_1336 reg1_36 +5_3850_1432 reg2_36 +5_3850_1527 reg3_36 +5_3850_1622 reg4_36 +5_3850_1717 reg5_36 +5_3850_1812 reg6_36 +5_3850_1907 reg7_36 +5_3850_2003 reg8_36 +5_3850_2098 reg9_36 +5_3850_2193 rega_36 +5_3850_2288 regb_36 +5_3850_2384 regc_36 +5_3850_2479 regd_36 +5_3850_2574 rege_36 +5_3850_2669 regf_36 +5_3851_1176 reg0_40 +5_3851_1271 reg1_37 +5_3851_1367 reg2_37 +5_3851_1462 reg3_37 +5_3851_1557 reg4_37 +5_3851_1652 reg5_37 +5_3851_1747 reg6_37 +5_3851_1842 reg7_37 +5_3851_1938 reg8_37 +5_3851_2033 reg9_37 +5_3851_2128 rega_37 +5_3851_2223 regb_37 +5_3851_2319 regc_37 +5_3851_2414 regd_37 +5_3851_2509 rege_37 +5_3851_2604 regf_37 diff --git a/scripts/blocks.py b/scripts/blocks.py index 15aab6c..dfdf093 100755 --- a/scripts/blocks.py +++ b/scripts/blocks.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 +import os import re import sys @@ -9,8 +10,12 @@ SYMBOL_TYPE_XOR = 2 SYMBOL_TYPE_LATCH = 3 N_SYMBOL_TYPES = 4 +dump_nets = False +if len(sys.argv) >= 2 and sys.argv[1] == '--dump_nets': + dump_nets = True + del sys.argv[1] if len(sys.argv) < 3: - print(f'usage: {sys.argv[0]:s} symbols.txt dot_dir') + print(f'usage: {sys.argv[0]:s} [--dump_nets] symbols.txt dot_dir') sys.exit(1) symbols_txt = sys.argv[1] dot_dir = sys.argv[2] @@ -118,6 +123,15 @@ with open(symbols_txt) as fin: line = fin.readline() +if dump_nets: + for net, net_blocks in sorted(nets.items()): + for block in sorted(net_blocks): + print(net, block) + +try: + os.mkdir(dot_dir) +except FileExistsError: + pass for block, block_symbols in sorted(blocks.items()): with open(f'{dot_dir:s}/{block:s}.dot', 'w') as fout: fout.write(f'digraph "{block:s}" {{\n') diff --git a/scripts/xref_net_names.py b/scripts/xref_net_names.py new file mode 100755 index 0000000..c8f1297 --- /dev/null +++ b/scripts/xref_net_names.py @@ -0,0 +1,43 @@ +#!/usr/bin/env python3 + +import sys + +# takes list of net name, block name from /scripts/blocks.py --dump_nets +# where net name is repeated (occurs in multiple blocks), synthesize a new +# block name from the list of blocks where it occurs e.g. alu6, alu7 -> alu67 +# then for each block name, name its nets by the block name + sequence number + +nets = {} +for line in sys.stdin: + [net, block] = line.split() + if net not in nets: + nets[net] = set() + nets[net].add(block) + +blocks = {} +for net, net_blocks in sorted(nets.items()): + net_blocks = sorted(net_blocks) + prefix = net_blocks[0] + for block in net_blocks[1:]: + i = 0 + while i < len(prefix) and i < len(block) and prefix[i] == block[i]: + i += 1 + prefix = prefix[:i] + block = prefix + if len(net_blocks) < 5: # arbitrary cutoff: if >= 5 blocks it looks global + block += ''.join([block[len(prefix):] for block in net_blocks]) + if block[:6] == 'block_': + block = block[6:] + if block not in blocks: + blocks[block] = set() + blocks[block].add(net) + +nets = [] +for block, block_nets in sorted(blocks.items()): + block_nets = sorted(block_nets) + nets.extend( + [(block_nets[i], f'{block}_{i:d}') for i in range(len(block_nets))] + ) + +for net, block in sorted(nets): + print(net, block) -- 2.34.1