added optimized area plotting

This commit is contained in:
Madeleine Masser-Frye 2022-05-30 18:54:02 +00:00
parent 0cfe9e3373
commit 8506d98bec
3 changed files with 53 additions and 16 deletions

@ -1 +1 @@
Subproject commit ad04e119a5d846a1c11159786ad3382cf5ad3649 Subproject commit 307c77b26e070ae85ffea665ad9b642b40e33c86

View File

@ -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)))] lines.Line2D([0], [0], color=spec.color, ls='', marker=spec.shape, label=spec.tech +' $R^2$='+ str(round(r2, 4)))]
return legend_elements 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 ''' module: string module name
freq: int freq (MHz) freq: int freq (MHz)
var: string delay, area, lpower, or denergy 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: if len(metric) == 5:
xp, pred, leg = regress(widths, metric, spec, fits) xp, pred, leg = regress(widths, metric, spec, fits)
fullLeg += leg fullLeg += leg
c = color if color else spec.color
ax.scatter(widths, metric, color=spec.color, marker=spec.shape) ax.scatter(widths, metric, color=c, marker=spec.shape)
ax.plot(xp, pred, color=spec.color) ax.plot(xp, pred, color=c)
ax.legend(handles=fullLeg) 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)" titleStr = " (target " + str(freq)+ "MHz)" if freq != None else " (best achievable delay)"
plt.suptitle(mod + titleStr) plt.suptitle(mod + titleStr)
plt.show() 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__': if __name__ == '__main__':
# set up stuff, global variables # set up stuff, global variables
widths = [8, 16, 32, 64, 128] widths = [8, 16, 32, 64, 128]
# fitDict in progress # 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") 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 = [['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] techSpecs = [TechSpec(*t) for t in techSpecs]
@ -462,5 +475,7 @@ if __name__ == '__main__':
# freqPlot('sky90', mod, w) # the weird ones # freqPlot('sky90', mod, w) # the weird ones
# squareAreaDelay('sky90', 'add', 32) # squareAreaDelay('sky90', 'add', 32)
# oneMetricPlot('add', 'delay') # oneMetricPlot('add', 'delay')
for mod in ['add', 'csa', 'mult', 'comparator', 'priorityencoder', 'shiftleft', 'flop']: # for mod in ['add', 'csa', 'mult', 'comparator', 'priorityencoder', 'shiftleft', 'flop']:
plotPPA(mod, norm=False) # no norm input now defaults to normalized # plotPPA(mod, norm=False) # no norm input now defaults to normalized
# plotPPA('add', norm=False)
plotBestAreas()

View File

@ -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 priorityonehot,sky90,128,3852,0.271881,2556.820035,1370.0,0.21451410899999995
comparator,sky90,64,5000,0.219296,2738.120023,2950.0,0.6076692159999999 comparator,sky90,64,5000,0.219296,2738.120023,2950.0,0.6076692159999999
flopenr,sky90,64,5619,0.204566,4385.500035,2100.0,4.961134631999999 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 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,sky90,8,6896,0.144869,331.240005,219.731,0.060410373
add,tsmc28,8,21210,0.048259,109.368,602.641,0.023791687000000002 add,tsmc28,8,21210,0.048259,109.368,602.641,0.023791687000000002
shiftleft,sky90,128,3484,0.313597,11188.660188,8590.0,2.418146467 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 add,sky90,32,3120,0.320213,1107.40002,307.68,0.18700439200000005
flop,sky90,128,8476,0.070789,4264.959961,2070.0,3.6420232610000003 flop,sky90,128,8476,0.070789,4264.959961,2070.0,3.6420232610000003
flopr,sky90,8,11879,0.11919,400.820003,214.285,0.662589129 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 flopenr,sky90,32,5296,0.181427,2215.780039,1120.0,2.085866219
floprasync,sky90,128,20000,0.071444,5785.920113,2580.0,8.803472567999998 floprasync,sky90,128,20000,0.071444,5785.920113,2580.0,8.803472567999998
flopr,sky90,128,9317,0.163642,4973.499976,1710.0,6.7845973200000005 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 flopr,sky90,16,20000,0.085865,868.280017,712.532,1.40973157
shiftleft,sky90,8,10222,0.097799,394.940007,435.049,0.06836150099999999 shiftleft,sky90,8,10222,0.097799,394.940007,435.049,0.06836150099999999
flopenr,sky90,64,4723,0.18608,4327.680086,2230.0,3.9400579199999997 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 flopr,sky90,64,20000,0.085865,2979.200057,1950.0,5.5286756200000005
csa,sky90,8,15332,0.062613,203.840004,117.131,0.0472477698 csa,sky90,8,15332,0.062613,203.840004,117.131,0.0472477698
decoder,sky90,16,27040,0.039572,339.079998,606.117,0.041471456000000004 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 comparator,sky90,8,9091,0.10991,297.920001,343.785,0.057922569999999986
decoder,sky90,8,7007,0.085629,37.240001,2.355,0.0008657091900000001 decoder,sky90,8,7007,0.085629,37.240001,2.355,0.0008657091900000001
flopenr,sky90,32,10000,0.212211,2240.280013,1110.0,4.800849453 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 add,sky90,16,4696,0.227412,866.320016,645.684,0.173287944
alu,sky90,8,5952,0.247589,2113.860033,2120.0,0.7343489740000001 alu,sky90,8,5952,0.247589,2113.860033,2120.0,0.7343489740000001
add,tsmc28,32,12074,0.082822,277.956002,1370.0,0.08091709400000001 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 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,16,3000,0.32096,41.202,203.505,0.0116572672
add,tsmc28,128,8400,0.119042,1050.084009,4830.0,0.29831925200000003 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,16,8424,0.118698,1146.600015,1250.0,0.177334812
shiftleft,sky90,32,6552,0.161811,3542.700057,3960.0,0.711806589 shiftleft,sky90,32,6552,0.161811,3542.700057,3960.0,0.711806589
decoder,sky90,128,12763,0.079353,1086.820012,959.985,0.126091917 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,20000,0.208206,2408.840056,1820.0,9.997635708
flopenr,sky90,32,4515,0.205972,2350.040062,1640.0,1.8533360559999998 flopenr,sky90,32,4515,0.205972,2350.040062,1640.0,1.8533360559999998
flopenr,sky90,16,4968,0.182266,1088.780029,605.907,1.061426051 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 add,tsmc28,64,9860,0.101401,540.036002,2590.0,0.146828648
priorityencoder,sky90,8,9558,0.104625,85.260002,26.481,0.0070935749999999995 priorityencoder,sky90,8,9558,0.104625,85.260002,26.481,0.0070935749999999995
flopenr,sky90,8,5439,0.167649,552.720005,270.402,0.560785905 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 flopenr,sky90,8,7751,0.148606,636.020015,364.803,0.7494646397999999
floprasync,sky90,128,15677,0.071444,5785.920113,2580.0,6.900633071999999 floprasync,sky90,128,15677,0.071444,5785.920113,2580.0,6.900633071999999
add,tsmc28,64,11220,0.097771,721.602002,3630.0,0.20395030599999997 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 comparator,sky90,8,10909,0.11361,387.1,565.114,0.0965685
decoder,sky90,32,17000,0.06201,655.62001,900.063,0.09729369 decoder,sky90,32,17000,0.06201,655.62001,900.063,0.09729369
add,tsmc28,16,11276,0.088457,65.016001,305.664,0.020433566999999996 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 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,32,8000,0.145441,1137.780016,1520.0,0.143259385
priorityonehot,sky90,128,3926,0.258274,2524.480033,1280.0,0.198096158 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 mult,sky90,16,1122,0.891172,6478.780105,3540.0,4.677761828
shifter,sky90,16,5000,0.209586,2120.720031,2150.0,0.46528091999999993 shifter,sky90,16,5000,0.209586,2120.720031,2150.0,0.46528091999999993
priorityonehot,sky90,16,12222,0.095549,368.480004,319.793,0.043379245999999996 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 csa,sky90,128,18799,0.060643,4264.960083,3260.0,1.547306145
decoder,sky90,64,19270,0.055769,1076.040022,1560.0,0.12520140500000002 decoder,sky90,64,19270,0.055769,1076.040022,1560.0,0.12520140500000002
csa,sky90,16,22360,0.060643,548.800011,433.245,0.23414262300000002 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 comparator,sky90,64,6364,0.223965,2547.020023,2940.0,0.73236555
floprasync,sky90,64,20000,0.071444,2892.960056,1290.0,4.400664623999999 floprasync,sky90,64,20000,0.071444,2892.960056,1290.0,4.400664623999999
add,tsmc28,8,8031,0.119581,20.538,105.945,0.0053931031 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 csa,sky90,64,7500,0.10878,1003.52002,186.07,0.12357407999999999
priorityencoder,sky90,128,10000,0.113763,1058.400021,117.974,0.053923662 priorityencoder,sky90,128,10000,0.113763,1058.400021,117.974,0.053923662
add,tsmc28,128,8232,0.121475,945.504008,4240.0,0.27429055 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 add,sky90,128,3077,0.387515,7712.60013,2930.0,1.6446136599999999
flopenr,sky90,128,1000,0.951754,6483.679942,1260.0,3.6541643076 flopenr,sky90,128,1000,0.951754,6483.679942,1260.0,3.6541643076
add,sky90,16,4087,0.243761,503.720009,183.936,0.08702267699999999 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 csa,sky90,128,12777,0.067531,2634.240051,1080.0,0.42227134299999997
mult,sky90,32,556,1.796075,14371.700056,2210.0,5.0721158 mult,sky90,32,556,1.796075,14371.700056,2210.0,5.0721158
decoder,sky90,8,34534,0.030694,237.160005,420.74,0.024340341999999997 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 decoder,sky90,128,13273,0.100672,959.420012,753.194,0.141041472
mult,sky90,32,5000,1.092153,31497.200524,25800.0,150.56748903899998 mult,sky90,32,5000,1.092153,31497.200524,25800.0,150.56748903899998
priorityonehot,sky90,64,2857,0.34852,702.660012,180.97,0.033179104 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 decoder,sky90,32,10000,0.099725,147.980003,44.83,0.010152005
priorityencoder,sky90,64,9071,0.112447,546.840011,77.149,0.026425045 priorityencoder,sky90,64,9071,0.112447,546.840011,77.149,0.026425045
decoder,sky90,8,45612,0.030694,218.540003,382.667,0.029957343999999997 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,sky90,16,6000,0.225754,1120.140018,1010.0,0.29099690600000006
add,tsmc28,64,11766,0.100257,659.358006,3280.0,0.197907318 add,tsmc28,64,11766,0.100257,659.358006,3280.0,0.197907318
priorityencoder,sky90,32,9487,0.111067,293.020006,53.82,0.015971434599999997 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 mult,sky90,16,10,4.730546,3869.040009,641.517,0.07147855005999999
flopr,sky90,32,16305,0.085865,1540.560029,1070.0,2.261083045 flopr,sky90,32,16305,0.085865,1540.560029,1070.0,2.261083045
flopenr,sky90,8,6799,0.152384,635.040013,414.486,0.6784440448 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 priorityonehot,sky90,8,10000,0.099885,59.780001,9.529,0.0024871364999999998
flop,sky90,16,14974,0.070789,533.119995,259.258,0.8043895648 flop,sky90,16,14974,0.070789,533.119995,259.258,0.8043895648
decoder,sky90,16,26038,0.039572,282.240004,451.429,0.032330324 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 floprasync,sky90,16,15397,0.071444,723.240014,321.992,0.8446824119999999
add,sky90,16,5217,0.22222,824.180016,601.276,0.16622056 add,sky90,16,5217,0.22222,824.180016,601.276,0.16622056
mult,sky90,8,1745,0.589521,2771.440043,2580.0,1.480876752 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 floprasync,sky90,32,15397,0.071444,1446.480028,643.984,1.6932228
alu,sky90,8,7500,0.236938,2625.420042,2970.0,1.2223631420000003 alu,sky90,8,7500,0.236938,2625.420042,2970.0,1.2223631420000003
add,sky90,64,2909,0.343753,2800.840049,852.781,0.4953480729999999 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 alu,sky90,64,2015,0.496274,10743.740201,3960.0,1.889811392
flop,sky90,16,14126,0.070789,533.119995,259.258,0.7588934745 flop,sky90,16,14126,0.070789,533.119995,259.258,0.7588934745
add,sky90,8,7167,0.145559,710.500014,879.277,0.113244902 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 priorityencoder,sky90,8,7646,0.104625,85.260002,26.481,0.00567799875
add,tsmc28,32,3000,0.315207,102.186001,500.273,0.0276121332 add,tsmc28,32,3000,0.315207,102.186001,500.273,0.0276121332
alu,sky90,128,7500,0.514295,28689.500518,15300.0,28.687375099999997 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,8,14974,0.070789,266.559998,129.629,0.4022655714
flop,sky90,16,16952,0.070789,533.119995,259.258,0.9107004850000001 flop,sky90,16,16952,0.070789,533.119995,259.258,0.9107004850000001
priorityonehot,sky90,8,20400,0.054151,145.040002,58.857,0.0167380741 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 flopr,sky90,16,13277,0.133182,746.760008,381.108,1.50162705
decoder,sky90,8,27301,0.036011,53.900001,45.061,0.0038315704 decoder,sky90,8,27301,0.036011,53.900001,45.061,0.0038315704
flopr,sky90,8,10947,0.11919,403.760003,218.217,0.60977604 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 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,16,7452,0.133951,878.080014,796.863,0.121627508
shiftleft,sky90,64,4261,0.234657,5289.060089,3950.0,0.980396946 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 priorityonehot,sky90,32,4000,0.248804,332.220006,108.841,0.0181875724
add,tsmc28,64,10120,0.10213,648.144004,3210.0,0.17178266 add,tsmc28,64,10120,0.10213,648.144004,3210.0,0.17178266
flopr,sky90,32,12112,0.101547,1445.500023,882.979,1.9622942280000002 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 flopenr,sky90,64,4820,0.185072,3846.500004,1260.0,2.1616409599999997
floprasync,sky90,16,20000,0.071444,723.240014,321.992,1.097236952 floprasync,sky90,16,20000,0.071444,723.240014,321.992,1.097236952
priorityencoder,sky90,64,8359,0.112447,546.840011,77.149,0.024344775500000002 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 add,tsmc28,8,20000,0.049999,69.426001,394.007,0.016149677
flopenr,sky90,64,5302,0.227516,4116.98001,1590.0,4.126230176000001 flopenr,sky90,64,5302,0.227516,4116.98001,1590.0,4.126230176000001
add,tsmc28,8,7880,0.123121,20.538,106.097,0.0054665724 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 mult,sky90,16,976,1.024406,4960.760064,1320.0,2.087739428
add,tsmc28,16,6443,0.138825,50.274,244.477,0.012882959999999999 add,tsmc28,16,6443,0.138825,50.274,244.477,0.012882959999999999
csa,sky90,128,18139,0.060643,4264.960083,3260.0,1.492970017 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 decoder,sky90,8,24773,0.04026,44.100001,23.272,0.002604822
mult,sky90,8,1855,0.605444,2332.40004,1740.0,1.4470111599999997 mult,sky90,8,1855,0.605444,2332.40004,1740.0,1.4470111599999997
flopenr,sky90,64,5013,0.228449,4007.220058,1760.0,3.779231807 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 add,sky90,8,25000,0.151154,660.520013,864.531,0.39103539800000003
comparator,sky90,32,4794,0.208426,719.320014,301.75,0.106714112 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,9413,0.106226,423.108003,1900.0,0.12534668
add,tsmc28,64,9950,0.103506,577.458005,2830.0,0.15536250599999998 add,tsmc28,64,9950,0.103506,577.458005,2830.0,0.15536250599999998
decoder,sky90,8,10000,0.085629,37.240001,2.355,0.0012364827599999997 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 priorityonehot,sky90,128,2963,0.337291,1562.120028,493.695,0.0711009428
add,sky90,16,6087,0.226225,857.500013,678.287,0.24771637500000002 add,sky90,16,6087,0.226225,857.500013,678.287,0.24771637500000002
flopenr,sky90,128,3000,0.27393,6483.679942,1300.0,3.1685483100000003 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 csa,sky90,128,9583,0.080832,2885.120056,975.935,0.37400966399999996
flopenr,sky90,32,4611,0.212058,1968.820014,750.904,1.3703187959999998 flopenr,sky90,32,4611,0.212058,1968.820014,750.904,1.3703187959999998
priorityonehot,sky90,8,17200,0.057703,95.060001,27.191,0.0077148911 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 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 csa,sky90,64,17568,0.060643,2132.480042,1660.0,0.724744493
add,sky90,16,4609,0.221986,815.360013,735.998,0.157388074 add,sky90,16,4609,0.221986,815.360013,735.998,0.157388074
flop,sky90,32,15539,0.070789,1066.23999,518.516,1.6694523815000002 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 add,sky90,64,3030,0.331556,3202.640054,1280.0,0.586191008
flopenr,sky90,32,5091,0.177419,2188.340035,1120.0,1.631367705 flopenr,sky90,32,5091,0.177419,2188.340035,1120.0,1.631367705
add,sky90,8,8113,0.139058,664.440013,736.234,0.11917270599999999 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 priorityencoder,sky90,32,7876,0.111067,293.020006,53.82,0.0132613998
shiftleft,sky90,16,7128,0.140285,1061.340013,1110.0,0.17311168999999998 shiftleft,sky90,16,7128,0.140285,1061.340013,1110.0,0.17311168999999998
add,tsmc28,8,15394,0.064922,28.602,137.546,0.0084268756 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 comparator,sky90,32,5508,0.200847,1061.340014,1040.0,0.23619607199999998
priorityonehot,sky90,32,6533,0.153004,593.88001,232.761,0.049573296 priorityonehot,sky90,32,6533,0.153004,593.88001,232.761,0.049573296
shiftleft,sky90,32,7056,0.161457,3370.220042,3560.0,0.710087886 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,tsmc28,32,7500,0.133257,80.261999,259.856,0.0200551785
comparator,sky90,16,4000,0.249312,280.280005,55.248,0.027324595200000003 comparator,sky90,16,4000,0.249312,280.280005,55.248,0.027324595200000003
mult,sky90,64,1000,1.350119,103523.281624,73000.0,141.54647596 mult,sky90,64,1000,1.350119,103523.281624,73000.0,141.54647596
csa,sky90,128,17568,0.060643,4264.960083,3260.0,1.445971692 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 alu,sky90,16,3248,0.307875,3183.040048,2030.0,0.804477375
add,tsmc28,8,3000,0.238199,15.75,58.809,0.00370637644 add,tsmc28,8,3000,0.238199,15.75,58.809,0.00370637644
decoder,sky90,32,19000,0.059976,951.580016,1480.0,0.141903216 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 decoder,sky90,32,15332,0.06516,314.580003,249.747,0.033036119999999995
alu,sky90,128,2139,0.516409,28213.2205,14200.0,7.374836929000001 alu,sky90,128,2139,0.516409,28213.2205,14200.0,7.374836929000001
mult,sky90,64,857,1.336163,107976.401664,79500.0,121.17127781800001 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 alu,sky90,16,7500,0.289423,4254.180065,3860.0,2.3205936140000003
floprasync,sky90,32,15117,0.071444,1446.480028,643.984,1.662430436 floprasync,sky90,32,15117,0.071444,1446.480028,643.984,1.662430436
mult,sky90,128,551,1.814879,274624.423573,87300.0,215.616699595 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 flop,sky90,128,14692,0.070789,4264.959961,2070.0,6.313033809
add,tsmc28,8,15000,0.06579,28.728,137.18,0.008302698 add,tsmc28,8,15000,0.06579,28.728,137.18,0.008302698
mult,sky90,64,10,14.7933,46798.920227,5460.0,2.7101325599999995 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 comparator,sky90,32,5202,0.196011,989.800013,915.96,0.17052957000000002
floprasync,sky90,16,14557,0.071444,723.240014,321.992,0.798601032 floprasync,sky90,16,14557,0.071444,723.240014,321.992,0.798601032
flop,sky90,8,16104,0.070789,266.559998,129.629,0.43264113130000004 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 shiftleft,sky90,64,4696,0.2291,6340.600105,5970.0,1.429584
add,tsmc28,64,1000,0.998735,187.110001,917.222,0.053831816500000004 add,tsmc28,64,1000,0.998735,187.110001,917.222,0.053831816500000004
mult,sky90,64,671,1.490298,74604.461058,28900.0,66.73703473799999 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 add,sky90,16,4775,0.224325,926.100016,875.917,0.185068125
mult,sky90,128,596,1.71139,312992.404301,144000.0,294.25126243 mult,sky90,128,596,1.71139,312992.404301,144000.0,294.25126243
flopenr,sky90,16,6342,0.173049,1137.780011,533.637,1.114089462 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 flop,sky90,32,10000,0.070789,1066.23999,518.516,1.0743575741
flopenr,sky90,16,3171,0.203444,841.819993,171.726,0.3346043468 flopenr,sky90,16,3171,0.203444,841.819993,171.726,0.3346043468
add,tsmc28,128,7350,0.136053,766.962005,3210.0,0.234963531 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,16,15539,0.070789,533.119995,259.258,0.8347651247000001
flop,sky90,64,12996,0.070789,2132.47998,1040.0,2.7922721050000003 flop,sky90,64,12996,0.070789,2132.47998,1040.0,2.7922721050000003
flopenr,sky90,32,6217,0.174192,2356.900034,1490.0,2.579260944 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 add,sky90,128,2410,0.414767,5600.700103,1570.0,0.893408118
decoder,sky90,8,28818,0.034594,64.680001,76.04,0.0056768754 decoder,sky90,8,28818,0.034594,64.680001,76.04,0.0056768754
comparator,sky90,64,2727,0.333026,1392.580027,202.012,0.12122146399999999 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 flop,sky90,128,10000,0.070789,4264.959961,2070.0,4.2968923
csa,sky90,128,15501,0.062613,3261.440063,1790.0,0.7523578080000001 csa,sky90,128,15501,0.062613,3261.440063,1790.0,0.7523578080000001
add,tsmc28,16,8054,0.109936,52.164,250.533,0.0132912624 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 add,sky90,8,6491,0.157933,443.940009,467.006,0.07580783999999999
priorityonehot,sky90,64,5143,0.220683,1064.280016,459.708,0.088714566 priorityonehot,sky90,64,5143,0.220683,1064.280016,459.708,0.088714566
flopenr,sky90,64,4531,0.216814,3957.240066,1770.0,3.501112472 flopenr,sky90,64,4531,0.216814,3957.240066,1770.0,3.501112472
csa,sky90,16,15000,0.062613,407.680008,235.173,0.09227277810000001 csa,sky90,16,15000,0.062613,407.680008,235.173,0.09227277810000001
priorityencoder,sky90,16,9792,0.104403,159.740003,39.177,0.0101166507 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 decoder,sky90,8,25000,0.039559,46.060001,27.261,0.0028205567
comparator,sky90,16,6933,0.168782,607.600006,799.51,0.094180356 comparator,sky90,16,6933,0.168782,607.600006,799.51,0.094180356
add,sky90,64,3212,0.336436,3593.660062,1720.0,0.6964225200000002 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 flopr,sky90,128,11646,0.177282,5376.280021,2320.0,11.488760009999998
alu,sky90,8,2551,0.390589,784.980015,188.056,0.12030141200000001 alu,sky90,8,2551,0.390589,784.980015,188.056,0.12030141200000001
flopr,sky90,8,11646,0.11919,400.820003,214.285,0.649525905 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 flopenr,sky90,32,4707,0.208408,2050.160023,905.261,1.8560816479999998
mult,sky90,8,1818,0.581954,2672.460046,2200.0,1.6195779819999998 mult,sky90,8,1818,0.581954,2672.460046,2200.0,1.6195779819999998
add,tsmc28,16,13580,0.073608,110.88,614.344,0.031357008000000006 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 alu,sky90,64,2146,0.465831,11271.960215,4250.0,2.0906495279999997
shiftleft,sky90,8,5000,0.198975,154.840003,31.052,0.0137491725 shiftleft,sky90,8,5000,0.198975,154.840003,31.052,0.0137491725
flopenr,sky90,8,6663,0.152384,635.040013,414.486,0.664927584 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 add,tsmc28,64,6902,0.144657,298.242001,1280.0,0.09069993900000001
priorityonehot,sky90,8,22000,0.054084,157.780003,56.585,0.019383705600000002 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,128,607,1.707473,305974.624156,138000.0,291.971053108
mult,sky90,32,907,1.102529,29124.620481,20800.0,25.612851199000005 mult,sky90,32,907,1.102529,29124.620481,20800.0,25.612851199000005
floprasync,sky90,32,19596,0.071444,1446.480028,643.984,2.155036816 floprasync,sky90,32,19596,0.071444,1446.480028,643.984,2.155036816
flopenr,sky90,128,10000,0.229286,8959.160147,4960.0,19.608768006 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 add,tsmc28,16,1000,0.459597,32.886,116.238,0.005354305049999999
decoder,sky90,64,18920,0.069176,905.520014,1070.0,0.15114956000000002 decoder,sky90,64,18920,0.069176,905.520014,1070.0,0.15114956000000002
comparator,sky90,64,4909,0.213022,2891.980026,3400.0,0.6002959959999999 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 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,16,15000,0.070789,533.119995,259.258,0.8058053448
flop,sky90,32,8476,0.070789,1066.23999,518.516,0.910629696 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 decoder,sky90,16,24035,0.041561,176.400002,223.236,0.019034938
alu,sky90,64,1752,0.570589,8920.940172,1800.0,1.428184267 alu,sky90,64,1752,0.570589,8920.940172,1800.0,1.428184267
priorityonehot,sky90,8,25000,0.054084,158.760003,59.967,0.022390775999999998 priorityonehot,sky90,8,25000,0.054084,158.760003,59.967,0.022390775999999998

1 Module Tech Width Target Freq Delay Area L Power (nW) D energy (mJ)
9 priorityonehot sky90 128 3852 0.271881 2556.820035 1370.0 0.21451410899999995
10 comparator sky90 64 5000 0.219296 2738.120023 2950.0 0.6076692159999999
11 flopenr sky90 64 5619 0.204566 4385.500035 2100.0 4.961134631999999
comparator sky90 128 10 0.842074 1997.240039 243.506 0.001300162256
12 shiftleft sky90 16 7938 0.125973 1027.040017 1010.0 0.160363629
13 add sky90 8 6896 0.144869 331.240005 219.731 0.060410373
14 add tsmc28 8 21210 0.048259 109.368 602.641 0.023791687000000002
15 shiftleft sky90 128 3484 0.313597 11188.660188 8590.0 2.418146467
16 flop sky90 16 10 0.070789 533.119995 259.258 0.0005372531155000001
17 add sky90 32 3120 0.320213 1107.40002 307.68 0.18700439200000005
18 flop sky90 128 8476 0.070789 4264.959961 2070.0 3.6420232610000003
19 flopr sky90 8 11879 0.11919 400.820003 214.285 0.662589129
38 flopenr sky90 32 5296 0.181427 2215.780039 1120.0 2.085866219
39 floprasync sky90 128 20000 0.071444 5785.920113 2580.0 8.803472567999998
40 flopr sky90 128 9317 0.163642 4973.499976 1710.0 6.7845973200000005
41 priorityencoder sky90 16 10 0.104403 159.740003 39.177 1.0335896999999999e-05
42 flopr sky90 16 20000 0.085865 868.280017 712.532 1.40973157
43 shiftleft sky90 8 10222 0.097799 394.940007 435.049 0.06836150099999999
44 flopenr sky90 64 4723 0.18608 4327.680086 2230.0 3.9400579199999997
169 flopr sky90 64 20000 0.085865 2979.200057 1950.0 5.5286756200000005
170 csa sky90 8 15332 0.062613 203.840004 117.131 0.0472477698
171 decoder sky90 16 27040 0.039572 339.079998 606.117 0.041471456000000004
172 comparator sky90 64 10 0.561562 1008.42002 127.626 0.00045205740999999995
173 comparator sky90 8 9091 0.10991 297.920001 343.785 0.057922569999999986
174 decoder sky90 8 7007 0.085629 37.240001 2.355 0.0008657091900000001
175 flopenr sky90 32 10000 0.212211 2240.280013 1110.0 4.800849453
193 add sky90 16 4696 0.227412 866.320016 645.684 0.173287944
194 alu sky90 8 5952 0.247589 2113.860033 2120.0 0.7343489740000001
195 add tsmc28 32 12074 0.082822 277.956002 1370.0 0.08091709400000001
196 priorityencoder sky90 128 10 0.113763 1058.400021 117.974 5.3923662e-05
197 mult sky90 32 944 1.085045 32407.620517 26800.0 28.648443135
198 add tsmc28 16 3000 0.32096 41.202 203.505 0.0116572672
199 add tsmc28 128 8400 0.119042 1050.084009 4830.0 0.29831925200000003
216 shiftleft sky90 16 8424 0.118698 1146.600015 1250.0 0.177334812
217 shiftleft sky90 32 6552 0.161811 3542.700057 3960.0 0.711806589
218 decoder sky90 128 12763 0.079353 1086.820012 959.985 0.126091917
219 add sky90 16 10 2.032906 221.479998 55.29 0.0012902854382000001
220 flopenr sky90 32 20000 0.208206 2408.840056 1820.0 9.997635708
221 flopenr sky90 32 4515 0.205972 2350.040062 1640.0 1.8533360559999998
222 flopenr sky90 16 4968 0.182266 1088.780029 605.907 1.061426051
236 add tsmc28 64 9860 0.101401 540.036002 2590.0 0.146828648
237 priorityencoder sky90 8 9558 0.104625 85.260002 26.481 0.0070935749999999995
238 flopenr sky90 8 5439 0.167649 552.720005 270.402 0.560785905
239 csa sky90 16 10 0.209074 235.199997 56.871 0.000105164222
240 flopenr sky90 8 7751 0.148606 636.020015 364.803 0.7494646397999999
241 floprasync sky90 128 15677 0.071444 5785.920113 2580.0 6.900633071999999
242 add tsmc28 64 11220 0.097771 721.602002 3630.0 0.20395030599999997
273 comparator sky90 8 10909 0.11361 387.1 565.114 0.0965685
274 decoder sky90 32 17000 0.06201 655.62001 900.063 0.09729369
275 add tsmc28 16 11276 0.088457 65.016001 305.664 0.020433566999999996
276 csa sky90 8 10 0.209074 117.599998 28.436 5.2686648e-05
277 flopr sky90 64 11646 0.101365 2830.240013 1510.0 3.7213118799999996
278 priorityonehot sky90 32 8000 0.145441 1137.780016 1520.0 0.143259385
279 priorityonehot sky90 128 3926 0.258274 2524.480033 1280.0 0.198096158
295 mult sky90 16 1122 0.891172 6478.780105 3540.0 4.677761828
296 shifter sky90 16 5000 0.209586 2120.720031 2150.0 0.46528091999999993
297 priorityonehot sky90 16 12222 0.095549 368.480004 319.793 0.043379245999999996
298 shiftleft sky90 32 10 0.924571 882.980017 61.087 0.0008635493140000001
299 csa sky90 128 18799 0.060643 4264.960083 3260.0 1.547306145
300 decoder sky90 64 19270 0.055769 1076.040022 1560.0 0.12520140500000002
301 csa sky90 16 22360 0.060643 548.800011 433.245 0.23414262300000002
348 comparator sky90 64 6364 0.223965 2547.020023 2940.0 0.73236555
349 floprasync sky90 64 20000 0.071444 2892.960056 1290.0 4.400664623999999
350 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
351 csa sky90 64 7500 0.10878 1003.52002 186.07 0.12357407999999999
352 priorityencoder sky90 128 10000 0.113763 1058.400021 117.974 0.053923662
353 add tsmc28 128 8232 0.121475 945.504008 4240.0 0.27429055
373 add sky90 128 3077 0.387515 7712.60013 2930.0 1.6446136599999999
374 flopenr sky90 128 1000 0.951754 6483.679942 1260.0 3.6541643076
375 add sky90 16 4087 0.243761 503.720009 183.936 0.08702267699999999
376 comparator sky90 32 10 0.765874 495.88001 66.41 0.00030558372600000003
377 csa sky90 128 12777 0.067531 2634.240051 1080.0 0.42227134299999997
378 mult sky90 32 556 1.796075 14371.700056 2210.0 5.0721158
379 decoder sky90 8 34534 0.030694 237.160005 420.74 0.024340341999999997
403 decoder sky90 128 13273 0.100672 959.420012 753.194 0.141041472
404 mult sky90 32 5000 1.092153 31497.200524 25800.0 150.56748903899998
405 priorityonehot sky90 64 2857 0.34852 702.660012 180.97 0.033179104
406 add sky90 128 10 17.100851 1867.879976 465.925 0.09453350432799999
407 decoder sky90 32 10000 0.099725 147.980003 44.83 0.010152005
408 priorityencoder sky90 64 9071 0.112447 546.840011 77.149 0.026425045
409 decoder sky90 8 45612 0.030694 218.540003 382.667 0.029957343999999997
421 add sky90 16 6000 0.225754 1120.140018 1010.0 0.29099690600000006
422 add tsmc28 64 11766 0.100257 659.358006 3280.0 0.197907318
423 priorityencoder sky90 32 9487 0.111067 293.020006 53.82 0.015971434599999997
424 shiftleft sky90 64 10 1.219378 2116.800041 153.287 0.0032435454800000003
425 mult sky90 16 10 4.730546 3869.040009 641.517 0.07147855005999999
426 flopr sky90 32 16305 0.085865 1540.560029 1070.0 2.261083045
427 flopenr sky90 8 6799 0.152384 635.040013 414.486 0.6784440448
453 priorityonehot sky90 8 10000 0.099885 59.780001 9.529 0.0024871364999999998
454 flop sky90 16 14974 0.070789 533.119995 259.258 0.8043895648
455 decoder sky90 16 26038 0.039572 282.240004 451.429 0.032330324
add sky90 8 10 0.940062 103.879999 24.765 0.0002515605912
456 floprasync sky90 16 15397 0.071444 723.240014 321.992 0.8446824119999999
457 add sky90 16 5217 0.22222 824.180016 601.276 0.16622056
458 mult sky90 8 1745 0.589521 2771.440043 2580.0 1.480876752
471 floprasync sky90 32 15397 0.071444 1446.480028 643.984 1.6932228
472 alu sky90 8 7500 0.236938 2625.420042 2970.0 1.2223631420000003
473 add sky90 64 2909 0.343753 2800.840049 852.781 0.4953480729999999
474 priorityencoder sky90 8 10 0.104625 85.260002 26.481 7.260975e-06
475 alu sky90 64 2015 0.496274 10743.740201 3960.0 1.889811392
476 flop sky90 16 14126 0.070789 533.119995 259.258 0.7588934745
477 add sky90 8 7167 0.145559 710.500014 879.277 0.113244902
497 priorityencoder sky90 8 7646 0.104625 85.260002 26.481 0.00567799875
498 add tsmc28 32 3000 0.315207 102.186001 500.273 0.0276121332
499 alu sky90 128 7500 0.514295 28689.500518 15300.0 28.687375099999997
add sky90 128 10 17.100851 1867.879976 465.925 0.09453350432799999
500 flop sky90 8 14974 0.070789 266.559998 129.629 0.4022655714
501 flop sky90 16 16952 0.070789 533.119995 259.258 0.9107004850000001
502 priorityonehot sky90 8 20400 0.054151 145.040002 58.857 0.0167380741
513 flopr sky90 16 13277 0.133182 746.760008 381.108 1.50162705
514 decoder sky90 8 27301 0.036011 53.900001 45.061 0.0038315704
515 flopr sky90 8 10947 0.11919 403.760003 218.217 0.60977604
add sky90 16 10 2.032906 221.479998 55.29 0.0012902854382000001
516 flopr sky90 128 10947 0.172973 5340.020018 2310.0 10.278747551999999
517 shiftleft sky90 16 7452 0.133951 878.080014 796.863 0.121627508
518 shiftleft sky90 64 4261 0.234657 5289.060089 3950.0 0.980396946
537 priorityonehot sky90 32 4000 0.248804 332.220006 108.841 0.0181875724
538 add tsmc28 64 10120 0.10213 648.144004 3210.0 0.17178266
539 flopr sky90 32 12112 0.101547 1445.500023 882.979 1.9622942280000002
comparator sky90 64 10 0.561562 1008.42002 127.626 0.00045205740999999995
540 flopenr sky90 64 4820 0.185072 3846.500004 1260.0 2.1616409599999997
541 floprasync sky90 16 20000 0.071444 723.240014 321.992 1.097236952
542 priorityencoder sky90 64 8359 0.112447 546.840011 77.149 0.024344775500000002
722 add tsmc28 8 20000 0.049999 69.426001 394.007 0.016149677
723 flopenr sky90 64 5302 0.227516 4116.98001 1590.0 4.126230176000001
724 add tsmc28 8 7880 0.123121 20.538 106.097 0.0054665724
725 csa sky90 128 10 0.209074 1881.599976 469.596 0.0008718385800000001
726 mult sky90 16 976 1.024406 4960.760064 1320.0 2.087739428
727 add tsmc28 16 6443 0.138825 50.274 244.477 0.012882959999999999
728 csa sky90 128 18139 0.060643 4264.960083 3260.0 1.492970017
739 decoder sky90 8 24773 0.04026 44.100001 23.272 0.002604822
740 mult sky90 8 1855 0.605444 2332.40004 1740.0 1.4470111599999997
741 flopenr sky90 64 5013 0.228449 4007.220058 1760.0 3.779231807
742 priorityencoder sky90 64 10 0.112447 546.840011 77.149 2.9123773000000003e-05
743 add sky90 8 25000 0.151154 660.520013 864.531 0.39103539800000003
744 comparator sky90 32 4794 0.208426 719.320014 301.75 0.106714112
745 add tsmc28 64 9413 0.106226 423.108003 1900.0 0.12534668
746 add tsmc28 64 9950 0.103506 577.458005 2830.0 0.15536250599999998
747 decoder sky90 8 10000 0.085629 37.240001 2.355 0.0012364827599999997
748 add sky90 8 10 0.940062 103.879999 24.765 0.0002515605912
749 priorityonehot sky90 128 2963 0.337291 1562.120028 493.695 0.0711009428
750 add sky90 16 6087 0.226225 857.500013 678.287 0.24771637500000002
751 flopenr sky90 128 3000 0.27393 6483.679942 1300.0 3.1685483100000003
758 csa sky90 128 9583 0.080832 2885.120056 975.935 0.37400966399999996
759 flopenr sky90 32 4611 0.212058 1968.820014 750.904 1.3703187959999998
760 priorityonehot sky90 8 17200 0.057703 95.060001 27.191 0.0077148911
761 flop sky90 64 10 0.070789 2132.47998 1040.0 0.0021504140842
762 add tsmc28 16 13300 0.075179 96.642001 532.778 0.027289976999999997
763 shiftleft sky90 128 10 1.792955 4984.280097 311.169 0.013196148800000002
764 csa sky90 64 17568 0.060643 2132.480042 1660.0 0.724744493
765 add sky90 16 4609 0.221986 815.360013 735.998 0.157388074
766 flop sky90 32 15539 0.070789 1066.23999 518.516 1.6694523815000002
769 add sky90 64 3030 0.331556 3202.640054 1280.0 0.586191008
770 flopenr sky90 32 5091 0.177419 2188.340035 1120.0 1.631367705
771 add sky90 8 8113 0.139058 664.440013 736.234 0.11917270599999999
772 comparator sky90 8 10 0.29577 118.580002 16.053 3.2505123000000005e-05
773 priorityencoder sky90 32 7876 0.111067 293.020006 53.82 0.0132613998
774 shiftleft sky90 16 7128 0.140285 1061.340013 1110.0 0.17311168999999998
775 add tsmc28 8 15394 0.064922 28.602 137.546 0.0084268756
903 comparator sky90 32 5508 0.200847 1061.340014 1040.0 0.23619607199999998
904 priorityonehot sky90 32 6533 0.153004 593.88001 232.761 0.049573296
905 shiftleft sky90 32 7056 0.161457 3370.220042 3560.0 0.710087886
906 add sky90 64 10 8.474034 927.079988 230.083 0.023015476344
907 comparator tsmc28 32 7500 0.133257 80.261999 259.856 0.0200551785
908 comparator sky90 16 4000 0.249312 280.280005 55.248 0.027324595200000003
909 mult sky90 64 1000 1.350119 103523.281624 73000.0 141.54647596
910 csa sky90 128 17568 0.060643 4264.960083 3260.0 1.445971692
911 comparator sky90 16 10 0.576329 252.840005 31.402 0.0001368781375
912 alu sky90 16 3248 0.307875 3183.040048 2030.0 0.804477375
913 add tsmc28 8 3000 0.238199 15.75 58.809 0.00370637644
914 decoder sky90 32 19000 0.059976 951.580016 1480.0 0.141903216
926 decoder sky90 32 15332 0.06516 314.580003 249.747 0.033036119999999995
927 alu sky90 128 2139 0.516409 28213.2205 14200.0 7.374836929000001
928 mult sky90 64 857 1.336163 107976.401664 79500.0 121.17127781800001
929 flop sky90 128 10 0.070789 4264.959961 2070.0 0.004293777584000001
930 csa sky90 64 10 0.209074 940.799988 233.753 0.00043278318
931 alu sky90 16 7500 0.289423 4254.180065 3860.0 2.3205936140000003
932 floprasync sky90 32 15117 0.071444 1446.480028 643.984 1.662430436
933 mult sky90 128 551 1.814879 274624.423573 87300.0 215.616699595
979 flop sky90 128 14692 0.070789 4264.959961 2070.0 6.313033809
980 add tsmc28 8 15000 0.06579 28.728 137.18 0.008302698
981 mult sky90 64 10 14.7933 46798.920227 5460.0 2.7101325599999995
982 shiftleft sky90 16 10 0.596128 350.840007 23.053 0.00019374159999999997
983 comparator sky90 32 5202 0.196011 989.800013 915.96 0.17052957000000002
984 floprasync sky90 16 14557 0.071444 723.240014 321.992 0.798601032
985 flop sky90 8 16104 0.070789 266.559998 129.629 0.43264113130000004
1062 shiftleft sky90 64 4696 0.2291 6340.600105 5970.0 1.429584
1063 add tsmc28 64 1000 0.998735 187.110001 917.222 0.053831816500000004
1064 mult sky90 64 671 1.490298 74604.461058 28900.0 66.73703473799999
1065 flop sky90 8 10 0.070789 266.559998 129.629 0.00026898191853
1066 add sky90 16 4775 0.224325 926.100016 875.917 0.185068125
1067 mult sky90 128 596 1.71139 312992.404301 144000.0 294.25126243
1068 flopenr sky90 16 6342 0.173049 1137.780011 533.637 1.114089462
1069 add sky90 32 10 4.160501 456.679995 112.161 0.005429453805000001
1070 flop sky90 32 10000 0.070789 1066.23999 518.516 1.0743575741
1071 flopenr sky90 16 3171 0.203444 841.819993 171.726 0.3346043468
1072 add tsmc28 128 7350 0.136053 766.962005 3210.0 0.234963531
1085 flop sky90 16 15539 0.070789 533.119995 259.258 0.8347651247000001
1086 flop sky90 64 12996 0.070789 2132.47998 1040.0 2.7922721050000003
1087 flopenr sky90 32 6217 0.174192 2356.900034 1490.0 2.579260944
1088 comparator sky90 128 10 0.842074 1997.240039 243.506 0.001300162256
1089 add sky90 128 2410 0.414767 5600.700103 1570.0 0.893408118
1090 decoder sky90 8 28818 0.034594 64.680001 76.04 0.0056768754
1091 comparator sky90 64 2727 0.333026 1392.580027 202.012 0.12122146399999999
1111 flop sky90 128 10000 0.070789 4264.959961 2070.0 4.2968923
1112 csa sky90 128 15501 0.062613 3261.440063 1790.0 0.7523578080000001
1113 add tsmc28 16 8054 0.109936 52.164 250.533 0.0132912624
1114 csa sky90 32 10 0.209074 470.399994 115.832 0.00021534622000000004
1115 add sky90 8 6491 0.157933 443.940009 467.006 0.07580783999999999
1116 priorityonehot sky90 64 5143 0.220683 1064.280016 459.708 0.088714566
1117 flopenr sky90 64 4531 0.216814 3957.240066 1770.0 3.501112472
1118 csa sky90 16 15000 0.062613 407.680008 235.173 0.09227277810000001
1119 priorityencoder sky90 16 9792 0.104403 159.740003 39.177 0.0101166507
1120 shiftleft sky90 8 10 0.368289 130.340003 10.712 4.552052040000001e-05
1121 decoder sky90 8 25000 0.039559 46.060001 27.261 0.0028205567
1122 comparator sky90 16 6933 0.168782 607.600006 799.51 0.094180356
1123 add sky90 64 3212 0.336436 3593.660062 1720.0 0.6964225200000002
1189 flopr sky90 128 11646 0.177282 5376.280021 2320.0 11.488760009999998
1190 alu sky90 8 2551 0.390589 784.980015 188.056 0.12030141200000001
1191 flopr sky90 8 11646 0.11919 400.820003 214.285 0.649525905
1192 flop sky90 32 10 0.070789 1066.23999 518.516 0.0010716675921
1193 flopenr sky90 32 4707 0.208408 2050.160023 905.261 1.8560816479999998
1194 mult sky90 8 1818 0.581954 2672.460046 2200.0 1.6195779819999998
1195 add tsmc28 16 13580 0.073608 110.88 614.344 0.031357008000000006
1203 alu sky90 64 2146 0.465831 11271.960215 4250.0 2.0906495279999997
1204 shiftleft sky90 8 5000 0.198975 154.840003 31.052 0.0137491725
1205 flopenr sky90 8 6663 0.152384 635.040013 414.486 0.664927584
comparator sky90 16 10 0.576329 252.840005 31.402 0.0001368781375
1206 add tsmc28 64 6902 0.144657 298.242001 1280.0 0.09069993900000001
1207 priorityonehot sky90 8 22000 0.054084 157.780003 56.585 0.019383705600000002
1208 mult sky90 128 607 1.707473 305974.624156 138000.0 291.971053108
1209 mult sky90 32 907 1.102529 29124.620481 20800.0 25.612851199000005
1210 floprasync sky90 32 19596 0.071444 1446.480028 643.984 2.155036816
1211 flopenr sky90 128 10000 0.229286 8959.160147 4960.0 19.608768006
1212 priorityencoder sky90 32 10 0.111067 293.020006 53.82 1.6882184000000002e-05
1213 add tsmc28 16 1000 0.459597 32.886 116.238 0.005354305049999999
1214 decoder sky90 64 18920 0.069176 905.520014 1070.0 0.15114956000000002
1215 comparator sky90 64 4909 0.213022 2891.980026 3400.0 0.6002959959999999
1220 mult sky90 64 571 1.751186 58587.340388 11000.0 27.973445163999997
1221 flop sky90 16 15000 0.070789 533.119995 259.258 0.8058053448
1222 flop sky90 32 8476 0.070789 1066.23999 518.516 0.910629696
add sky90 64 10 8.474034 927.079988 230.083 0.023015476344
1223 decoder sky90 16 24035 0.041561 176.400002 223.236 0.019034938
1224 alu sky90 64 1752 0.570589 8920.940172 1800.0 1.428184267
1225 priorityonehot sky90 8 25000 0.054084 158.760003 59.967 0.022390775999999998