organized ppa files into ppa directory

This commit is contained in:
Madeleine Masser-Frye 2022-07-05 22:28:25 +00:00
parent e7ac99a683
commit ca65ca2877
9 changed files with 6 additions and 2124 deletions

3
.gitignore vendored
View File

@ -76,7 +76,8 @@ synthDC/*.log
synthDC/*.svf synthDC/*.svf
synthDC/runs/ synthDC/runs/
synthDC/newRuns synthDC/newRuns
synthDC/PPAruns synthDC/ppa/PPAruns
synthDC/ppa/plots
synthDC/plots/ synthDC/plots/
synthDC/runArchive synthDC/runArchive
synthDC/hdl synthDC/hdl

View File

@ -1,113 +0,0 @@
Module,Tech,Width,Target Freq,Delay,Area,L Power (nW),D energy (fJ)
priorityencoder,sky90,8,7994,0.12495882036527395,60.760001,44.346,13.42057730723042
priorityencoder,sky90,16,5761,0.16976997552508244,136.220003,77.243,21.28915493084534
priorityencoder,sky90,32,4776,0.20887023450586265,379.260006,246.78,50.06619521105528
priorityencoder,sky90,64,4096,0.244021625,794.780014,364.853,72.71844425000002
priorityencoder,sky90,128,3409,0.2933331557641537,1602.300031,610.009,126.1332569785861
add,sky90,8,3652,0.2733695629791895,245.000005,139.276,101.6934774282585
add,sky90,16,2931,0.33991248447628797,623.280012,352.919,268.5308627362675
add,sky90,32,2420,0.4132191404958678,1330.840024,582.809,520.6561170247934
add,sky90,64,2139,0.4674681813931744,2781.240054,1050.0,939.1435764188874
add,sky90,128,1885,0.5304949787798409,6186.740118,2230.0,2147.9741690795754
csa,sky90,8,5740,0.16671402787456446,290.080006,207.654,143.04063591637635
csa,sky90,16,5984,0.16522529946524064,588.000011,322.135,321.19798216042784
csa,sky90,32,5740,0.16671402787456446,1160.320023,826.559,570.4954033867597
csa,sky90,64,5984,0.16522529946524064,2469.600048,1440.0,1354.3517797165773
csa,sky90,128,5984,0.16522529946524064,4897.060095,2990.0,2649.0572263262034
shiftleft,sky90,8,4321,0.23108991020597083,250.880004,181.951,70.25133270261513
shiftleft,sky90,16,3355,0.29803959314456036,666.400006,558.433,195.51397310283156
shiftleft,sky90,32,2500,0.39945200000000003,1400.420023,738.137,368.29474400000004
shiftleft,sky90,64,2203,0.45385946391284615,3914.120062,2680.0,1144.633567988198
shiftleft,sky90,128,1907,0.5242938489774515,9192.400136,6080.0,2900.3935725432616
comparator,sky90,8,4829,0.2066692116380203,198.940004,136.459,48.56726473493477
comparator,sky90,16,4014,0.24886605181863478,355.740006,188.666,62.714245058295965
comparator,sky90,32,3596,0.27763876307007784,697.760013,316.793,109.38967264961067
comparator,sky90,64,3129,0.31954192361776923,1372.980026,508.393,204.82637303899006
comparator,sky90,128,2682,0.37267507755406415,2836.120055,772.571,463.6077964772558
flop,sky90,8,10,0.1143419999999935,133.279999,64.8145,0.22163481569998741
flop,sky90,16,10,0.1143419999999935,266.5599975,129.629,0.4426750529999749
flop,sky90,32,10,0.1143419999999935,533.119995,259.258,0.88306326599995
flop,sky90,64,10,0.1143419999999935,1066.23999,520.0,1.7717864609998994
flop,sky90,128,10,0.1143419999999935,2132.4799805,1035.0,3.537741479999799
mux2,sky90,1,11806,0.08300869354565475,13.72,12.3,3.8183999031001186
mux2,sky90,8,5280,0.1887229393939394,63.700001,23.506,19.476207345454547
mux2,sky90,16,4815,0.20207331983385254,119.560002,32.354,37.76750347694705
mux2,sky90,32,5000,0.19989700000000002,374.360008,259.372,136.72954800000002
mux2,sky90,64,4060,0.24566741871921183,514.50001,165.954,163.6145008669951
mux2,sky90,128,4004,0.24974824975024976,1302.420025,767.078,466.52973053346653
mux4,sky90,1,7687,0.12838276193573567,28.420001,22.994,6.3164318872381955
mux4,sky90,8,4655,0.21455177121374866,159.740002,86.462,42.03069198077337
mux4,sky90,16,4452,0.22313914914645103,392.0,398.313,103.09028690566036
mux4,sky90,32,3802,0.2622634634402946,465.500009,150.568,139.26189908679646
mux4,sky90,64,3699,0.2695173360367667,877.100017,304.149,274.9076827575021
mux4,sky90,128,3166,0.3157249696778269,1984.500039,725.267,569.5678452987997
mux8,sky90,1,5763,0.17009673572791947,70.560001,49.874,12.31500366670137
mux8,sky90,8,3577,0.2789168803466592,287.140006,116.648,60.83177160360637
mux8,sky90,16,3419,0.2915101822170225,588.000006,280.193,150.71076420620065
mux8,sky90,32,3155,0.3146512107765452,1237.740008,639.983,323.14679346751194
mux8,sky90,64,3020,0.33032882781456957,2207.940042,730.503,445.61358872185434
mux8,sky90,128,2666,0.37501377344336084,3761.240072,1460.0,854.281375903976
mult,sky90,8,1310,0.7631557786259543,2194.220041,1440.0,1420.996059801527
mult,sky90,16,997,1.0029260270812437,7519.540137,4940.0,6375.600754155466
mult,sky90,32,763,1.3106129895150722,25200.700446,14900.0,24931.79089954522
mult,sky90,64,632,1.5822664810126583,86011.661365,42600.0,88845.84517534176
mult,sky90,128,524,1.9083759465648855,296198.144128,114000.0,273311.87793918326
mux2d,sky90,1,13217,0.07565913467503972,19.6,18.562,6.03759894706817
mux4d,sky90,1,9701,0.10307715647871353,51.940001,49.18,13.626800086485927
mux8d,sky90,1,7099,0.1341249105507818,85.260001,40.078,14.405015393153965
priorityencoder,tsmc28,8,31306,0.03191275857663067,8.316,34.836,1.713715135565067
priorityencoder,tsmc28,16,21202,0.04705136175832468,21.294,73.912,3.815865438600132
priorityencoder,tsmc28,32,16453,0.060740189205615996,62.118,205.801,9.439025402552724
priorityencoder,tsmc28,64,13786,0.07244435673872045,137.088001,428.365,18.328422254896275
priorityencoder,tsmc28,128,11439,0.0874122290410001,315.252,980.365,40.908923191188045
add,tsmc28,8,13787,0.07226709545223761,33.012,176.194,12.328766484151734
add,tsmc28,16,11520,0.08680155555555555,90.972001,475.452,33.67900355555555
add,tsmc28,32,9810,0.1019177991845056,209.286002,1060.0,81.43232154841998
add,tsmc28,64,8203,0.12186861952944045,392.616003,1800.0,142.34254761038645
add,tsmc28,128,7210,0.13869425520110956,868.140006,4090.0,331.3405756754508
csa,tsmc28,8,23865,0.04077636748376283,49.392,473.393,20.91827651917033
csa,tsmc28,16,23865,0.04077636748376283,98.783999,946.879,41.75500030337314
csa,tsmc28,32,23865,0.04077636748376283,197.567999,1890.0,83.30611876932745
csa,tsmc28,64,23865,0.04077636748376283,395.135998,3790.0,166.5306848036874
csa,tsmc28,128,23865,0.04077636748376283,790.271996,7570.0,333.1021459748586
shiftleft,tsmc28,8,15183,0.06578013640255549,48.384,333.876,15.51753417736284
shiftleft,tsmc28,16,11800,0.0847177627118644,130.788,613.549,33.71766955932203
shiftleft,tsmc28,32,9587,0.10430391697089808,384.803997,1940.0,101.80062296359652
shiftleft,tsmc28,64,8269,0.12088260744951022,967.427998,4980.0,272.83204501354453
shiftleft,tsmc28,128,7023,0.14238329232521713,1836.953994,8670.0,566.543120162039
comparator,tsmc28,8,17054,0.05854826984871585,32.256,160.477,8.752966342383019
comparator,tsmc28,16,13709,0.07280278080093369,48.132,204.944,11.852292714392004
comparator,tsmc28,32,12136,0.08238147264337507,146.16,623.674,35.50641470929466
comparator,tsmc28,64,10862,0.09205807659731172,291.312,1240.0,69.41178975437303
comparator,tsmc28,128,9371,0.10671119720414043,558.432,2400.0,127.9467254477644
flop,tsmc28,8,10,0.048889000000002625,15.12,78.6345,0.013320296940000717
flop,tsmc28,16,10,0.048889000000002625,30.24,157.29,0.026541838100001425
flop,tsmc28,32,10,0.048889000000002625,60.4799995,314.5805,0.05332812120000287
flop,tsmc28,64,10,0.048889000000002625,120.959999,630.0,0.10640935295000573
flop,tsmc28,128,10,0.048889000000002625,241.919998,1260.0,0.21305826200001143
mux2,tsmc28,1,50000,0.019658000000000002,2.142,15.112,0.5917058000000001
mux2,tsmc28,8,29041,0.033768075961571574,16.884,113.726,5.335356001928308
mux2,tsmc28,16,19059,0.05221864998163597,15.75,88.448,5.133093293194816
mux2,tsmc28,32,17903,0.05585556035301346,32.130001,171.146,9.897605294553983
mux2,tsmc28,64,18546,0.05385698274560552,90.846,517.414,27.359347234767604
mux2,tsmc28,128,16594,0.0601057455706882,184.968,1150.0,58.603101931421
mux4,tsmc28,1,26255,0.03808798324128737,5.292,41.928,1.7101504475338032
mux4,tsmc28,8,18130,0.05509219801434087,27.971999,133.963,8.021424030888031
mux4,tsmc28,16,16440,0.06065625060827251,39.438,185.149,12.373875124087593
mux4,tsmc28,32,15168,0.0658052700421941,69.174,324.969,23.229260324894515
mux4,tsmc28,64,13915,0.07180589399928135,137.465999,648.086,45.59674268954365
mux4,tsmc28,128,13089,0.07639603056001222,296.603997,1440.0,94.50188980273512
mux8,tsmc28,1,16320,0.05991150980392156,7.182,38.342,1.8428780415686272
mux8,tsmc28,8,12885,0.07750962359332557,44.856,215.13,11.90547818393481
mux8,tsmc28,16,12256,0.08154268929503918,121.841998,521.624,25.93057519582246
mux8,tsmc28,32,11695,0.08537362676357418,168.21,815.694,46.35787933262078
mux8,tsmc28,64,11000,0.0907930909090909,304.037999,1490.0,81.89536799999999
mux8,tsmc28,128,10464,0.09547474923547401,664.775992,2850.0,153.04602302446486
mult,tsmc28,8,5000,0.19998100000000002,444.150001,3260.0,306.970835
mult,tsmc28,16,3819,0.26184265147944485,1634.472002,11800.0,1455.3214569227544
mult,tsmc28,32,2973,0.3363555785401951,5141.430011,36900.0,5416.333881232761
mult,tsmc28,64,2390,0.4184090418410042,16045.092071,109000.0,18545.980779602512
mult,tsmc28,128,1868,0.5353279057815846,44272.49428,262000.0,50011.4036139272
mux2d,tsmc28,1,51887,0.018931650182126544,3.276,26.574,0.9106123737602868
mux4d,tsmc28,1,32558,0.03008041734750292,4.158,30.464,1.2543534033908719
mux8d,tsmc28,1,21936,0.045586162654996355,20.664,171.151,6.614552201239972
1 Module Tech Width Target Freq Delay Area L Power (nW) D energy (fJ)
2 priorityencoder sky90 8 7994 0.12495882036527395 60.760001 44.346 13.42057730723042
3 priorityencoder sky90 16 5761 0.16976997552508244 136.220003 77.243 21.28915493084534
4 priorityencoder sky90 32 4776 0.20887023450586265 379.260006 246.78 50.06619521105528
5 priorityencoder sky90 64 4096 0.244021625 794.780014 364.853 72.71844425000002
6 priorityencoder sky90 128 3409 0.2933331557641537 1602.300031 610.009 126.1332569785861
7 add sky90 8 3652 0.2733695629791895 245.000005 139.276 101.6934774282585
8 add sky90 16 2931 0.33991248447628797 623.280012 352.919 268.5308627362675
9 add sky90 32 2420 0.4132191404958678 1330.840024 582.809 520.6561170247934
10 add sky90 64 2139 0.4674681813931744 2781.240054 1050.0 939.1435764188874
11 add sky90 128 1885 0.5304949787798409 6186.740118 2230.0 2147.9741690795754
12 csa sky90 8 5740 0.16671402787456446 290.080006 207.654 143.04063591637635
13 csa sky90 16 5984 0.16522529946524064 588.000011 322.135 321.19798216042784
14 csa sky90 32 5740 0.16671402787456446 1160.320023 826.559 570.4954033867597
15 csa sky90 64 5984 0.16522529946524064 2469.600048 1440.0 1354.3517797165773
16 csa sky90 128 5984 0.16522529946524064 4897.060095 2990.0 2649.0572263262034
17 shiftleft sky90 8 4321 0.23108991020597083 250.880004 181.951 70.25133270261513
18 shiftleft sky90 16 3355 0.29803959314456036 666.400006 558.433 195.51397310283156
19 shiftleft sky90 32 2500 0.39945200000000003 1400.420023 738.137 368.29474400000004
20 shiftleft sky90 64 2203 0.45385946391284615 3914.120062 2680.0 1144.633567988198
21 shiftleft sky90 128 1907 0.5242938489774515 9192.400136 6080.0 2900.3935725432616
22 comparator sky90 8 4829 0.2066692116380203 198.940004 136.459 48.56726473493477
23 comparator sky90 16 4014 0.24886605181863478 355.740006 188.666 62.714245058295965
24 comparator sky90 32 3596 0.27763876307007784 697.760013 316.793 109.38967264961067
25 comparator sky90 64 3129 0.31954192361776923 1372.980026 508.393 204.82637303899006
26 comparator sky90 128 2682 0.37267507755406415 2836.120055 772.571 463.6077964772558
27 flop sky90 8 10 0.1143419999999935 133.279999 64.8145 0.22163481569998741
28 flop sky90 16 10 0.1143419999999935 266.5599975 129.629 0.4426750529999749
29 flop sky90 32 10 0.1143419999999935 533.119995 259.258 0.88306326599995
30 flop sky90 64 10 0.1143419999999935 1066.23999 520.0 1.7717864609998994
31 flop sky90 128 10 0.1143419999999935 2132.4799805 1035.0 3.537741479999799
32 mux2 sky90 1 11806 0.08300869354565475 13.72 12.3 3.8183999031001186
33 mux2 sky90 8 5280 0.1887229393939394 63.700001 23.506 19.476207345454547
34 mux2 sky90 16 4815 0.20207331983385254 119.560002 32.354 37.76750347694705
35 mux2 sky90 32 5000 0.19989700000000002 374.360008 259.372 136.72954800000002
36 mux2 sky90 64 4060 0.24566741871921183 514.50001 165.954 163.6145008669951
37 mux2 sky90 128 4004 0.24974824975024976 1302.420025 767.078 466.52973053346653
38 mux4 sky90 1 7687 0.12838276193573567 28.420001 22.994 6.3164318872381955
39 mux4 sky90 8 4655 0.21455177121374866 159.740002 86.462 42.03069198077337
40 mux4 sky90 16 4452 0.22313914914645103 392.0 398.313 103.09028690566036
41 mux4 sky90 32 3802 0.2622634634402946 465.500009 150.568 139.26189908679646
42 mux4 sky90 64 3699 0.2695173360367667 877.100017 304.149 274.9076827575021
43 mux4 sky90 128 3166 0.3157249696778269 1984.500039 725.267 569.5678452987997
44 mux8 sky90 1 5763 0.17009673572791947 70.560001 49.874 12.31500366670137
45 mux8 sky90 8 3577 0.2789168803466592 287.140006 116.648 60.83177160360637
46 mux8 sky90 16 3419 0.2915101822170225 588.000006 280.193 150.71076420620065
47 mux8 sky90 32 3155 0.3146512107765452 1237.740008 639.983 323.14679346751194
48 mux8 sky90 64 3020 0.33032882781456957 2207.940042 730.503 445.61358872185434
49 mux8 sky90 128 2666 0.37501377344336084 3761.240072 1460.0 854.281375903976
50 mult sky90 8 1310 0.7631557786259543 2194.220041 1440.0 1420.996059801527
51 mult sky90 16 997 1.0029260270812437 7519.540137 4940.0 6375.600754155466
52 mult sky90 32 763 1.3106129895150722 25200.700446 14900.0 24931.79089954522
53 mult sky90 64 632 1.5822664810126583 86011.661365 42600.0 88845.84517534176
54 mult sky90 128 524 1.9083759465648855 296198.144128 114000.0 273311.87793918326
55 mux2d sky90 1 13217 0.07565913467503972 19.6 18.562 6.03759894706817
56 mux4d sky90 1 9701 0.10307715647871353 51.940001 49.18 13.626800086485927
57 mux8d sky90 1 7099 0.1341249105507818 85.260001 40.078 14.405015393153965
58 priorityencoder tsmc28 8 31306 0.03191275857663067 8.316 34.836 1.713715135565067
59 priorityencoder tsmc28 16 21202 0.04705136175832468 21.294 73.912 3.815865438600132
60 priorityencoder tsmc28 32 16453 0.060740189205615996 62.118 205.801 9.439025402552724
61 priorityencoder tsmc28 64 13786 0.07244435673872045 137.088001 428.365 18.328422254896275
62 priorityencoder tsmc28 128 11439 0.0874122290410001 315.252 980.365 40.908923191188045
63 add tsmc28 8 13787 0.07226709545223761 33.012 176.194 12.328766484151734
64 add tsmc28 16 11520 0.08680155555555555 90.972001 475.452 33.67900355555555
65 add tsmc28 32 9810 0.1019177991845056 209.286002 1060.0 81.43232154841998
66 add tsmc28 64 8203 0.12186861952944045 392.616003 1800.0 142.34254761038645
67 add tsmc28 128 7210 0.13869425520110956 868.140006 4090.0 331.3405756754508
68 csa tsmc28 8 23865 0.04077636748376283 49.392 473.393 20.91827651917033
69 csa tsmc28 16 23865 0.04077636748376283 98.783999 946.879 41.75500030337314
70 csa tsmc28 32 23865 0.04077636748376283 197.567999 1890.0 83.30611876932745
71 csa tsmc28 64 23865 0.04077636748376283 395.135998 3790.0 166.5306848036874
72 csa tsmc28 128 23865 0.04077636748376283 790.271996 7570.0 333.1021459748586
73 shiftleft tsmc28 8 15183 0.06578013640255549 48.384 333.876 15.51753417736284
74 shiftleft tsmc28 16 11800 0.0847177627118644 130.788 613.549 33.71766955932203
75 shiftleft tsmc28 32 9587 0.10430391697089808 384.803997 1940.0 101.80062296359652
76 shiftleft tsmc28 64 8269 0.12088260744951022 967.427998 4980.0 272.83204501354453
77 shiftleft tsmc28 128 7023 0.14238329232521713 1836.953994 8670.0 566.543120162039
78 comparator tsmc28 8 17054 0.05854826984871585 32.256 160.477 8.752966342383019
79 comparator tsmc28 16 13709 0.07280278080093369 48.132 204.944 11.852292714392004
80 comparator tsmc28 32 12136 0.08238147264337507 146.16 623.674 35.50641470929466
81 comparator tsmc28 64 10862 0.09205807659731172 291.312 1240.0 69.41178975437303
82 comparator tsmc28 128 9371 0.10671119720414043 558.432 2400.0 127.9467254477644
83 flop tsmc28 8 10 0.048889000000002625 15.12 78.6345 0.013320296940000717
84 flop tsmc28 16 10 0.048889000000002625 30.24 157.29 0.026541838100001425
85 flop tsmc28 32 10 0.048889000000002625 60.4799995 314.5805 0.05332812120000287
86 flop tsmc28 64 10 0.048889000000002625 120.959999 630.0 0.10640935295000573
87 flop tsmc28 128 10 0.048889000000002625 241.919998 1260.0 0.21305826200001143
88 mux2 tsmc28 1 50000 0.019658000000000002 2.142 15.112 0.5917058000000001
89 mux2 tsmc28 8 29041 0.033768075961571574 16.884 113.726 5.335356001928308
90 mux2 tsmc28 16 19059 0.05221864998163597 15.75 88.448 5.133093293194816
91 mux2 tsmc28 32 17903 0.05585556035301346 32.130001 171.146 9.897605294553983
92 mux2 tsmc28 64 18546 0.05385698274560552 90.846 517.414 27.359347234767604
93 mux2 tsmc28 128 16594 0.0601057455706882 184.968 1150.0 58.603101931421
94 mux4 tsmc28 1 26255 0.03808798324128737 5.292 41.928 1.7101504475338032
95 mux4 tsmc28 8 18130 0.05509219801434087 27.971999 133.963 8.021424030888031
96 mux4 tsmc28 16 16440 0.06065625060827251 39.438 185.149 12.373875124087593
97 mux4 tsmc28 32 15168 0.0658052700421941 69.174 324.969 23.229260324894515
98 mux4 tsmc28 64 13915 0.07180589399928135 137.465999 648.086 45.59674268954365
99 mux4 tsmc28 128 13089 0.07639603056001222 296.603997 1440.0 94.50188980273512
100 mux8 tsmc28 1 16320 0.05991150980392156 7.182 38.342 1.8428780415686272
101 mux8 tsmc28 8 12885 0.07750962359332557 44.856 215.13 11.90547818393481
102 mux8 tsmc28 16 12256 0.08154268929503918 121.841998 521.624 25.93057519582246
103 mux8 tsmc28 32 11695 0.08537362676357418 168.21 815.694 46.35787933262078
104 mux8 tsmc28 64 11000 0.0907930909090909 304.037999 1490.0 81.89536799999999
105 mux8 tsmc28 128 10464 0.09547474923547401 664.775992 2850.0 153.04602302446486
106 mult tsmc28 8 5000 0.19998100000000002 444.150001 3260.0 306.970835
107 mult tsmc28 16 3819 0.26184265147944485 1634.472002 11800.0 1455.3214569227544
108 mult tsmc28 32 2973 0.3363555785401951 5141.430011 36900.0 5416.333881232761
109 mult tsmc28 64 2390 0.4184090418410042 16045.092071 109000.0 18545.980779602512
110 mult tsmc28 128 1868 0.5353279057815846 44272.49428 262000.0 50011.4036139272
111 mux2d tsmc28 1 51887 0.018931650182126544 3.276 26.574 0.9106123737602868
112 mux4d tsmc28 1 32558 0.03008041734750292 4.158 30.464 1.2543534033908719
113 mux8d tsmc28 1 21936 0.045586162654996355 20.664 171.151 6.614552201239972

File diff suppressed because it is too large Load Diff

View File

@ -245,7 +245,7 @@ def oneMetricPlot(module, var, freq=None, ax=None, fits='clsgn', norm=True, colo
ax.add_artist(ax.legend(handles=fullLeg, loc=legLoc)) ax.add_artist(ax.legend(handles=fullLeg, loc=legLoc))
titleStr = " (target " + str(freq)+ "MHz)" if freq != None else " (best achievable delay)" titleStr = " (target " + str(freq)+ "MHz)" if freq != None else " (best achievable delay)"
ax.set_title(module + titleStr) ax.set_title(module + titleStr)
plt.savefig('./plots/PPA/'+ module + '_' + var + '.png') plt.savefig('.plots/'+ module + '_' + var + '.png')
# plt.show() # plt.show()
return r2 return r2
@ -550,7 +550,7 @@ def plotPPA(mod, freq=None, norm=True, aleOpt=False):
if freq != 10: if freq != 10:
n = 'normalized' if norm else 'unnormalized' n = 'normalized' if norm else 'unnormalized'
saveStr = './plots/PPA/'+ n + '/' + mod + '.png' saveStr = './plots/'+ n + '/' + mod + '.png'
plt.savefig(saveStr) plt.savefig(saveStr)
# plt.show() # plt.show()
@ -563,7 +563,7 @@ def makeLineLegend():
fullLeg += [lines.Line2D([0], [0], color='green', label='sky90', marker='o')] fullLeg += [lines.Line2D([0], [0], color='green', label='sky90', marker='o')]
fullLeg += [lines.Line2D([0], [0], color='red', label='combined', marker='_')] fullLeg += [lines.Line2D([0], [0], color='red', label='combined', marker='_')]
fig.legend(handles=fullLeg, ncol=5, handlelength=1.4, loc='center') fig.legend(handles=fullLeg, ncol=5, handlelength=1.4, loc='center')
saveStr = './plots/PPA/legend.png' saveStr = './plots/legend.png'
plt.savefig(saveStr) plt.savefig(saveStr)
def muxPlot(fits='clsgn', norm=True): def muxPlot(fits='clsgn', norm=True):
@ -616,7 +616,7 @@ def muxPlot(fits='clsgn', norm=True):
ax.set_title('mux timing') ax.set_title('mux timing')
ax.legend(handles = fullLeg) ax.legend(handles = fullLeg)
plt.savefig('./plots/PPA/mux.png') plt.savefig('./plots/mux.png')
def stdDevError(): def stdDevError():
for var in ['delay', 'area', 'lpower', 'denergy']: for var in ['delay', 'area', 'lpower', 'denergy']: