forked from Github_Repos/cvw
added optimized area plotting
This commit is contained in:
parent
0cfe9e3373
commit
8506d98bec
@ -1 +1 @@
|
||||
Subproject commit ad04e119a5d846a1c11159786ad3382cf5ad3649
|
||||
Subproject commit 307c77b26e070ae85ffea665ad9b642b40e33c86
|
@ -155,7 +155,7 @@ def genLegend(fits, coefs, r2, spec):
|
||||
lines.Line2D([0], [0], color=spec.color, ls='', marker=spec.shape, label=spec.tech +' $R^2$='+ str(round(r2, 4)))]
|
||||
return legend_elements
|
||||
|
||||
def oneMetricPlot(module, var, freq=None, ax=None, fits='clsgn', norm=True):
|
||||
def oneMetricPlot(module, var, freq=None, ax=None, fits='clsgn', norm=True, color=None):
|
||||
''' module: string module name
|
||||
freq: int freq (MHz)
|
||||
var: string delay, area, lpower, or denergy
|
||||
@ -186,9 +186,9 @@ def oneMetricPlot(module, var, freq=None, ax=None, fits='clsgn', norm=True):
|
||||
if len(metric) == 5:
|
||||
xp, pred, leg = regress(widths, metric, spec, fits)
|
||||
fullLeg += leg
|
||||
|
||||
ax.scatter(widths, metric, color=spec.color, marker=spec.shape)
|
||||
ax.plot(xp, pred, color=spec.color)
|
||||
c = color if color else spec.color
|
||||
ax.scatter(widths, metric, color=c, marker=spec.shape)
|
||||
ax.plot(xp, pred, color=c)
|
||||
|
||||
ax.legend(handles=fullLeg)
|
||||
|
||||
@ -440,13 +440,26 @@ def plotPPA(mod, freq=None, norm=True):
|
||||
titleStr = " (target " + str(freq)+ "MHz)" if freq != None else " (best achievable delay)"
|
||||
plt.suptitle(mod + titleStr)
|
||||
plt.show()
|
||||
|
||||
def plotBestAreas():
|
||||
global fitDict
|
||||
fig, axs = plt.subplots(1, 1)
|
||||
mods = ['priorityencoder', 'add', 'csa', 'shiftleft', 'comparator', 'flop']
|
||||
colors = ['red', 'orange', 'yellow', 'green', 'blue', 'purple']
|
||||
legend_elements = []
|
||||
for i in range(len(mods)):
|
||||
oneMetricPlot(mods[i], 'area', ax=axs, freq=10, norm=False, color=colors[i])
|
||||
legend_elements += [lines.Line2D([0], [0], color=colors[i], ls='', marker='o', label=mods[i])]
|
||||
plt.suptitle('Optimized Areas (target freq 10MHz)')
|
||||
plt.legend(handles=legend_elements)
|
||||
plt.show()
|
||||
|
||||
if __name__ == '__main__':
|
||||
|
||||
# set up stuff, global variables
|
||||
widths = [8, 16, 32, 64, 128]
|
||||
# fitDict in progress
|
||||
fitDict = {'add': ['cg', 'cl'], 'mult': ['clg', 's'], 'comparator': ['clsgn', 'clsgn'], 'csa': ['clsgn', 'clsgn'], 'shiftleft': ['clsgn', 'clsgn'], 'flop': ['cl', 'cl'], 'priorityencoder': ['clsgn', 'clsgn']}
|
||||
fitDict = {'add': ['gl', 'lg'], 'mult': ['clg', 's'], 'comparator': ['clsgn', 'clsgn'], 'csa': ['clsgn', 'clsgn'], 'shiftleft': ['clsgn', 'clsgn'], 'flop': ['cl', 'cl'], 'priorityencoder': ['clsgn', 'clsgn']}
|
||||
TechSpec = namedtuple("TechSpec", "tech color shape delay area lpower denergy")
|
||||
techSpecs = [['sky90', 'green', 'o', 43.2e-3, 1.96, 1.98, 1], ['gf32', 'purple', 's', 15e-3, .351, .3116, 1], ['tsmc28', 'blue', '^', 12.2e-3, .252, 1.09, 1]]
|
||||
techSpecs = [TechSpec(*t) for t in techSpecs]
|
||||
@ -462,5 +475,7 @@ if __name__ == '__main__':
|
||||
# freqPlot('sky90', mod, w) # the weird ones
|
||||
# squareAreaDelay('sky90', 'add', 32)
|
||||
# oneMetricPlot('add', 'delay')
|
||||
for mod in ['add', 'csa', 'mult', 'comparator', 'priorityencoder', 'shiftleft', 'flop']:
|
||||
plotPPA(mod, norm=False) # no norm input now defaults to normalized
|
||||
# for mod in ['add', 'csa', 'mult', 'comparator', 'priorityencoder', 'shiftleft', 'flop']:
|
||||
# plotPPA(mod, norm=False) # no norm input now defaults to normalized
|
||||
# plotPPA('add', norm=False)
|
||||
plotBestAreas()
|
@ -9,11 +9,11 @@ flopenr,sky90,16,15000,0.189692,1110.34003,620.677,3.390175424
|
||||
priorityonehot,sky90,128,3852,0.271881,2556.820035,1370.0,0.21451410899999995
|
||||
comparator,sky90,64,5000,0.219296,2738.120023,2950.0,0.6076692159999999
|
||||
flopenr,sky90,64,5619,0.204566,4385.500035,2100.0,4.961134631999999
|
||||
comparator,sky90,128,10,0.842074,1997.240039,243.506,0.001300162256
|
||||
shiftleft,sky90,16,7938,0.125973,1027.040017,1010.0,0.160363629
|
||||
add,sky90,8,6896,0.144869,331.240005,219.731,0.060410373
|
||||
add,tsmc28,8,21210,0.048259,109.368,602.641,0.023791687000000002
|
||||
shiftleft,sky90,128,3484,0.313597,11188.660188,8590.0,2.418146467
|
||||
flop,sky90,16,10,0.070789,533.119995,259.258,0.0005372531155000001
|
||||
add,sky90,32,3120,0.320213,1107.40002,307.68,0.18700439200000005
|
||||
flop,sky90,128,8476,0.070789,4264.959961,2070.0,3.6420232610000003
|
||||
flopr,sky90,8,11879,0.11919,400.820003,214.285,0.662589129
|
||||
@ -38,6 +38,7 @@ floprasync,sky90,64,15397,0.071444,2892.960056,1290.0,3.3878030359999998
|
||||
flopenr,sky90,32,5296,0.181427,2215.780039,1120.0,2.085866219
|
||||
floprasync,sky90,128,20000,0.071444,5785.920113,2580.0,8.803472567999998
|
||||
flopr,sky90,128,9317,0.163642,4973.499976,1710.0,6.7845973200000005
|
||||
priorityencoder,sky90,16,10,0.104403,159.740003,39.177,1.0335896999999999e-05
|
||||
flopr,sky90,16,20000,0.085865,868.280017,712.532,1.40973157
|
||||
shiftleft,sky90,8,10222,0.097799,394.940007,435.049,0.06836150099999999
|
||||
flopenr,sky90,64,4723,0.18608,4327.680086,2230.0,3.9400579199999997
|
||||
@ -168,6 +169,7 @@ mux2,sky90,1,10,0.060639,6.86,1.19,3.1229084999999996e-07
|
||||
flopr,sky90,64,20000,0.085865,2979.200057,1950.0,5.5286756200000005
|
||||
csa,sky90,8,15332,0.062613,203.840004,117.131,0.0472477698
|
||||
decoder,sky90,16,27040,0.039572,339.079998,606.117,0.041471456000000004
|
||||
comparator,sky90,64,10,0.561562,1008.42002,127.626,0.00045205740999999995
|
||||
comparator,sky90,8,9091,0.10991,297.920001,343.785,0.057922569999999986
|
||||
decoder,sky90,8,7007,0.085629,37.240001,2.355,0.0008657091900000001
|
||||
flopenr,sky90,32,10000,0.212211,2240.280013,1110.0,4.800849453
|
||||
@ -191,6 +193,7 @@ comparator,sky90,16,6000,0.166568,422.380007,301.506,0.068792584
|
||||
add,sky90,16,4696,0.227412,866.320016,645.684,0.173287944
|
||||
alu,sky90,8,5952,0.247589,2113.860033,2120.0,0.7343489740000001
|
||||
add,tsmc28,32,12074,0.082822,277.956002,1370.0,0.08091709400000001
|
||||
priorityencoder,sky90,128,10,0.113763,1058.400021,117.974,5.3923662e-05
|
||||
mult,sky90,32,944,1.085045,32407.620517,26800.0,28.648443135
|
||||
add,tsmc28,16,3000,0.32096,41.202,203.505,0.0116572672
|
||||
add,tsmc28,128,8400,0.119042,1050.084009,4830.0,0.29831925200000003
|
||||
@ -213,6 +216,7 @@ add,sky90,16,4415,0.22649,827.120015,595.953,0.17054697
|
||||
shiftleft,sky90,16,8424,0.118698,1146.600015,1250.0,0.177334812
|
||||
shiftleft,sky90,32,6552,0.161811,3542.700057,3960.0,0.711806589
|
||||
decoder,sky90,128,12763,0.079353,1086.820012,959.985,0.126091917
|
||||
add,sky90,16,10,2.032906,221.479998,55.29,0.0012902854382000001
|
||||
flopenr,sky90,32,20000,0.208206,2408.840056,1820.0,9.997635708
|
||||
flopenr,sky90,32,4515,0.205972,2350.040062,1640.0,1.8533360559999998
|
||||
flopenr,sky90,16,4968,0.182266,1088.780029,605.907,1.061426051
|
||||
@ -232,6 +236,7 @@ priorityonehot,sky90,128,3407,0.293484,1910.02003,670.082,0.107415144
|
||||
add,tsmc28,64,9860,0.101401,540.036002,2590.0,0.146828648
|
||||
priorityencoder,sky90,8,9558,0.104625,85.260002,26.481,0.0070935749999999995
|
||||
flopenr,sky90,8,5439,0.167649,552.720005,270.402,0.560785905
|
||||
csa,sky90,16,10,0.209074,235.199997,56.871,0.000105164222
|
||||
flopenr,sky90,8,7751,0.148606,636.020015,364.803,0.7494646397999999
|
||||
floprasync,sky90,128,15677,0.071444,5785.920113,2580.0,6.900633071999999
|
||||
add,tsmc28,64,11220,0.097771,721.602002,3630.0,0.20395030599999997
|
||||
@ -268,6 +273,7 @@ priorityonehot,sky90,8,18400,0.054629,109.760001,31.371,0.009920626399999998
|
||||
comparator,sky90,8,10909,0.11361,387.1,565.114,0.0965685
|
||||
decoder,sky90,32,17000,0.06201,655.62001,900.063,0.09729369
|
||||
add,tsmc28,16,11276,0.088457,65.016001,305.664,0.020433566999999996
|
||||
csa,sky90,8,10,0.209074,117.599998,28.436,5.2686648e-05
|
||||
flopr,sky90,64,11646,0.101365,2830.240013,1510.0,3.7213118799999996
|
||||
priorityonehot,sky90,32,8000,0.145441,1137.780016,1520.0,0.143259385
|
||||
priorityonehot,sky90,128,3926,0.258274,2524.480033,1280.0,0.198096158
|
||||
@ -289,6 +295,7 @@ decoder,sky90,128,7658,0.130462,549.78001,153.219,0.041225991999999996
|
||||
mult,sky90,16,1122,0.891172,6478.780105,3540.0,4.677761828
|
||||
shifter,sky90,16,5000,0.209586,2120.720031,2150.0,0.46528091999999993
|
||||
priorityonehot,sky90,16,12222,0.095549,368.480004,319.793,0.043379245999999996
|
||||
shiftleft,sky90,32,10,0.924571,882.980017,61.087,0.0008635493140000001
|
||||
csa,sky90,128,18799,0.060643,4264.960083,3260.0,1.547306145
|
||||
decoder,sky90,64,19270,0.055769,1076.040022,1560.0,0.12520140500000002
|
||||
csa,sky90,16,22360,0.060643,548.800011,433.245,0.23414262300000002
|
||||
@ -341,7 +348,6 @@ csa,sky90,32,19165,0.060643,1066.240021,827.644,0.39496785900000003
|
||||
comparator,sky90,64,6364,0.223965,2547.020023,2940.0,0.73236555
|
||||
floprasync,sky90,64,20000,0.071444,2892.960056,1290.0,4.400664623999999
|
||||
add,tsmc28,8,8031,0.119581,20.538,105.945,0.0053931031
|
||||
comparator,sky90,8,10,0.29577,118.580002,16.053,3.2505123000000005e-05
|
||||
csa,sky90,64,7500,0.10878,1003.52002,186.07,0.12357407999999999
|
||||
priorityencoder,sky90,128,10000,0.113763,1058.400021,117.974,0.053923662
|
||||
add,tsmc28,128,8232,0.121475,945.504008,4240.0,0.27429055
|
||||
@ -367,6 +373,7 @@ alu,sky90,64,3066,0.448988,12350.940228,6740.0,3.467534324
|
||||
add,sky90,128,3077,0.387515,7712.60013,2930.0,1.6446136599999999
|
||||
flopenr,sky90,128,1000,0.951754,6483.679942,1260.0,3.6541643076
|
||||
add,sky90,16,4087,0.243761,503.720009,183.936,0.08702267699999999
|
||||
comparator,sky90,32,10,0.765874,495.88001,66.41,0.00030558372600000003
|
||||
csa,sky90,128,12777,0.067531,2634.240051,1080.0,0.42227134299999997
|
||||
mult,sky90,32,556,1.796075,14371.700056,2210.0,5.0721158
|
||||
decoder,sky90,8,34534,0.030694,237.160005,420.74,0.024340341999999997
|
||||
@ -396,6 +403,7 @@ add,sky90,16,6307,0.225596,1023.12002,1010.0,0.281769404
|
||||
decoder,sky90,128,13273,0.100672,959.420012,753.194,0.141041472
|
||||
mult,sky90,32,5000,1.092153,31497.200524,25800.0,150.56748903899998
|
||||
priorityonehot,sky90,64,2857,0.34852,702.660012,180.97,0.033179104
|
||||
add,sky90,128,10,17.100851,1867.879976,465.925,0.09453350432799999
|
||||
decoder,sky90,32,10000,0.099725,147.980003,44.83,0.010152005
|
||||
priorityencoder,sky90,64,9071,0.112447,546.840011,77.149,0.026425045
|
||||
decoder,sky90,8,45612,0.030694,218.540003,382.667,0.029957343999999997
|
||||
@ -413,6 +421,7 @@ flop,sky90,32,14409,0.070789,1066.23999,518.516,1.5480209309000001
|
||||
add,sky90,16,6000,0.225754,1120.140018,1010.0,0.29099690600000006
|
||||
add,tsmc28,64,11766,0.100257,659.358006,3280.0,0.197907318
|
||||
priorityencoder,sky90,32,9487,0.111067,293.020006,53.82,0.015971434599999997
|
||||
shiftleft,sky90,64,10,1.219378,2116.800041,153.287,0.0032435454800000003
|
||||
mult,sky90,16,10,4.730546,3869.040009,641.517,0.07147855005999999
|
||||
flopr,sky90,32,16305,0.085865,1540.560029,1070.0,2.261083045
|
||||
flopenr,sky90,8,6799,0.152384,635.040013,414.486,0.6784440448
|
||||
@ -444,7 +453,6 @@ alu,sky90,32,2607,0.389198,5684.000094,2890.0,1.325608388
|
||||
priorityonehot,sky90,8,10000,0.099885,59.780001,9.529,0.0024871364999999998
|
||||
flop,sky90,16,14974,0.070789,533.119995,259.258,0.8043895648
|
||||
decoder,sky90,16,26038,0.039572,282.240004,451.429,0.032330324
|
||||
add,sky90,8,10,0.940062,103.879999,24.765,0.0002515605912
|
||||
floprasync,sky90,16,15397,0.071444,723.240014,321.992,0.8446824119999999
|
||||
add,sky90,16,5217,0.22222,824.180016,601.276,0.16622056
|
||||
mult,sky90,8,1745,0.589521,2771.440043,2580.0,1.480876752
|
||||
@ -463,6 +471,7 @@ alu,sky90,128,1983,0.507617,27966.260505,13900.0,6.350288669999999
|
||||
floprasync,sky90,32,15397,0.071444,1446.480028,643.984,1.6932228
|
||||
alu,sky90,8,7500,0.236938,2625.420042,2970.0,1.2223631420000003
|
||||
add,sky90,64,2909,0.343753,2800.840049,852.781,0.4953480729999999
|
||||
priorityencoder,sky90,8,10,0.104625,85.260002,26.481,7.260975e-06
|
||||
alu,sky90,64,2015,0.496274,10743.740201,3960.0,1.889811392
|
||||
flop,sky90,16,14126,0.070789,533.119995,259.258,0.7588934745
|
||||
add,sky90,8,7167,0.145559,710.500014,879.277,0.113244902
|
||||
@ -488,7 +497,6 @@ decoder,sky90,16,22809,0.04375,201.880002,199.593,0.0188125
|
||||
priorityencoder,sky90,8,7646,0.104625,85.260002,26.481,0.00567799875
|
||||
add,tsmc28,32,3000,0.315207,102.186001,500.273,0.0276121332
|
||||
alu,sky90,128,7500,0.514295,28689.500518,15300.0,28.687375099999997
|
||||
add,sky90,128,10,17.100851,1867.879976,465.925,0.09453350432799999
|
||||
flop,sky90,8,14974,0.070789,266.559998,129.629,0.4022655714
|
||||
flop,sky90,16,16952,0.070789,533.119995,259.258,0.9107004850000001
|
||||
priorityonehot,sky90,8,20400,0.054151,145.040002,58.857,0.0167380741
|
||||
@ -505,7 +513,6 @@ add,tsmc28,16,14700,0.068045,148.932,822.457,0.03864956
|
||||
flopr,sky90,16,13277,0.133182,746.760008,381.108,1.50162705
|
||||
decoder,sky90,8,27301,0.036011,53.900001,45.061,0.0038315704
|
||||
flopr,sky90,8,10947,0.11919,403.760003,218.217,0.60977604
|
||||
add,sky90,16,10,2.032906,221.479998,55.29,0.0012902854382000001
|
||||
flopr,sky90,128,10947,0.172973,5340.020018,2310.0,10.278747551999999
|
||||
shiftleft,sky90,16,7452,0.133951,878.080014,796.863,0.121627508
|
||||
shiftleft,sky90,64,4261,0.234657,5289.060089,3950.0,0.980396946
|
||||
@ -530,7 +537,6 @@ csa,sky90,64,12777,0.067531,1317.120026,539.796,0.21103437499999997
|
||||
priorityonehot,sky90,32,4000,0.248804,332.220006,108.841,0.0181875724
|
||||
add,tsmc28,64,10120,0.10213,648.144004,3210.0,0.17178266
|
||||
flopr,sky90,32,12112,0.101547,1445.500023,882.979,1.9622942280000002
|
||||
comparator,sky90,64,10,0.561562,1008.42002,127.626,0.00045205740999999995
|
||||
flopenr,sky90,64,4820,0.185072,3846.500004,1260.0,2.1616409599999997
|
||||
floprasync,sky90,16,20000,0.071444,723.240014,321.992,1.097236952
|
||||
priorityencoder,sky90,64,8359,0.112447,546.840011,77.149,0.024344775500000002
|
||||
@ -716,6 +722,7 @@ alu,sky90,16,3801,0.273329,3920.00006,3090.0,1.040016845
|
||||
add,tsmc28,8,20000,0.049999,69.426001,394.007,0.016149677
|
||||
flopenr,sky90,64,5302,0.227516,4116.98001,1590.0,4.126230176000001
|
||||
add,tsmc28,8,7880,0.123121,20.538,106.097,0.0054665724
|
||||
csa,sky90,128,10,0.209074,1881.599976,469.596,0.0008718385800000001
|
||||
mult,sky90,16,976,1.024406,4960.760064,1320.0,2.087739428
|
||||
add,tsmc28,16,6443,0.138825,50.274,244.477,0.012882959999999999
|
||||
csa,sky90,128,18139,0.060643,4264.960083,3260.0,1.492970017
|
||||
@ -732,11 +739,13 @@ mult,sky90,16,1220,0.81966,8829.800131,6950.0,6.09499176
|
||||
decoder,sky90,8,24773,0.04026,44.100001,23.272,0.002604822
|
||||
mult,sky90,8,1855,0.605444,2332.40004,1740.0,1.4470111599999997
|
||||
flopenr,sky90,64,5013,0.228449,4007.220058,1760.0,3.779231807
|
||||
priorityencoder,sky90,64,10,0.112447,546.840011,77.149,2.9123773000000003e-05
|
||||
add,sky90,8,25000,0.151154,660.520013,864.531,0.39103539800000003
|
||||
comparator,sky90,32,4794,0.208426,719.320014,301.75,0.106714112
|
||||
add,tsmc28,64,9413,0.106226,423.108003,1900.0,0.12534668
|
||||
add,tsmc28,64,9950,0.103506,577.458005,2830.0,0.15536250599999998
|
||||
decoder,sky90,8,10000,0.085629,37.240001,2.355,0.0012364827599999997
|
||||
add,sky90,8,10,0.940062,103.879999,24.765,0.0002515605912
|
||||
priorityonehot,sky90,128,2963,0.337291,1562.120028,493.695,0.0711009428
|
||||
add,sky90,16,6087,0.226225,857.500013,678.287,0.24771637500000002
|
||||
flopenr,sky90,128,3000,0.27393,6483.679942,1300.0,3.1685483100000003
|
||||
@ -749,7 +758,9 @@ add,tsmc28,8,22050,0.049896,90.216001,502.211,0.021754656
|
||||
csa,sky90,128,9583,0.080832,2885.120056,975.935,0.37400966399999996
|
||||
flopenr,sky90,32,4611,0.212058,1968.820014,750.904,1.3703187959999998
|
||||
priorityonehot,sky90,8,17200,0.057703,95.060001,27.191,0.0077148911
|
||||
flop,sky90,64,10,0.070789,2132.47998,1040.0,0.0021504140842
|
||||
add,tsmc28,16,13300,0.075179,96.642001,532.778,0.027289976999999997
|
||||
shiftleft,sky90,128,10,1.792955,4984.280097,311.169,0.013196148800000002
|
||||
csa,sky90,64,17568,0.060643,2132.480042,1660.0,0.724744493
|
||||
add,sky90,16,4609,0.221986,815.360013,735.998,0.157388074
|
||||
flop,sky90,32,15539,0.070789,1066.23999,518.516,1.6694523815000002
|
||||
@ -758,6 +769,7 @@ add,tsmc28,8,10000,0.099158,22.554,114.184,0.006296533
|
||||
add,sky90,64,3030,0.331556,3202.640054,1280.0,0.586191008
|
||||
flopenr,sky90,32,5091,0.177419,2188.340035,1120.0,1.631367705
|
||||
add,sky90,8,8113,0.139058,664.440013,736.234,0.11917270599999999
|
||||
comparator,sky90,8,10,0.29577,118.580002,16.053,3.2505123000000005e-05
|
||||
priorityencoder,sky90,32,7876,0.111067,293.020006,53.82,0.0132613998
|
||||
shiftleft,sky90,16,7128,0.140285,1061.340013,1110.0,0.17311168999999998
|
||||
add,tsmc28,8,15394,0.064922,28.602,137.546,0.0084268756
|
||||
@ -891,10 +903,12 @@ priorityonehot,sky90,16,11333,0.088202,338.100002,367.782,0.034486982
|
||||
comparator,sky90,32,5508,0.200847,1061.340014,1040.0,0.23619607199999998
|
||||
priorityonehot,sky90,32,6533,0.153004,593.88001,232.761,0.049573296
|
||||
shiftleft,sky90,32,7056,0.161457,3370.220042,3560.0,0.710087886
|
||||
add,sky90,64,10,8.474034,927.079988,230.083,0.023015476344
|
||||
comparator,tsmc28,32,7500,0.133257,80.261999,259.856,0.0200551785
|
||||
comparator,sky90,16,4000,0.249312,280.280005,55.248,0.027324595200000003
|
||||
mult,sky90,64,1000,1.350119,103523.281624,73000.0,141.54647596
|
||||
csa,sky90,128,17568,0.060643,4264.960083,3260.0,1.445971692
|
||||
comparator,sky90,16,10,0.576329,252.840005,31.402,0.0001368781375
|
||||
alu,sky90,16,3248,0.307875,3183.040048,2030.0,0.804477375
|
||||
add,tsmc28,8,3000,0.238199,15.75,58.809,0.00370637644
|
||||
decoder,sky90,32,19000,0.059976,951.580016,1480.0,0.141903216
|
||||
@ -912,6 +926,8 @@ add,tsmc28,128,7650,0.130714,800.856007,3420.0,0.242343756
|
||||
decoder,sky90,32,15332,0.06516,314.580003,249.747,0.033036119999999995
|
||||
alu,sky90,128,2139,0.516409,28213.2205,14200.0,7.374836929000001
|
||||
mult,sky90,64,857,1.336163,107976.401664,79500.0,121.17127781800001
|
||||
flop,sky90,128,10,0.070789,4264.959961,2070.0,0.004293777584000001
|
||||
csa,sky90,64,10,0.209074,940.799988,233.753,0.00043278318
|
||||
alu,sky90,16,7500,0.289423,4254.180065,3860.0,2.3205936140000003
|
||||
floprasync,sky90,32,15117,0.071444,1446.480028,643.984,1.662430436
|
||||
mult,sky90,128,551,1.814879,274624.423573,87300.0,215.616699595
|
||||
@ -963,6 +979,7 @@ add,sky90,64,3636,0.330032,3266.340054,1220.0,0.79537712
|
||||
flop,sky90,128,14692,0.070789,4264.959961,2070.0,6.313033809
|
||||
add,tsmc28,8,15000,0.06579,28.728,137.18,0.008302698
|
||||
mult,sky90,64,10,14.7933,46798.920227,5460.0,2.7101325599999995
|
||||
shiftleft,sky90,16,10,0.596128,350.840007,23.053,0.00019374159999999997
|
||||
comparator,sky90,32,5202,0.196011,989.800013,915.96,0.17052957000000002
|
||||
floprasync,sky90,16,14557,0.071444,723.240014,321.992,0.798601032
|
||||
flop,sky90,8,16104,0.070789,266.559998,129.629,0.43264113130000004
|
||||
@ -1045,9 +1062,11 @@ csa,sky90,8,9583,0.080832,180.320004,58.216,0.022754207999999998
|
||||
shiftleft,sky90,64,4696,0.2291,6340.600105,5970.0,1.429584
|
||||
add,tsmc28,64,1000,0.998735,187.110001,917.222,0.053831816500000004
|
||||
mult,sky90,64,671,1.490298,74604.461058,28900.0,66.73703473799999
|
||||
flop,sky90,8,10,0.070789,266.559998,129.629,0.00026898191853
|
||||
add,sky90,16,4775,0.224325,926.100016,875.917,0.185068125
|
||||
mult,sky90,128,596,1.71139,312992.404301,144000.0,294.25126243
|
||||
flopenr,sky90,16,6342,0.173049,1137.780011,533.637,1.114089462
|
||||
add,sky90,32,10,4.160501,456.679995,112.161,0.005429453805000001
|
||||
flop,sky90,32,10000,0.070789,1066.23999,518.516,1.0743575741
|
||||
flopenr,sky90,16,3171,0.203444,841.819993,171.726,0.3346043468
|
||||
add,tsmc28,128,7350,0.136053,766.962005,3210.0,0.234963531
|
||||
@ -1066,6 +1085,7 @@ alu,sky90,32,1564,0.638329,3728.900073,535.987,0.541941321
|
||||
flop,sky90,16,15539,0.070789,533.119995,259.258,0.8347651247000001
|
||||
flop,sky90,64,12996,0.070789,2132.47998,1040.0,2.7922721050000003
|
||||
flopenr,sky90,32,6217,0.174192,2356.900034,1490.0,2.579260944
|
||||
comparator,sky90,128,10,0.842074,1997.240039,243.506,0.001300162256
|
||||
add,sky90,128,2410,0.414767,5600.700103,1570.0,0.893408118
|
||||
decoder,sky90,8,28818,0.034594,64.680001,76.04,0.0056768754
|
||||
comparator,sky90,64,2727,0.333026,1392.580027,202.012,0.12122146399999999
|
||||
@ -1091,11 +1111,13 @@ csa,sky90,16,16610,0.060643,533.12001,441.468,0.172589978
|
||||
flop,sky90,128,10000,0.070789,4264.959961,2070.0,4.2968923
|
||||
csa,sky90,128,15501,0.062613,3261.440063,1790.0,0.7523578080000001
|
||||
add,tsmc28,16,8054,0.109936,52.164,250.533,0.0132912624
|
||||
csa,sky90,32,10,0.209074,470.399994,115.832,0.00021534622000000004
|
||||
add,sky90,8,6491,0.157933,443.940009,467.006,0.07580783999999999
|
||||
priorityonehot,sky90,64,5143,0.220683,1064.280016,459.708,0.088714566
|
||||
flopenr,sky90,64,4531,0.216814,3957.240066,1770.0,3.501112472
|
||||
csa,sky90,16,15000,0.062613,407.680008,235.173,0.09227277810000001
|
||||
priorityencoder,sky90,16,9792,0.104403,159.740003,39.177,0.0101166507
|
||||
shiftleft,sky90,8,10,0.368289,130.340003,10.712,4.552052040000001e-05
|
||||
decoder,sky90,8,25000,0.039559,46.060001,27.261,0.0028205567
|
||||
comparator,sky90,16,6933,0.168782,607.600006,799.51,0.094180356
|
||||
add,sky90,64,3212,0.336436,3593.660062,1720.0,0.6964225200000002
|
||||
@ -1167,6 +1189,7 @@ priorityonehot,sky90,128,3630,0.27774,2218.720036,971.079,0.14692446
|
||||
flopr,sky90,128,11646,0.177282,5376.280021,2320.0,11.488760009999998
|
||||
alu,sky90,8,2551,0.390589,784.980015,188.056,0.12030141200000001
|
||||
flopr,sky90,8,11646,0.11919,400.820003,214.285,0.649525905
|
||||
flop,sky90,32,10,0.070789,1066.23999,518.516,0.0010716675921
|
||||
flopenr,sky90,32,4707,0.208408,2050.160023,905.261,1.8560816479999998
|
||||
mult,sky90,8,1818,0.581954,2672.460046,2200.0,1.6195779819999998
|
||||
add,tsmc28,16,13580,0.073608,110.88,614.344,0.031357008000000006
|
||||
@ -1180,13 +1203,13 @@ csa,sky90,16,15652,0.062613,407.680008,235.173,0.09629879400000001
|
||||
alu,sky90,64,2146,0.465831,11271.960215,4250.0,2.0906495279999997
|
||||
shiftleft,sky90,8,5000,0.198975,154.840003,31.052,0.0137491725
|
||||
flopenr,sky90,8,6663,0.152384,635.040013,414.486,0.664927584
|
||||
comparator,sky90,16,10,0.576329,252.840005,31.402,0.0001368781375
|
||||
add,tsmc28,64,6902,0.144657,298.242001,1280.0,0.09069993900000001
|
||||
priorityonehot,sky90,8,22000,0.054084,157.780003,56.585,0.019383705600000002
|
||||
mult,sky90,128,607,1.707473,305974.624156,138000.0,291.971053108
|
||||
mult,sky90,32,907,1.102529,29124.620481,20800.0,25.612851199000005
|
||||
floprasync,sky90,32,19596,0.071444,1446.480028,643.984,2.155036816
|
||||
flopenr,sky90,128,10000,0.229286,8959.160147,4960.0,19.608768006
|
||||
priorityencoder,sky90,32,10,0.111067,293.020006,53.82,1.6882184000000002e-05
|
||||
add,tsmc28,16,1000,0.459597,32.886,116.238,0.005354305049999999
|
||||
decoder,sky90,64,18920,0.069176,905.520014,1070.0,0.15114956000000002
|
||||
comparator,sky90,64,4909,0.213022,2891.980026,3400.0,0.6002959959999999
|
||||
@ -1197,7 +1220,6 @@ mult,sky90,32,6000,1.084816,33519.920555,29100.0,195.28315224
|
||||
mult,sky90,64,571,1.751186,58587.340388,11000.0,27.973445163999997
|
||||
flop,sky90,16,15000,0.070789,533.119995,259.258,0.8058053448
|
||||
flop,sky90,32,8476,0.070789,1066.23999,518.516,0.910629696
|
||||
add,sky90,64,10,8.474034,927.079988,230.083,0.023015476344
|
||||
decoder,sky90,16,24035,0.041561,176.400002,223.236,0.019034938
|
||||
alu,sky90,64,1752,0.570589,8920.940172,1800.0,1.428184267
|
||||
priorityonehot,sky90,8,25000,0.054084,158.760003,59.967,0.022390775999999998
|
||||
|
|
Loading…
Reference in New Issue
Block a user