diff --git a/addins/riscv-arch-test b/addins/riscv-arch-test index ad04e119a..307c77b26 160000 --- a/addins/riscv-arch-test +++ b/addins/riscv-arch-test @@ -1 +1 @@ -Subproject commit ad04e119a5d846a1c11159786ad3382cf5ad3649 +Subproject commit 307c77b26e070ae85ffea665ad9b642b40e33c86 diff --git a/synthDC/ppaAnalyze.py b/synthDC/ppaAnalyze.py index 14ab01ab4..d0492ba49 100755 --- a/synthDC/ppaAnalyze.py +++ b/synthDC/ppaAnalyze.py @@ -14,6 +14,7 @@ from collections import namedtuple def synthsfromcsv(filename): + Synth = namedtuple("Synth", "module tech width freq delay area lpower denergy") with open(filename, newline='') as csvfile: csvreader = csv.reader(csvfile) global allSynths @@ -91,18 +92,9 @@ def cleanup(): def getVals(tech, module, var, freq=None): ''' for a specified tech, module, and variable/metric - returns a list of values for that metric in ascending width order with the appropriate units + returns a list of values for that metric in ascending width order works at a specified target frequency or if none is given, uses the synthesis with the best achievable delay for each width ''' - - if (var == 'delay'): - units = " (ns)" - elif (var == 'area'): - units = " (sq microns)" - elif (var == 'lpower'): - units = " (nW)" - elif (var == 'denergy'): - units = " (nJ)" global widths metric = [] @@ -132,9 +124,9 @@ def getVals(tech, module, var, freq=None): if (var == 'denergy'): metric = [m*1000 for m in metric] # more practical units for regression coefs - return metric, units + return metric -def genLegend(fits, coefs, r2, techcolor): +def genLegend(fits, coefs, r2, spec): ''' generates a list of two legend elements labels line with fit equation and dots with tech and r squared of the fit ''' @@ -159,12 +151,11 @@ def genLegend(fits, coefs, r2, techcolor): eq += " + " + coefsr[ind] + "*Nlog2(N)" ind += 1 - tech, c, m = techcolor - legend_elements = [lines.Line2D([0], [0], color=c, label=eq), - lines.Line2D([0], [0], color=c, ls='', marker=m, label=tech +' $R^2$='+ str(round(r2, 4)))] + legend_elements = [lines.Line2D([0], [0], color=spec.color, label=eq), + 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'): +def oneMetricPlot(module, var, freq=None, ax=None, fits='clsgn', norm=True): ''' module: string module name freq: int freq (MHz) var: string delay, area, lpower, or denergy @@ -179,44 +170,44 @@ def oneMetricPlot(module, var, freq=None, ax=None, fits='clsgn'): singlePlot = False fullLeg = [] - global techcolors + global techSpecs global widths - metrics = ['delay', 'area', 'lpower', 'denergy'] - ind1 = metrics.index(var) - techs = ['sky90', 'gf32', 'tsmc28'] global norms - for combo in techcolors: - tech, c, m = combo - metric, units = getVals(tech, module, var, freq=freq) - - ind2 = techs.index(tech) - norm = norms[ind1][ind2] - metric = [m/norm for m in metric] # comment out to not normalize + for spec in techSpecs: + metric = getVals(spec.tech, module, var, freq=freq) + + if norm: + techdict = spec._asdict() + norm = techdict[var] + metric = [m/norm for m in metric] # comment out to not normalize if len(metric) == 5: - xp, pred, leg = regress(widths, metric, combo, fits) + xp, pred, leg = regress(widths, metric, spec, fits) fullLeg += leg - ax.scatter(widths, metric, color=c, marker=m) - ax.plot(xp, pred, color=c) + ax.scatter(widths, metric, color=spec.color, marker=spec.shape) + ax.plot(xp, pred, color=spec.color) ax.legend(handles=fullLeg) ax.set_xticks(widths) ax.set_xlabel("Width (bits)") - ylabeldic = {"lpower": "Leakage Power", "denergy": "Dynamic Energy", "area": "Area", "delay": "Delay"} + if norm: + ylabeldic = {"lpower": "Normalized Leakage Power", "denergy": "Normalized Dynamic Energy", "area": "INVx1 Areas", "delay": "FO4 Delays"} + else: + ylabeldic = {"lpower": "Leakage Power (nW)", "denergy": "Dynamic Energy (nJ-CHECK)", "area": "Area (sq microns)", "delay": "Delay (ns)"} - ax.set_ylabel(ylabeldic[var] + units) + ax.set_ylabel(ylabeldic[var]) if singlePlot: titleStr = " (target " + str(freq)+ "MHz)" if freq != None else " (best achievable delay)" ax.set_title(module + titleStr) plt.show() -def regress(widths, var, techcolor, fits='clsgn'): +def regress(widths, var, spec, fits='clsgn'): ''' fits a curve to the given points returns lists of x and y values to plot that curve and legend elements with the equation ''' @@ -245,7 +236,7 @@ def regress(widths, var, techcolor, fits='clsgn'): n = [func(x) for func in funcArr] pred += [sum(np.multiply(coefs, n))] - leg = genLegend(fits, coefs, r2, techcolor) + leg = genLegend(fits, coefs, r2, spec) return xp, pred, leg @@ -262,7 +253,7 @@ def makeCoefTable(tech): for comb in [['delay', 5000], ['area', 5000], ['area', 10]]: var = comb[0] freq = comb[1] - metric, units = getVals(tech, mod, freq, var) + metric = getVals(tech, mod, freq, var) global widths coefs, r2, funcArr = regress(widths, metric) row = [mod] + comb + np.ndarray.tolist(coefs) + [r2] @@ -434,16 +425,18 @@ def adprodpow(areas, delays, pow): return result -def plotPPA(mod, freq=None): +def plotPPA(mod, freq=None, norm=True): ''' for the module specified, plots width vs delay, area, leakage power, and dynamic energy with fits if no freq specified, uses the synthesis with best achievable delay for each width overlays data from both techs ''' fig, axs = plt.subplots(2, 2) - oneMetricPlot(mod, 'delay', ax=axs[0,0], fits='cg', freq=freq) - oneMetricPlot(mod, 'area', ax=axs[0,1], fits='cl', freq=freq) - oneMetricPlot(mod, 'lpower', ax=axs[1,0], fits='cl', freq=freq) - oneMetricPlot(mod, 'denergy', ax=axs[1,1], fits='cl', freq=freq) + global fitDict + modFit = fitDict[mod] + oneMetricPlot(mod, 'delay', ax=axs[0,0], fits=modFit[0], freq=freq, norm=norm) + oneMetricPlot(mod, 'area', ax=axs[0,1], fits=modFit[1], freq=freq, norm=norm) + oneMetricPlot(mod, 'lpower', ax=axs[1,0], fits=modFit[1], freq=freq, norm=norm) + oneMetricPlot(mod, 'denergy', ax=axs[1,1], fits=modFit[1], freq=freq, norm=norm) titleStr = " (target " + str(freq)+ "MHz)" if freq != None else " (best achievable delay)" plt.suptitle(mod + titleStr) plt.show() @@ -451,19 +444,23 @@ def plotPPA(mod, freq=None): if __name__ == '__main__': # set up stuff, global variables - Synth = namedtuple("Synth", "module tech width freq delay area lpower denergy") - techcolors = [['sky90', 'green', 'o'], ['tsmc28', 'blue', '^']] # add another list here for gf32 widths = [8, 16, 32, 64, 128] - norms = [[43.2, 15, 12.2], [1.96, .351, .252], [1.98, .3116, 1.09], [1, 1, 1]] # [sky, gf, tsmc][fo4, invx1area, leakage, energy] + # 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']} + 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] + # cleanup() # synthsintocsv() # slow, run only when new synth runs to add to csv synthsfromcsv('ppaData.csv') # your csv here! ### examples - # freqPlot('tsmc28', 'add', 16) - squareAreaDelay('sky90', 'add', 32) - squareAreaDelay('sky90', 'mult', 32) - squareAreaDelay('sky90', 'comparator', 32) - plotPPA('add') - plotPPA('comparator') \ No newline at end of file + # for mod in ['comparator', 'priorityencoder', 'shiftleft']: + # for w in [16, 32]: + # 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 \ No newline at end of file diff --git a/synthDC/ppaData.csv b/synthDC/ppaData.csv index 1c240ad24..72ffd94a4 100644 --- a/synthDC/ppaData.csv +++ b/synthDC/ppaData.csv @@ -1,6 +1,5 @@ Module,Tech,Width,Target Freq,Delay,Area,L Power (nW),D energy (mJ) csa,sky90,16,19165,0.060643,533.12001,412.98,0.19745360800000003 -comparator,sky90,32,10,0.765874,495.88001,66.41,0.00030558372600000003 csa,sky90,64,18207,0.060643,2132.480042,1660.0,0.751063555 csa,sky90,32,15332,0.062613,815.360016,471.256,0.18859035600000001 flop,sky90,64,14692,0.070789,2132.47998,1040.0,3.156623088 @@ -11,7 +10,9 @@ 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 add,sky90,32,3120,0.320213,1107.40002,307.68,0.18700439200000005 flop,sky90,128,8476,0.070789,4264.959961,2070.0,3.6420232610000003 @@ -41,52 +42,53 @@ 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 flop,sky90,128,15539,0.070789,4264.959961,2070.0,6.676960058000001 +priorityencoder,sky90,32,7160,0.111067,293.020006,53.82,0.012050769499999999 alu,sky90,16,10000,0.304,3555.440059,2890.0,2.593728 add,tsmc28,32,21130,0.080875,367.668003,1860.0,0.15414775 flop,sky90,8,14409,0.070789,266.559998,129.629,0.3870813309 comparator,sky90,64,4636,0.215691,2072.700029,1840.0,0.345752673 -shiftleft,sky90,16,4615,0.215535,446.880008,113.608,0.0446804055 add,tsmc28,8,9092,0.108452,21.42,108.14,0.0057154204 add,sky90,16,4174,0.239287,549.780011,304.811,0.103371984 alu,sky90,16,3524,0.29417,3599.540061,2670.0,0.90839696 priorityonehot,sky90,8,21600,0.054084,157.780003,56.585,0.0190267512 +shiftleft,sky90,32,5796,0.172483,2653.840044,2450.0,0.446558487 add,sky90,32,4368,0.268519,1731.660029,883.74,0.399824791 -shiftleft,sky90,32,6375,0.159792,3330.040049,3530.0,0.627343392 priorityonehot,sky90,128,5185,0.274609,2437.260036,1210.0,0.250718017 add,tsmc28,128,6900,0.144862,733.320004,3010.0,0.22192858399999998 csa,sky90,128,22360,0.060643,4390.400085,3430.0,1.868835331 decoder,sky90,32,16234,0.061497,250.880004,167.484,0.025275267000000004 csa,sky90,128,16929,0.060643,4264.960083,3260.0,1.3935761400000002 -shiftleft,sky90,32,6250,0.159977,2964.500038,3130.0,0.547281317 flopr,sky90,64,6988,0.11201,2728.319991,1360.0,2.4349853899999996 flop,sky90,64,19777,0.070789,2132.47998,1040.0,4.249180514000001 +add,tsmc28,64,10560,0.101353,652.302004,3270.0,0.180104281 priorityonehot,sky90,8,22800,0.054084,157.780003,56.585,0.0200976144 add,sky90,32,3744,0.29863,1565.060028,830.413,0.31117246000000004 floprasync,sky90,8,15000,0.071444,362.600007,161.167,0.40944556400000004 +priorityencoder,sky90,16,10176,0.104403,159.740003,39.177,0.0105133821 mult,sky90,64,657,1.52205,69763.260863,23900.0,57.09818369999999 +shiftleft,sky90,32,6048,0.166361,2766.540045,2640.0,0.48893497900000005 decoder,sky90,8,26064,0.037953,49.980001,39.023,0.0030893742000000003 flopr,sky90,16,10000,0.109984,712.459999,354.561,0.8683236799999999 priorityencoder,sky90,128,12306,0.113763,1058.400021,117.974,0.066437592 add,tsmc28,64,7052,0.141424,298.368001,1290.0,0.090794208 floprasync,sky90,128,10000,0.071444,5785.920113,2580.0,4.401807728 +add,tsmc28,64,11880,0.103723,567.756005,2760.0,0.18887958300000002 add,sky90,128,2667,0.394304,7494.060127,3580.0,1.460502016 csa,sky90,128,17479,0.060643,4264.960083,3260.0,1.4386338889999999 -priorityencoder,sky90,16,10345,0.104403,159.740003,39.177,0.0106908672 flop,sky90,16,14409,0.070789,533.119995,259.258,0.7740847939000001 decoder,sky90,8,26290,0.037953,49.980001,39.023,0.0031159413 flopr,sky90,16,16305,0.085865,774.200015,526.252,1.125432555 decoder,sky90,64,10000,0.098226,291.060005,96.679,0.0224151732 flopenr,sky90,128,7500,0.224974,8193.78002,3440.0,11.796736664 -priorityencoder,sky90,32,9004,0.111067,293.020006,53.82,0.015149538799999999 priorityonehot,sky90,32,25000,0.140143,613.480007,367.99,0.221986512 csa,sky90,128,15171,0.062613,3261.440063,1790.0,0.73632888 csa,sky90,32,15971,0.062613,815.360016,471.256,0.19641698100000002 priorityonehot,sky90,8,24000,0.054084,159.740003,61.953,0.0216336 add,tsmc28,8,10607,0.08931,22.806,114.681,0.005930184 alu,sky90,8,3911,0.255676,1453.340022,1010.0,0.358713428 +priorityencoder,sky90,16,10752,0.104403,159.740003,39.177,0.0111084792 flopenr,sky90,32,3842,0.216622,2029.58005,1030.0,1.5562774346 add,sky90,16,4865,0.222829,915.320019,765.596,0.176480568 -comparator,sky90,32,6000,0.2012,1248.520016,1480.0,0.2631696 csa,sky90,8,7500,0.10878,125.440002,23.259,0.015490272 csa,sky90,32,9583,0.080832,721.280014,239.708,0.09247180799999999 flop,sky90,64,14409,0.070789,2132.47998,1040.0,3.0958153370000003 @@ -98,12 +100,11 @@ add,tsmc28,128,7896,0.12664,894.096008,3950.0,0.26607064 decoder,sky90,128,20000,0.078354,1161.30001,1130.0,0.208656702 floprasync,sky90,64,15000,0.071444,2892.960056,1290.0,3.3004984679999994 flop,sky90,128,16104,0.070789,4264.959961,2070.0,6.9197663280000015 -comparator,sky90,32,7368,0.194845,1391.600021,1660.0,0.44034969999999996 floprasync,sky90,32,10000,0.071444,1446.480028,643.984,1.099737492 csa,sky90,32,17249,0.060643,1066.240021,875.508,0.357429842 mult,sky90,64,729,1.371734,93726.221523,53500.0,91.980251636 flop,sky90,8,14692,0.070789,266.559998,129.629,0.39466991170000004 -shiftleft,sky90,16,9231,0.113513,1695.400019,2270.0,0.27016094 +shiftleft,sky90,32,6426,0.161489,3746.540056,4530.0,0.750439383 mult,sky90,8,1455,0.687251,1615.04003,680.207,0.697559765 flop,sky90,32,14974,0.070789,1066.23999,518.516,1.6087012617 alu,sky90,32,3650,0.388358,5959.380106,3090.0,2.021015032 @@ -117,13 +118,12 @@ shifter,sky90,32,10,1.906335,1656.200032,118.773,0.0044989506 priorityonehot,sky90,8,19200,0.05415,142.100001,48.939,0.014501370000000001 decoder,sky90,16,20030,0.049718,95.060001,70.279,0.007512389800000001 csa,sky90,8,12777,0.067531,164.640003,67.475,0.0264181272 -shiftleft,sky90,32,6625,0.155982,3619.14005,4140.0,0.7033228380000001 floprasync,sky90,32,13717,0.071444,1446.480028,643.984,1.50854006 decoder,sky90,16,25037,0.039899,247.94,388.045,0.027490411 comparator,sky90,16,6133,0.16297,441.000006,363.571,0.06795849000000001 decoder,sky90,64,20000,0.057083,1052.520018,1550.0,0.13180464700000002 add,sky90,64,4242,0.328234,3507.420063,1570.0,0.8537366340000001 -shiftleft,sky90,16,5000,0.198416,468.440009,148.45,0.051389744 +comparator,sky90,32,5406,0.199677,1189.720013,1280.0,0.243805617 flopr,sky90,64,12811,0.101659,2816.520013,1550.0,4.099195857 priorityonehot,sky90,16,20000,0.088596,668.36001,947.549,0.1528281 mult,sky90,64,686,1.457722,78293.181181,31800.0,70.41526121 @@ -131,7 +131,12 @@ priorityonehot,sky90,32,15000,0.140665,681.100009,546.147,0.154872165 csa,sky90,16,9583,0.080832,360.640007,116.433,0.045338668799999995 flop,sky90,32,14126,0.070789,1066.23999,518.516,1.5176453710000002 add,tsmc28,32,16300,0.078586,414.036002,2090.0,0.129902658 +shiftleft,sky90,32,5040,0.198332,2187.360036,1640.0,0.37940911600000005 +comparator,sky90,32,4998,0.205372,919.240014,858.878,0.130821964 flop,sky90,128,12996,0.070789,4264.959961,2070.0,5.584190265000001 +shiftleft,sky90,16,8100,0.124607,1131.900019,1250.0,0.18454296699999997 +comparator,sky90,32,6120,0.2012,1261.260016,1500.0,0.2724248 +shiftleft,sky90,16,7776,0.128537,1104.460019,1210.0,0.166326878 floprasync,sky90,128,12877,0.071444,5785.920113,2580.0,5.668152628 flopenr,sky90,64,4434,0.215203,4025.840082,1940.0,3.5934596940000003 csa,sky90,16,18207,0.060643,533.12001,412.98,0.187568799 @@ -141,7 +146,6 @@ flop,sky90,16,14692,0.070789,533.119995,259.258,0.7892690344000002 csa,sky90,64,19165,0.060643,2132.480042,1660.0,0.790602791 floprasync,sky90,32,20000,0.071444,1446.480028,643.984,2.199474984 priorityonehot,sky90,128,2222,0.449659,1317.120025,366.819,0.0552181252 -priorityencoder,sky90,16,15000,0.104403,159.740003,39.177,0.015482964899999998 add,sky90,16,4595,0.221986,817.320014,742.91,0.15871998999999998 flopenr,sky90,16,5285,0.169538,1127.000031,688.586,0.8848188220000001 priorityencoder,sky90,128,7500,0.113763,1058.400021,117.974,0.040499627999999996 @@ -170,13 +174,14 @@ flopenr,sky90,32,10000,0.212211,2240.280013,1110.0,4.800849453 add,tsmc28,128,8904,0.112309,1220.184006,5770.0,0.339285489 comparator,sky90,128,3769,0.27069,3741.640049,2910.0,0.5822541899999999 flopr,sky90,32,13277,0.098535,1412.179996,720.493,2.046670485 -shiftleft,sky90,16,7538,0.132481,971.180015,992.057,0.15526773200000002 +priorityencoder,sky90,16,9024,0.104403,159.740003,39.177,0.0093336282 +add,tsmc28,64,9680,0.103297,464.310003,2200.0,0.13149708100000002 priorityencoder,sky90,64,9605,0.112447,546.840011,77.149,0.027999303 comparator,sky90,8,8364,0.119528,210.700003,172.337,0.040400464000000004 alu,sky90,64,7500,0.456689,12146.120232,5380.0,8.588950023 alu,sky90,16,3662,0.281321,4508.000078,4380.0,1.0875869859999998 priorityonehot,sky90,8,20000,0.054151,141.120002,52.37,0.0157362806 -priorityencoder,sky90,32,5402,0.111067,293.020006,53.82,0.0090963873 +priorityencoder,sky90,16,9984,0.104403,159.740003,39.177,0.0103150164 flopr,sky90,64,13975,0.085865,2986.060057,1970.0,3.863839135 shiftleft,sky90,128,3226,0.320064,10597.720193,7050.0,2.011282176 comparator,sky90,128,4077,0.262622,4638.340054,5120.0,0.8020475880000001 @@ -187,24 +192,26 @@ 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 mult,sky90,32,944,1.085045,32407.620517,26800.0,28.648443135 -shiftleft,sky90,16,10769,0.131174,1153.460019,1350.0,0.26549617600000003 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,sky90,32,3978,0.280475,1768.90003,1000.0,0.34245997499999997 mult,sky90,32,4000,1.091389,31262.980534,24900.0,123.890113724 priorityencoder,sky90,8,9176,0.104625,85.260002,26.481,0.006821550000000001 floprasync,sky90,128,7500,0.071444,5785.920113,2580.0,3.3043564439999997 +priorityencoder,sky90,32,8234,0.111067,293.020006,53.82,0.0138611616 shifter,sky90,128,10,2.758726,9722.580189,720.698,0.041491239039999996 flopenr,sky90,32,6724,0.173729,2310.840003,1080.0,2.681159657 alu,sky90,8,4506,0.242351,2197.160032,2200.0,0.609755116 priorityonehot,sky90,64,5238,0.210273,1174.040018,697.959,0.10534677299999999 -shiftleft,sky90,32,6500,0.158323,3294.760046,3490.0,0.6141349169999999 shiftleft,sky90,64,3478,0.287377,3864.140062,2250.0,0.688267915 +add,tsmc28,32,13650,0.079681,353.934001,1810.0,0.096573372 flopenr,sky90,64,15000,0.22943,4798.080035,2490.0,16.436594630000002 decoder,sky90,32,12025,0.081513,166.600003,59.7,0.0123736734 flopr,sky90,16,12112,0.133182,746.760008,381.108,1.3699100519999998 comparator,sky90,128,5000,0.260142,5215.56005,6000.0,1.3779721740000002 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 flopenr,sky90,32,20000,0.208206,2408.840056,1820.0,9.997635708 flopenr,sky90,32,4515,0.205972,2350.040062,1640.0,1.8533360559999998 @@ -218,18 +225,19 @@ csa,sky90,64,16929,0.060643,2132.480042,1660.0,0.69800093 shiftleft,sky90,8,8889,0.112426,236.180002,193.721,0.039798804 add,sky90,8,6355,0.157048,343.980005,234.605,0.064546728 csa,sky90,64,22360,0.060643,2195.200043,1740.0,0.937237565 -priorityencoder,sky90,32,9184,0.111067,293.020006,53.82,0.015460526399999999 decoder,sky90,16,28542,0.039572,499.800013,875.782,0.058249984000000005 shiftleft,sky90,8,11111,0.091007,491.960005,678.321,0.07371567000000001 alu,sky90,16,2073,0.481803,1688.540032,395.679,0.278963937 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 -comparator,sky90,32,5053,0.197891,805.560012,561.888,0.115964126 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 +add,tsmc28,8,20790,0.050528,86.184,484.731,0.01945328 +add,tsmc28,32,12350,0.081819,348.390002,1820.0,0.09229183200000002 flopr,sky90,64,12345,0.101659,2816.520013,1550.0,3.950163763 -shiftleft,sky90,16,8308,0.12432,1199.520016,1300.0,0.19257168 add,tsmc28,64,8909,0.112235,400.806002,1820.0,0.119081335 comparator,sky90,8,12727,0.113615,488.039998,768.445,0.12384035 decoder,sky90,128,11997,0.083125,926.100008,787.251,0.095344375 @@ -239,7 +247,6 @@ flopr,sky90,16,11646,0.133182,746.760008,381.108,1.31716998 comparator,sky90,64,4455,0.224454,1899.240032,1340.0,0.32994738 add,sky90,8,7031,0.145062,385.140007,332.65,0.07543224 comparator,sky90,128,3538,0.282712,3158.540057,1600.0,0.45997242400000005 -priorityencoder,sky90,16,11494,0.104403,159.740003,39.177,0.0118706211 alu,sky90,16,3317,0.301347,3143.840056,2170.0,0.7211233709999999 alu,sky90,128,1867,0.535525,25061.540475,9020.0,4.929507625 mult,sky90,16,1268,0.802449,9789.220166,8800.0,6.815199357 @@ -252,6 +259,8 @@ mult,sky90,128,337,2.963253,201889.800086,26700.0,81.08349183899999 add,tsmc28,8,7500,0.131988,20.916,106.321,0.0055698936 flopr,sky90,16,9317,0.10124,776.160012,486.897,0.78248396 priorityencoder,sky90,8,9749,0.104625,85.260002,26.481,0.0072505124999999995 +comparator,sky90,32,4080,0.245094,652.680013,144.113,0.074508576 +add,tsmc28,16,14140,0.070718,118.062001,647.697,0.032671715999999996 csa,sky90,8,15971,0.062613,203.840004,117.131,0.0491950341 add,sky90,32,4680,0.257118,1882.58003,1100.0,0.439157544 mult,sky90,128,584,1.712328,298800.044147,115000.0,257.92111732800004 @@ -259,12 +268,12 @@ 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 -shiftleft,sky90,32,3750,0.266551,1173.060021,319.774,0.129277235 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 mult,sky90,64,429,2.326205,53642.260108,7400.0,20.6101763 csa,sky90,8,17249,0.060643,266.560005,209.477,0.0889996668 +add,tsmc28,32,12870,0.083324,361.368003,1900.0,0.09682248799999998 decoder,sky90,8,25784,0.0384,48.020001,31.121,0.00284544 floprasync,sky90,16,15000,0.071444,723.240014,321.992,0.822891992 alu,sky90,128,1944,0.514379,26616.800496,11800.0,5.97708398 @@ -293,16 +302,15 @@ csa,sky90,32,12777,0.067531,658.560013,269.898,0.10555095299999999 priorityonehot,sky90,64,4381,0.22809,942.760013,344.503,0.0638652 decoder,sky90,8,23762,0.041662,42.140001,19.278,0.0024080635999999996 add,sky90,8,9465,0.14904,637.980011,790.447,0.15276599999999999 +priorityencoder,sky90,16,9216,0.104403,159.740003,39.177,0.0095319939 flopr,sky90,32,9317,0.139384,1276.939993,443.486,1.4999112240000003 comparator,sky90,128,4154,0.257245,4649.120047,5100.0,0.849165745 -priorityencoder,sky90,32,8283,0.111067,293.020006,53.82,0.013950015199999999 alu,sky90,8,4081,0.250986,1530.76002,1160.0,0.36518463 csa,sky90,128,17809,0.060643,4264.960083,3260.0,1.4658019530000002 add,sky90,16,4435,0.22545,666.400011,419.709,0.1460916 mult,sky90,8,1891,0.605341,2405.90004,1930.0,1.5000349979999998 add,sky90,16,4000,0.249839,551.74001,302.479,0.100685117 mult,sky90,64,700,1.428547,82949.161302,39200.0,80.650049432 -priorityencoder,sky90,16,10536,0.104403,159.740003,39.177,0.0108892329 mult,sky90,8,1782,0.582418,2549.960043,2140.0,1.531176922 alu,sky90,8,4591,0.23242,2612.680037,3030.0,0.6451979199999999 flopr,sky90,128,15000,0.125811,5740.839996,3160.0,11.995198173 @@ -312,9 +320,9 @@ flop,sky90,128,13561,0.070789,4264.959961,2070.0,5.826996535 add,sky90,32,3900,0.280206,1679.720027,892.235,0.337928436 comparator,sky90,64,4727,0.225291,2499.000023,2710.0,0.465000624 add,sky90,8,7708,0.161451,407.680008,375.802,0.084923226 +add,tsmc28,64,13200,0.103072,587.916003,2960.0,0.212946752 add,sky90,32,4056,0.253823,1918.840034,1040.0,0.38657242900000005 add,tsmc28,16,16300,0.067336,189.63,1050.0,0.04902060799999999 -priorityencoder,sky90,32,10000,0.111067,293.020006,53.82,0.016882183999999998 decoder,sky90,8,29973,0.032971,66.640001,78.184,0.0064062653 flop,sky90,128,15257,0.070789,4264.959961,2070.0,6.555698501 decoder,sky90,8,35390,0.030694,237.160005,420.74,0.024954221999999998 @@ -332,7 +340,6 @@ flopr,sky90,64,11180,0.17183,2838.080032,1420.0,5.795997730000001 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 -priorityencoder,sky90,32,8824,0.111067,293.020006,53.82,0.014849657899999999 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 @@ -343,6 +350,7 @@ priorityencoder,sky90,64,9782,0.112447,546.840011,77.149,0.028561538 add,tsmc28,64,7202,0.138773,305.424001,1310.0,0.09256159100000001 add,sky90,32,3333,0.299576,1153.460022,384.333,0.20880447200000002 add,tsmc28,128,6720,0.148758,707.742004,2940.0,0.21629413200000003 +add,tsmc28,64,11660,0.098856,687.582004,3420.0,0.203346792 mult,sky90,32,852,1.173643,23514.120391,12700.0,21.016425201 mult,sky90,32,741,1.349466,17389.120212,4650.0,10.286979318 floprasync,sky90,128,11198,0.071444,5785.920113,2580.0,4.929064447999999 @@ -359,18 +367,15 @@ 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 -shiftleft,sky90,32,6125,0.163188,2892.960045,2740.0,0.4977234 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 comparator,sky90,64,5455,0.221407,2929.220025,3360.0,0.700753155 comparator,sky90,8,8909,0.11208,261.660004,251.629,0.05402256 -shiftleft,sky90,32,6000,0.169263,2872.380041,2880.0,0.542995704 priorityencoder,sky90,8,10896,0.104625,85.260002,26.481,0.0080875125 flop,sky90,64,14126,0.070789,2132.47998,1040.0,3.0350783750000003 priorityonehot,sky90,8,28000,0.054102,177.380002,118.676,0.02732151 add,tsmc28,16,13885,0.072003,111.762,603.843,0.031897328999999995 -priorityencoder,sky90,16,10153,0.104403,159.740003,39.177,0.0104925015 priorityencoder,sky90,128,20000,0.113763,1058.400021,117.974,0.10796108700000001 flopr,sky90,8,6988,0.110829,342.999999,168.133,0.29852899439999997 priorityonehot,sky90,32,5333,0.186576,407.680007,135.997,0.0276878784 @@ -398,7 +403,6 @@ priorityonehot,sky90,32,6800,0.152882,730.100008,561.099,0.09157631799999999 decoder,sky90,8,33231,0.030694,201.880003,347.106,0.021639270000000002 decoder,sky90,8,15167,0.061083,37.240001,1.317,0.00140857398 shiftleft,sky90,8,10889,0.098154,548.800008,801.248,0.095013072 -shiftleft,sky90,32,7500,0.166296,3306.520048,3700.0,0.7544849520000001 priorityonehot,sky90,16,12000,0.093589,291.060006,116.96,0.030510014000000002 priorityonehot,sky90,128,3778,0.264659,2299.080036,975.931,0.15614880999999997 flopenr,sky90,32,2882,0.284333,1641.499985,327.027,0.8121119146 @@ -408,12 +412,11 @@ add,tsmc28,16,7571,0.124163,51.282,247.578,0.013844174499999999 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,12605,0.111067,293.020006,53.82,0.0212471171 +priorityencoder,sky90,32,9487,0.111067,293.020006,53.82,0.015971434599999997 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 decoder,sky90,16,24536,0.040593,204.82,314.572,0.021676662 -priorityencoder,sky90,16,8812,0.104403,159.740003,39.177,0.0091039416 alu,sky90,8,4251,0.245524,1844.360033,1560.0,0.47975389599999996 decoder,sky90,8,10744,0.085629,37.240001,2.355,0.0013281057899999999 csa,sky90,16,15971,0.062613,407.680008,235.173,0.098239797 @@ -423,7 +426,6 @@ add,tsmc28,8,14791,0.06639,27.468,134.31,0.007946883 flopenr,sky90,16,20000,0.189692,1098.580025,591.454,4.502529312 shiftleft,sky90,64,4348,0.23035,5490.940094,4500.0,1.0674419000000002 flop,sky90,8,14126,0.070789,266.559998,129.629,0.37948567120000004 -shiftleft,sky90,16,8154,0.128748,1062.320016,1070.0,0.17020485600000002 shiftleft,sky90,8,11333,0.092595,545.860006,815.115,0.089168985 priorityonehot,sky90,16,10667,0.09706,282.240005,85.616,0.025555897999999997 shiftleft,sky90,128,4516,0.309266,12621.420203,11200.0,3.7210885119999997 @@ -447,6 +449,7 @@ 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 flop,sky90,8,16952,0.070789,266.559998,129.629,0.45542811040000003 +shiftleft,sky90,16,7614,0.131331,1255.380019,1500.0,0.221424066 flop,sky90,32,19777,0.070789,1066.23999,518.516,2.1247318350000004 csa,sky90,8,22360,0.060643,274.400005,215.78,0.11718046890000001 priorityonehot,sky90,16,7500,0.131703,194.040003,81.795,0.015909722399999996 @@ -454,6 +457,7 @@ csa,sky90,8,16929,0.060643,266.560005,213.306,0.08754423480000001 alu,sky90,128,1556,0.642542,20580.98039,4540.0,3.342503484 add,sky90,16,4505,0.221872,731.080013,463.35,0.143773056 mult,sky90,128,5000,1.78322,314617.244472,163000.0,3044.1491277600003 +shiftleft,sky90,16,9072,0.121429,1437.660021,1910.0,0.246258012 flopenr,sky90,128,4551,0.238398,7704.760055,2750.0,6.324222143999999 alu,sky90,128,1983,0.507617,27966.260505,13900.0,6.350288669999999 floprasync,sky90,32,15397,0.071444,1446.480028,643.984,1.6932228 @@ -462,14 +466,14 @@ add,sky90,64,2909,0.343753,2800.840049,852.781,0.4953480729999999 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 -comparator,sky90,32,5158,0.197393,1203.440015,1310.0,0.20765743600000003 add,tsmc28,64,8068,0.123942,337.932002,1480.0,0.10782954000000002 flopenr,sky90,16,10000,0.189228,1106.42003,616.676,2.251623972 decoder,sky90,8,11445,0.085629,37.240001,2.355,0.0014145910799999999 +shiftleft,sky90,16,8586,0.119249,1425.900021,1750.0,0.226811598 priorityonehot,sky90,128,5000,0.276002,2397.080033,1140.0,0.24039774200000003 add,sky90,8,6220,0.16068,294.000005,218.154,0.05495255999999999 comparator,tsmc28,128,7500,0.132804,374.597997,1260.0,0.08605699199999998 -comparator,sky90,32,4947,0.2021,882.980013,601.459,0.1513729 +add,tsmc28,32,12610,0.081004,370.440003,1860.0,0.09436966000000001 add,sky90,16,4685,0.227412,924.140018,742.859,0.17874583200000002 csa,sky90,64,15332,0.062613,1630.720032,893.318,0.37192122 csa,sky90,32,18207,0.060643,1066.240021,827.644,0.37519824100000004 @@ -497,12 +501,13 @@ add,tsmc28,8,18111,0.054999,42.21,235.546,0.011324294099999998 csa,sky90,8,19165,0.060643,266.560005,213.306,0.09920588370000001 flopr,sky90,128,10000,0.172584,5487.020036,2740.0,10.022643215999999 flopenr,sky90,8,7479,0.148606,636.020015,364.803,0.7232505414 +add,tsmc28,16,14700,0.068045,148.932,822.457,0.03864956 flopr,sky90,16,13277,0.133182,746.760008,381.108,1.50162705 -priorityencoder,sky90,32,9544,0.111067,293.020006,53.82,0.0160713949 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 add,sky90,32,3822,0.282243,1657.18003,864.512,0.31752337500000005 priorityonehot,sky90,16,13333,0.077249,976.080015,1550.0,0.164694868 @@ -510,36 +515,33 @@ flopenr,sky90,128,6637,0.228828,8134.980007,3210.0,11.399295648 shiftleft,sky90,64,6087,0.227478,6715.940117,5940.0,1.7761482240000002 add,tsmc28,64,4501,0.187403,237.384001,1110.0,0.058469735999999994 decoder,sky90,16,21208,0.047148,119.560002,121.799,0.013107144000000001 -comparator,sky90,32,5684,0.203736,1218.140014,1420.0,0.256503624 flopr,sky90,8,12578,0.11919,400.820003,214.285,0.70155234 +comparator,sky90,32,5100,0.196617,1081.920011,1140.0,0.158276685 flopr,sky90,128,12578,0.177282,5403.720033,2390.0,12.481716492 flop,sky90,16,13844,0.070789,533.119995,259.258,0.7437092339999999 priorityonehot,sky90,8,19600,0.054151,189.14,207.102,0.021552098 priorityencoder,sky90,8,9940,0.104625,85.260002,26.481,0.007386525 add,tsmc28,8,1000,0.238199,15.75,58.809,0.001238158402 decoder,sky90,8,23256,0.041662,42.140001,17.364,0.0022872438 -priorityencoder,sky90,16,7500,0.104403,159.740003,39.177,0.007757142900000001 priorityonehot,sky90,64,6667,0.226349,1288.700018,1120.0,0.17836301200000002 comparator,sky90,16,6533,0.152969,508.620009,432.277,0.09820609799999999 priorityonehot,sky90,32,7500,0.15352,670.320007,335.87,0.07691352 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 -priorityencoder,sky90,32,10804,0.111067,293.020006,53.82,0.0182260947 -priorityencoder,sky90,32,15000,0.111067,293.020006,53.82,0.0252677425 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 -shiftleft,sky90,32,5875,0.169973,2781.240046,2630.0,0.49360159200000003 mult,sky90,16,1707,0.829615,8563.24013,6780.0,8.81548899 add,tsmc28,32,5000,0.173613,110.880001,525.554,0.0278301639 priorityencoder,sky90,64,8182,0.112447,546.840011,77.149,0.023906232200000002 flopr,sky90,128,20000,0.085865,5959.380113,3930.0,11.063447654999997 comparator,sky90,8,10000,0.1136,496.86,810.074,0.09383360000000002 flop,sky90,64,13279,0.070789,2132.47998,1040.0,2.8530090670000003 -shiftleft,sky90,32,6750,0.156124,3323.180043,3580.0,0.585465 add,sky90,8,6761,0.147641,621.32001,747.563,0.10334869999999999 +shiftleft,sky90,32,7560,0.155216,3953.320055,4920.0,0.848565872 comparator,sky90,64,4000,0.249905,1437.660027,558.66,0.20292286 csa,sky90,128,15000,0.062613,3261.440063,1790.0,0.7280013510000001 add,sky90,8,7302,0.152957,551.740009,717.81,0.09682178100000001 @@ -559,6 +561,7 @@ flopenr,sky90,8,15000,0.148606,636.020015,366.09,1.4506917719999999 add,sky90,64,5000,0.334061,3798.480071,2180.0,1.167543195 mult,sky90,8,1964,0.585681,2746.940044,2480.0,1.659234273 alu,sky90,8,3996,0.250188,1360.240021,835.922,0.32849684400000007 +shiftleft,sky90,16,8262,0.120995,1111.320016,1180.0,0.167094095 flopr,sky90,32,11646,0.101914,1441.580023,867.77,1.893969776 decoder,sky90,128,7500,0.13242,552.72001,163.224,0.04263924 floprasync,sky90,16,10000,0.071444,723.240014,321.992,0.548547032 @@ -571,12 +574,12 @@ add,sky90,64,3273,0.311119,3816.120062,1960.0,0.7441966480000001 decoder,sky90,64,16117,0.061996,696.780014,775.245,0.07501516 mult,sky90,32,926,1.101021,31000.340484,24600.0,26.166865085999998 flopenr,sky90,64,7565,0.199522,4367.860033,2100.0,6.878720472 -priorityencoder,sky90,32,10264,0.111067,293.020006,53.82,0.017259811799999997 alu,sky90,32,2086,0.479314,4204.200078,1080.0,0.725202082 +add,tsmc28,32,13390,0.077735,458.136002,2370.0,0.11978963499999999 add,sky90,64,2424,0.412474,2298.100044,453.413,0.33616630999999997 priorityencoder,sky90,64,5336,0.112447,546.840011,77.149,0.0155626648 -priorityencoder,sky90,32,8643,0.111067,293.020006,53.82,0.014549777 flopr,sky90,64,15000,0.085865,2982.140057,1960.0,4.148567475 +priorityencoder,sky90,16,11520,0.104403,159.740003,39.177,0.011901942 mult,sky90,16,1317,0.805748,10366.440177,10100.0,7.202581372 shifter,sky90,8,10,0.622998,244.020005,26.943,0.00022801726800000002 flop,sky90,16,13279,0.070789,533.119995,259.258,0.7133336741 @@ -607,13 +610,13 @@ decoder,sky90,8,19548,0.04935,40.180001,11.498,0.00198387 decoder,sky90,128,15315,0.079077,1283.800018,1260.0,0.19468757399999997 flopenr,sky90,32,15000,0.216654,2190.300023,1020.0,6.633512172 add,tsmc28,32,9056,0.110392,148.176001,654.803,0.046364640000000006 -comparator,sky90,32,6316,0.2012,1239.700017,1450.0,0.27966799999999997 comparator,sky90,128,5385,0.267095,4787.300045,5300.0,1.402515845 mult,sky90,16,1146,0.87258,7193.200125,4570.0,5.5426281600000005 flop,sky90,128,11301,0.070789,4264.959961,2070.0,4.855913033000001 flopenr,sky90,64,10000,0.221498,4647.160022,2330.0,9.885677238 add,tsmc28,8,15696,0.063682,28.224,139.342,0.008195873400000001 csa,sky90,128,19788,0.060643,4264.960083,3260.0,1.628689051 +priorityencoder,sky90,32,9129,0.111067,293.020006,53.82,0.015371672800000003 mult,sky90,32,889,1.124838,26822.600434,18000.0,24.957905544 flopr,sky90,64,13277,0.085865,2974.300056,1950.0,3.66540512 alu,sky90,32,10000,0.384364,6083.84011,3640.0,5.60018348 @@ -637,6 +640,7 @@ add,tsmc28,128,3000,0.310001,473.634002,2200.0,0.12927041700000003 priorityonehot,sky90,32,6667,0.149833,623.280007,316.846,0.056037541999999996 csa,sky90,128,16490,0.060643,4264.960083,3250.0,1.356038123 alu,sky90,64,2102,0.475621,10732.960202,3830.0,1.9433874060000003 +add,tsmc28,16,14420,0.069317,140.868001,791.342,0.038401618000000005 flopenr,sky90,64,6052,0.211118,4590.320021,2610.0,5.780199722 alu,sky90,64,1314,0.76041,8106.560156,1160.0,1.1322504899999999 csa,sky90,8,15000,0.062613,203.840004,117.131,0.0461770875 @@ -647,6 +651,7 @@ flop,sky90,64,20000,0.070789,2132.47998,1040.0,4.297104667 add,tsmc28,32,18111,0.079248,413.154003,2110.0,0.145340832 shiftleft,sky90,64,2609,0.382901,2559.760048,666.022,0.302874691 add,tsmc28,8,5000,0.161025,19.026,93.122,0.00446522325 +shiftleft,sky90,32,6174,0.161964,3180.100048,3410.0,0.58145076 csa,sky90,8,15013,0.062613,203.840004,117.131,0.0462459618 shiftleft,sky90,8,13333,0.085966,939.82001,1560.0,0.16333540000000002 shiftleft,sky90,64,5000,0.239464,5848.640098,4780.0,1.380749424 @@ -659,6 +664,7 @@ flopenr,sky90,16,5813,0.189228,1106.42003,616.649,1.3088143848000002 flop,sky90,128,15000,0.070789,4264.959961,2070.0,6.445267661000001 flopenr,sky90,64,3242,0.26181,3387.859995,909.793,1.92220902 priorityonehot,sky90,16,12667,0.085601,696.78001,1080.0,0.08388898 +priorityencoder,sky90,32,8592,0.111067,293.020006,53.82,0.0144609234 add,tsmc28,64,8405,0.118964,347.004003,1530.0,0.11016066399999999 add,sky90,64,2788,0.358537,2637.180048,758.693,0.45928589700000005 flop,sky90,128,14126,0.070789,4264.959961,2070.0,6.069802805000001 @@ -675,9 +681,10 @@ csa,sky90,32,16291,0.060643,1066.240021,825.615,0.33547707600000004 flopenr,sky90,64,4627,0.20887,3954.300054,1660.0,3.0662116000000004 add,sky90,32,2340,0.42591,958.440019,152.032,0.12734709000000002 mux2,sky90,1,10,0.060639,6.86,1.19,3.1229084999999996e-07 +priorityencoder,sky90,32,8771,0.111067,293.020006,53.82,0.014771911 flop,sky90,64,10000,0.070789,2132.47998,1040.0,2.1485735702000004 decoder,sky90,8,33883,0.030694,263.620004,439.421,0.027102802 -priorityencoder,sky90,16,10919,0.104403,159.740003,39.177,0.011275523999999999 +add,tsmc28,64,10340,0.099305,644.490002,3180.0,0.17010946500000002 mult,sky90,32,1111,1.092041,31649.100517,25300.0,33.716765875 flop,sky90,128,14974,0.070789,4264.959961,2070.0,6.4341537880000015 comparator,sky90,8,8727,0.124671,264.600002,278.768,0.053109846 @@ -685,15 +692,15 @@ alu,sky90,32,7500,0.383575,6553.260121,4050.0,4.620928025 csa,sky90,16,17568,0.060643,533.12001,412.98,0.181019355 decoder,sky90,16,20000,0.049981,94.080001,66.328,0.0074221785 alu,sky90,8,4166,0.240197,1719.900028,1340.0,0.42274671999999996 +add,tsmc28,64,12320,0.097568,648.018003,3250.0,0.20167305600000002 add,sky90,128,3590,0.386891,6860.000114,2620.0,1.744491519 csa,sky90,128,16160,0.060643,4264.960083,3250.0,1.328930702 flop,sky90,32,16104,0.070789,1066.23999,518.516,1.7301327123 -priorityencoder,sky90,32,8463,0.111067,293.020006,53.82,0.0142498961 add,tsmc28,64,8102,0.123413,337.554002,1480.0,0.10761613600000002 mult,sky90,64,4000,1.411752,93087.261425,60500.0,556.283934576 +priorityencoder,sky90,32,10740,0.111067,293.020006,53.82,0.0180817076 csa,sky90,8,14693,0.067531,164.640003,67.475,0.0304159624 comparator,sky90,64,3636,0.275001,1323.000026,357.28,0.165550602 -priorityencoder,sky90,32,9724,0.111067,293.020006,53.82,0.0163712758 floprasync,sky90,16,14837,0.071444,723.240014,321.992,0.813961492 add,tsmc28,32,15998,0.081128,345.618001,1760.0,0.11601304 decoder,sky90,16,25538,0.039572,265.580003,416.038,0.028729272 @@ -718,6 +725,7 @@ alu,sky90,32,2659,0.384337,6206.340103,3560.0,1.485846842 flopenr,sky90,64,5079,0.203824,4340.420085,2230.0,4.60947976 add,tsmc28,8,9056,0.108551,21.42,107.887,0.0057749132 add,tsmc28,32,4618,0.189997,108.990001,518.291,0.0276635632 +shiftleft,sky90,32,6300,0.162938,3300.640047,3910.0,0.651752 csa,sky90,8,15652,0.062613,203.840004,117.131,0.048186964799999996 flopr,sky90,64,9317,0.172725,2896.880051,1590.0,5.1119691 mult,sky90,16,1220,0.81966,8829.800131,6950.0,6.09499176 @@ -725,20 +733,23 @@ 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 add,sky90,8,25000,0.151154,660.520013,864.531,0.39103539800000003 -shiftleft,sky90,16,7231,0.138234,1233.820018,1400.0,0.21619797600000001 +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 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 +comparator,sky90,32,4692,0.213099,736.960014,293.544,0.102500619 flopr,sky90,8,15000,0.085865,373.380007,241.917,0.517680085 add,sky90,16,4261,0.234402,607.60001,368.742,0.120013824 floprasync,sky90,128,5000,0.071444,5785.920113,2580.0,2.20619072 priorityonehot,sky90,64,10000,0.209855,1194.620015,760.611,0.23293904999999998 +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 -shiftleft,sky90,16,7385,0.135404,937.860017,965.452,0.14786116800000002 priorityonehot,sky90,8,17200,0.057703,95.060001,27.191,0.0077148911 +add,tsmc28,16,13300,0.075179,96.642001,532.778,0.027289976999999997 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 @@ -747,6 +758,8 @@ 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 +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 csa,sky90,32,15000,0.062613,815.360016,471.256,0.184520511 shiftleft,sky90,128,7500,0.32019,11850.160206,9180.0,5.50278534 @@ -756,12 +769,15 @@ comparator,sky90,16,6800,0.146926,723.240009,925.474,0.136935032 add,tsmc28,16,9020,0.107948,57.834,272.583,0.016623992 alu,sky90,16,3939,0.283216,4117.960074,3430.0,1.102559888 flopr,sky90,128,11180,0.171962,5301.800014,2250.0,10.207836282 +add,tsmc28,16,13860,0.072103,113.400001,618.303,0.031725319999999994 floprasync,sky90,128,13997,0.071444,5785.920113,2580.0,6.161187672 decoder,sky90,16,12005,0.08179,78.400002,12.174,0.0043675860000000006 +add,tsmc28,64,15400,0.100198,670.950005,3310.0,0.268430442 alu,sky90,32,2972,0.388258,6001.52011,3400.0,1.6136002479999998 flopr,sky90,128,6988,0.112133,5853.53999,3790.0,5.033313971 csa,sky90,64,10000,0.080832,1442.560028,301.524,0.146467584 add,sky90,16,2703,0.363987,405.720008,52.464,0.0510309774 +priorityencoder,sky90,32,10024,0.111067,293.020006,53.82,0.0169043974 decoder,sky90,64,7500,0.131244,264.600005,64.81,0.0141612276 add,tsmc28,32,15696,0.081641,339.192002,1700.0,0.11437904100000001 add,tsmc28,8,4546,0.218872,16.128,61.042,0.0056315765600000005 @@ -769,14 +785,12 @@ csa,sky90,32,16610,0.060643,1066.240021,884.851,0.34481609800000007 flopenr,sky90,16,5599,0.187288,1208.340028,815.816,1.258762648 decoder,sky90,16,35052,0.039572,518.420012,914.948,0.075859524 comparator,sky90,16,5333,0.186933,318.500006,100.145,0.0372744402 +priorityencoder,sky90,16,7680,0.104403,159.740003,39.177,0.007934627999999999 priorityonehot,sky90,32,7600,0.145454,656.600009,371.544,0.07199973 floprasync,sky90,8,15957,0.071444,362.600007,161.167,0.43552262399999997 -comparator,sky90,32,4842,0.206449,781.060011,485.75,0.110863113 alu,sky90,8,4421,0.235607,2200.100037,2210.0,0.575116687 -shiftleft,sky90,16,8000,0.124837,968.240013,940.706,0.15092793300000001 flopr,sky90,16,10947,0.133182,746.760008,381.108,1.2380598719999998 flopr,sky90,128,13277,0.174211,5125.399977,1890.0,11.290789121 -priorityencoder,sky90,16,9195,0.104403,159.740003,39.177,0.009500673 flopr,sky90,8,13277,0.11919,400.820003,214.285,0.7405036320000001 priorityencoder,sky90,128,9493,0.113763,1058.400021,117.974,0.051193350000000006 alu,sky90,128,1906,0.524631,25815.160489,9940.0,5.398977620999999 @@ -805,28 +819,28 @@ flop,sky90,32,13561,0.070789,1066.23999,518.516,1.4568942512 priorityencoder,sky90,8,8984,0.104625,85.260002,26.481,0.006675074999999999 floprasync,sky90,64,13437,0.071444,2892.960056,1290.0,2.9566384959999996 comparator,sky90,128,2308,0.406531,2810.640055,437.781,0.244731662 +add,tsmc28,8,19950,0.050114,70.308,400.586,0.016126685199999997 add,sky90,16,4235,0.235896,600.740011,361.949,0.122901816 add,tsmc28,64,9077,0.110157,400.176003,1840.0,0.117978147 add,sky90,16,4348,0.22992,610.540011,364.173,0.11610960000000001 add,sky90,128,2769,0.431383,6941.340124,2860.0,1.297600064 add,sky90,8,18000,0.147907,580.16001,689.26,0.27555074100000004 -comparator,sky90,32,5579,0.192149,1206.380012,1440.0,0.25094659399999997 add,tsmc28,16,7893,0.109936,52.164,250.533,0.013016422400000002 flopenr,sky90,32,4899,0.176011,2065.840024,891.448,1.2759037389999999 flop,sky90,16,20000,0.070789,533.119995,259.258,1.074435442 -shiftleft,sky90,16,7077,0.141279,1079.960019,1180.0,0.18154351499999996 csa,sky90,128,15830,0.062613,3261.440063,1790.0,0.768324123 flop,sky90,8,10000,0.070789,266.559998,129.629,0.26862797353 csa,sky90,8,16291,0.060643,266.560005,205.51,0.08390565479999999 mult,sky90,16,732,1.36399,4043.480026,624.48,1.23577494 +add,tsmc28,8,20370,0.049186,82.530001,483.34,0.018543122 floprasync,sky90,16,15957,0.071444,723.240014,321.992,0.875403332 priorityonehot,sky90,64,4476,0.223289,1068.200015,670.986,0.087305999 comparator,sky90,128,3077,0.324985,2559.760047,659.43,0.28566181500000004 shiftleft,sky90,128,2581,0.387267,7361.76014,2470.0,0.958098558 priorityonehot,sky90,64,5048,0.220929,1048.600015,648.313,0.10251105599999999 -comparator,sky90,32,5000,0.205372,919.240014,840.47,0.128562872 comparator,sky90,16,6667,0.150575,691.880011,816.855,0.1210623 -shiftleft,sky90,16,7500,0.133331,1031.940019,1060.0,0.17413028600000002 +add,tsmc28,32,13130,0.078731,426.132002,2160.0,0.108018932 +shiftleft,sky90,32,5922,0.168873,2672.46004,2300.0,0.45578822699999993 add,tsmc28,16,8537,0.109936,52.164,250.533,0.0140828016 alu,sky90,16,4146,0.296664,3496.640061,2610.0,1.021117488 flopr,sky90,16,6988,0.110749,689.919998,364.27,0.5984765211 @@ -844,6 +858,7 @@ add,tsmc28,64,8403,0.118982,347.886003,1540.0,0.110177332 decoder,sky90,16,15022,0.065338,78.400002,28.061,0.006069900199999999 csa,sky90,32,14693,0.067531,658.560013,269.898,0.121353207 flopenr,sky90,128,15000,0.224053,8643.600023,4030.0,27.361800466000002 +priorityencoder,sky90,16,9408,0.104403,159.740003,39.177,0.0097303596 flop,sky90,8,20000,0.070789,266.559998,129.629,0.5373239045 alu,sky90,8,5102,0.241901,2059.96003,2060.0,0.674419988 add,sky90,16,4955,0.220767,802.620015,561.649,0.168445221 @@ -857,10 +872,12 @@ csa,sky90,128,9894,0.080832,2885.120056,603.047,0.28986355199999997 add,sky90,16,3604,0.277242,442.960009,136.766,0.078736728 add,tsmc28,32,14791,0.079295,378.630002,1900.0,0.11220242500000001 decoder,sky90,8,25279,0.038956,48.020001,35.206,0.0031047931999999994 +comparator,sky90,32,4896,0.204247,795.760012,528.548,0.114174073 add,tsmc28,64,7732,0.129331,331.128002,1450.0,0.102042159 flopr,sky90,64,10714,0.17183,2815.540026,1390.0,5.43756035 add,sky90,32,2631,0.379925,977.060019,169.107,0.140952175 priorityonehot,sky90,16,10000,0.099923,281.260004,117.94,0.02398152 +priorityencoder,sky90,32,8950,0.111067,293.020006,53.82,0.0150717919 mult,sky90,8,10,2.076433,1009.399998,211.637,0.005689426420000001 decoder,sky90,128,17868,0.101057,1072.12001,985.334,0.202922456 csa,sky90,32,15652,0.062613,815.360016,471.256,0.19247236200000004 @@ -868,16 +885,16 @@ decoder,sky90,32,20000,0.060737,1096.620017,1730.0,0.188649122 decoder,sky90,8,20223,0.04935,40.180001,11.498,0.0020480249999999998 mult,sky90,128,517,1.934229,243417.302347,56700.0,150.428857788 comparator,sky90,128,3846,0.273602,4038.58005,3610.0,0.65117276 -comparator,sky90,32,5263,0.195832,1060.360011,1060.0,0.168611352 flopenr,sky90,64,4971,0.187689,3756.339987,1020.0,2.031358047 shiftleft,sky90,64,4087,0.244635,4460.960079,2810.0,0.74124405 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 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,32,10000,0.194087,1451.380013,1850.0,0.596041177 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 @@ -897,11 +914,8 @@ alu,sky90,128,2139,0.516409,28213.2205,14200.0,7.374836929000001 mult,sky90,64,857,1.336163,107976.401664,79500.0,121.17127781800001 alu,sky90,16,7500,0.289423,4254.180065,3860.0,2.3205936140000003 floprasync,sky90,32,15117,0.071444,1446.480028,643.984,1.662430436 -comparator,sky90,32,3158,0.304333,684.040013,135.532,0.0640925298 -priorityencoder,sky90,16,9004,0.104403,159.740003,39.177,0.0093023073 mult,sky90,128,551,1.814879,274624.423573,87300.0,215.616699595 mult,sky90,8,1927,0.574177,3273.200051,3430.0,1.827605391 -shiftleft,sky90,32,10000,0.15971,3675.98006,4090.0,1.0643074399999999 alu,sky90,8,10000,0.235219,2419.620038,2600.0,1.5159864550000002 comparator,sky90,64,6000,0.221138,2341.220025,2590.0,0.45222721 priorityonehot,sky90,16,6667,0.147215,152.880003,35.496,0.007802395000000001 @@ -914,10 +928,10 @@ add,tsmc28,16,4832,0.194121,47.124,234.075,0.012462568200000001 floprasync,sky90,8,13437,0.071444,362.600007,161.167,0.366793496 add,tsmc28,8,14489,0.068305,26.46,130.305,0.0076569904999999995 alu,sky90,16,4837,0.301919,3701.460057,3010.0,1.3909408329999997 +add,tsmc28,64,11440,0.096855,786.240003,3940.0,0.21724576500000004 flop,sky90,128,13844,0.070789,4264.959961,2070.0,5.948541248 decoder,sky90,16,30044,0.039572,495.880012,908.129,0.06470022 alu,sky90,64,2190,0.463611,11599.280214,4980.0,2.276793621 -shiftleft,sky90,16,7846,0.127358,935.900016,874.844,0.153211674 decoder,sky90,8,13313,0.05554,38.220001,2.007,0.0010152712 csa,sky90,8,16610,0.060643,266.560005,222.649,0.0865254324 flopenr,sky90,16,5390,0.187272,1099.560027,590.987,1.1700380015999998 @@ -926,6 +940,7 @@ add,tsmc28,32,15000,0.078769,420.714004,2150.0,0.119807649 flopr,sky90,64,10947,0.17183,2816.520026,1390.0,5.555951220000001 decoder,sky90,8,32580,0.030694,148.960001,268.119,0.016052962 mult,sky90,32,963,1.089271,32490.92054,27000.0,29.452798569000006 +add,tsmc28,8,21630,0.04887,86.814001,481.026,0.019743479999999997 add,tsmc28,8,25000,0.051315,80.892,454.024,0.023040435 flopr,sky90,16,11413,0.133182,746.760008,381.108,1.290799944 flopenr,sky90,32,5986,0.190611,2119.739996,800.403,1.90611 @@ -937,22 +952,24 @@ csa,sky90,32,10000,0.080832,721.280014,150.762,0.073233792 comparator,sky90,128,3692,0.270828,3380.020055,2000.0,0.505365048 mult,sky90,8,2182,0.550085,4360.02008,5200.0,2.4209240850000002 csa,sky90,64,16610,0.060643,2132.480042,1660.0,0.6849626850000001 +priorityencoder,sky90,32,9308,0.111067,293.020006,53.82,0.0156715537 flopenr,sky90,64,4916,0.20176,3790.640003,1130.0,2.4461382400000002 floprasync,sky90,16,8398,0.071444,723.240014,321.992,0.46074235599999996 flopenr,sky90,16,7398,0.189228,1106.42003,616.649,1.6656794700000002 -comparator,sky90,32,4000,0.24995,608.580012,130.613,0.0684863 +add,tsmc28,64,10780,0.098083,652.932003,3240.0,0.17939380700000002 mult,sky90,8,1091,0.915221,1167.180013,211.892,0.30293815099999993 +comparator,sky90,32,5304,0.195831,1117.200012,1210.0,0.179577027 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 -shiftleft,sky90,16,10000,0.128994,1192.660017,1420.0,0.242379726 mult,sky90,64,10,14.7933,46798.920227,5460.0,2.7101325599999995 +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 -comparator,sky90,32,5368,0.199678,1110.340013,1120.0,0.206067696 mult,sky90,128,10,29.334627,180734.540854,18000.0,22.264981893 flop,sky90,64,15539,0.070789,2132.47998,1040.0,3.3386216070000003 add,tsmc28,8,12074,0.081502,23.31,115.92,0.0062838042000000005 +priorityencoder,sky90,32,9666,0.111067,293.020006,53.82,0.016271315499999998 flopr,sky90,128,12811,0.174211,5123.439977,1890.0,10.893762252 mult,sky90,64,714,1.400528,87215.101373,43900.0,85.31176259200001 alu,sky90,64,2496,0.442869,12618.480223,6700.0,2.9570363129999997 @@ -961,6 +978,7 @@ flopr,sky90,8,20000,0.085865,597.800001,677.746,0.746080985 mult,sky90,128,539,1.855281,259737.242949,71800.0,184.947397047 csa,sky90,16,16291,0.060643,533.12001,412.352,0.16773853800000002 flopenr,sky90,64,5109,0.194025,4256.140049,1930.0,4.038630375 +comparator,sky90,32,5712,0.203736,1218.140014,1420.0,0.25772604 flopenr,sky90,32,8059,0.19172,2358.860018,1330.0,3.6465144 csa,sky90,64,15000,0.062613,1630.720032,893.318,0.363844143 mult,sky90,16,6000,0.831308,8594.600132,7150.0,29.671045136 @@ -968,6 +986,7 @@ priorityonehot,sky90,16,8889,0.11233,198.940003,56.451,0.013827823 alu,sky90,8,4336,0.230485,2084.460033,1910.0,0.5681455249999999 priorityonehot,sky90,8,16000,0.061645,82.320002,24.568,0.006065868 alu,sky90,32,2868,0.38931,5940.760105,3200.0,1.55490414 +priorityencoder,sky90,16,8832,0.104403,159.740003,39.177,0.0091352625 comparator,sky90,64,4818,0.214579,2591.120026,2620.0,0.545245239 alu,sky90,128,1167,0.85624,18358.340355,2460.0,2.59611968 alu,sky90,64,2628,0.45202,12977.160225,6830.0,3.3114985200000002 @@ -980,7 +999,6 @@ mult,sky90,128,787,1.735561,317542.544465,166000.0,461.80154200199996 comparator,tsmc28,16,7500,0.12946,29.736,99.737,0.006913163999999999 alu,sky90,64,2365,0.452964,12152.980222,6200.0,2.5982015040000004 priorityonehot,sky90,16,11111,0.089821,300.860005,305.978,0.029281646 -comparator,sky90,32,5474,0.192304,1188.740012,1430.0,0.20691910400000002 flopenr,sky90,32,4803,0.217601,2179.52003,1080.0,2.520907585 csa,sky90,32,17568,0.060643,1066.240021,827.644,0.36203871 comparator,sky90,128,4000,0.268954,4027.800041,3660.0,0.679377804 @@ -998,7 +1016,6 @@ shiftleft,sky90,64,4435,0.24668,5129.320094,4030.0,1.0940258000000003 priorityonehot,sky90,64,7500,0.224494,1243.620017,948.965,0.182513622 shiftleft,sky90,64,4000,0.249988,4733.400082,3490.0,0.8394597039999999 comparator,sky90,16,10000,0.146177,1065.260009,1610.0,0.28387573400000005 -shiftleft,sky90,16,7692,0.130257,1033.900012,1060.0,0.17128795500000002 priorityonehot,sky90,32,6133,0.162922,442.960006,148.282,0.030596751600000006 priorityonehot,sky90,128,3704,0.276108,2448.040034,1370.0,0.18526846800000002 csa,sky90,128,15652,0.062613,3261.440063,1790.0,0.759683529 @@ -1011,7 +1028,6 @@ flop,sky90,8,15539,0.070789,266.559998,129.629,0.41745689080000004 decoder,sky90,16,25000,0.039941,245.0,388.765,0.027399525999999997 mult,sky90,8,2545,0.564127,4034.66007,4580.0,2.9069464310000006 flopenr,sky90,16,7147,0.189228,1106.42003,616.649,1.6091002979999998 -shiftleft,sky90,32,5750,0.173824,2582.30004,2290.0,0.43681971199999997 flopr,sky90,128,16305,0.085865,5959.380113,3930.0,9.01943133 flopr,sky90,8,16305,0.085865,373.380007,241.917,0.562673345 mult,sky90,16,1293,0.813903,9702.000166,8740.0,6.423322476 @@ -1021,6 +1037,7 @@ flop,sky90,64,15000,0.070789,2132.47998,1040.0,3.222810803 add,sky90,64,3152,0.328164,3804.360061,1890.0,0.7199918160000001 add,sky90,16,3478,0.287131,443.940009,126.253,0.074941191 flopenr,sky90,64,5495,0.222369,4167.940028,1850.0,4.343756046 +add,tsmc28,64,11000,0.098535,679.392002,3420.0,0.183570705 flopr,sky90,8,9317,0.101851,389.060005,211.043,0.4071595576 csa,sky90,128,14693,0.067531,2634.240051,1080.0,0.48561542099999994 add,tsmc28,128,4500,0.205985,498.204002,2290.0,0.13512616 @@ -1028,7 +1045,6 @@ 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 -shiftleft,sky90,16,6154,0.162492,802.620013,641.83,0.118131684 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 @@ -1039,10 +1055,12 @@ decoder,sky90,8,31276,0.031874,81.340001,118.105,0.0081629314 flopenr,sky90,64,5205,0.223461,4116.000022,1710.0,4.376260224 add,sky90,64,6000,0.328457,3749.480066,1770.0,1.403496761 comparator,sky90,16,6267,0.168782,502.740008,498.843,0.08050901399999999 +add,tsmc28,64,8800,0.113635,395.640004,1780.0,0.11738495499999999 decoder,sky90,8,18000,0.055416,37.240001,6.065,0.0016181472 priorityonehot,sky90,32,5000,0.199515,362.600007,102.444,0.019392858000000002 mult,sky90,32,1296,1.097292,30544.640517,23700.0,38.819996376 flop,sky90,128,20000,0.070789,4264.959961,2070.0,8.593784600000001 +shiftleft,sky90,32,6804,0.158954,3534.86005,4050.0,0.68906559 alu,sky90,16,3593,0.302131,3612.280059,2790.0,0.9477849469999999 alu,sky90,32,1564,0.638329,3728.900073,535.987,0.541941321 flop,sky90,16,15539,0.070789,533.119995,259.258,0.8347651247000001 @@ -1059,6 +1077,7 @@ csa,sky90,64,16291,0.060643,2132.480042,1630.0,0.669620006 csa,sky90,8,10000,0.080832,180.320004,37.69,0.018348864 priorityonehot,sky90,8,20800,0.054084,154.840002,56.302,0.017934254400000002 csa,sky90,16,7500,0.10878,250.880005,46.518,0.030991421999999998 +shiftleft,sky90,16,6480,0.15429,848.680007,840.985,0.15645006 shiftleft,sky90,128,3097,0.322855,8849.400141,5950.0,1.7169428899999999 add,tsmc28,32,10775,0.092794,189.630002,873.487,0.059944924000000004 flop,sky90,32,20000,0.070789,1066.23999,518.516,2.1487222271 @@ -1076,10 +1095,12 @@ 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 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 add,tsmc28,128,9408,0.117481,1300.95001,6200.0,0.38028599700000004 +comparator,sky90,32,4488,0.222664,705.600013,279.131,0.088174944 decoder,sky90,128,13784,0.080668,1300.460014,1370.0,0.18795644 flop,sky90,16,15257,0.070789,533.119995,259.258,0.8196445943 csa,sky90,16,15013,0.062613,407.680008,235.173,0.0923416524 @@ -1090,7 +1111,6 @@ alu,sky90,128,2217,0.514448,27540.940502,14000.0,7.25886128 csa,sky90,128,16610,0.060643,4264.960083,3260.0,1.3673783640000001 floprasync,sky90,64,14557,0.071444,2892.960056,1290.0,3.203048852 flopenr,sky90,16,4228,0.180729,842.799992,176.142,0.3973688523 -priorityencoder,sky90,32,9364,0.111067,293.020006,53.82,0.0157604073 priorityonehot,sky90,32,7200,0.143094,1101.520018,1470.0,0.16956639 comparator,sky90,8,8545,0.116724,205.800003,165.947,0.041670467999999995 mult,sky90,128,528,1.893939,255011.682875,66500.0,175.06625146500002 @@ -1103,11 +1123,15 @@ flop,sky90,32,11301,0.070789,1066.23999,518.516,1.214102139 mult,sky90,64,5000,1.404875,94040.801492,61600.0,723.34484975 comparator,sky90,16,8000,0.158838,801.640006,1190.0,0.15169029 flopenr,sky90,8,9518,0.148606,636.020015,366.016,0.9204655639999999 +add,tsmc28,64,9900,0.101353,573.048003,2800.0,0.155374149 alu,sky90,16,3455,0.289435,3445.680058,2290.0,0.80289269 add,tsmc28,8,21130,0.050365,90.846,513.587,0.020700015 priorityonehot,sky90,16,10222,0.097791,313.600004,134.808,0.026892525000000004 +shiftleft,sky90,32,5544,0.180365,2727.340043,2630.0,0.51043295 +shiftleft,sky90,16,8748,0.118907,1426.880021,1760.0,0.233414441 flopr,sky90,128,12112,0.177282,5399.800033,2390.0,11.989758942 flopr,sky90,8,12112,0.11919,400.820003,214.285,0.675533163 +priorityencoder,sky90,16,10368,0.104403,159.740003,39.177,0.0107117478 decoder,sky90,16,18000,0.052159,98.980002,39.029,0.0068328289999999995 decoder,sky90,8,11912,0.067612,37.240001,2.814,0.0011845622400000002 shiftleft,sky90,64,4522,0.23827,5915.280105,5100.0,1.2318559 @@ -1118,6 +1142,7 @@ comparator,sky90,8,7273,0.13643,147.980003,61.898,0.021364937999999997 mult,sky90,16,1195,0.836814,7685.16012,5330.0,5.5187883300000005 csa,sky90,32,7500,0.10878,501.76001,93.035,0.061863186 add,tsmc28,64,7952,0.12526,319.536001,1390.0,0.09645020000000001 +add,tsmc28,64,6600,0.151266,296.100001,1280.0,0.090305802 csa,sky90,8,17568,0.060643,266.560005,213.306,0.09095237140000001 flop,sky90,8,15257,0.070789,266.559998,129.629,0.40986123110000006 alu,sky90,8,3401,0.29399,1119.160018,535.517,0.22813624 @@ -1125,6 +1150,7 @@ shifter,sky90,16,10,1.237745,681.100013,52.029,0.001189472945 add,sky90,16,5406,0.22338,993.720015,916.992,0.24750504 add,sky90,128,2564,0.436395,6456.240111,2270.0,1.102770165 decoder,sky90,32,25000,0.058416,905.52001,1340.0,0.177117312 +shiftleft,sky90,32,6678,0.161895,3698.520061,4310.0,0.79911372 add,sky90,16,5135,0.222202,789.880013,544.462,0.15798562200000002 shiftleft,sky90,128,10000,0.313996,12023.620188,9230.0,7.595249244 decoder,sky90,8,37141,0.030694,188.160004,322.82,0.0214858 @@ -1135,24 +1161,23 @@ priorityonehot,sky90,64,4571,0.220784,1016.260015,474.392,0.07948224 mult,sky90,64,743,1.345895,95943.961579,56200.0,96.32301336 csa,sky90,16,14693,0.067531,329.280006,134.949,0.0607643938 flopr,sky90,32,10714,0.107015,1436.680023,864.0,1.8148673849999999 -comparator,sky90,32,4211,0.237004,654.640013,145.103,0.072997232 comparator,tsmc28,64,7500,0.13289,163.547999,522.847,0.04039856 alu,sky90,8,4847,0.227576,2652.860044,3100.0,0.695017104 -shiftleft,sky90,32,8750,0.164673,3752.420048,4460.0,1.0595060820000002 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 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 csa,sky90,64,14693,0.067531,1317.120026,539.796,0.24263888299999997 flopr,sky90,128,12345,0.177282,5403.720033,2390.0,12.250540763999998 +shiftleft,sky90,16,9720,0.110329,1628.760017,2190.0,0.296895339 flopr,sky90,8,12345,0.11919,400.820003,214.285,0.688608306 mult,sky90,8,1673,0.611485,2094.260033,1390.0,1.0994500299999999 add,tsmc28,16,35000,0.067289,190.764001,1060.0,0.107124088 csa,sky90,16,15652,0.062613,407.680008,235.173,0.09629879400000001 alu,sky90,64,2146,0.465831,11271.960215,4250.0,2.0906495279999997 -priorityencoder,sky90,32,7203,0.111067,293.020006,53.82,0.0121285164 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 @@ -1171,13 +1196,11 @@ add,sky90,128,2051,0.486762,4951.940095,885.884,0.68390061 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 -priorityencoder,sky90,16,7663,0.104403,159.740003,39.177,0.0079241877 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 -priorityencoder,sky90,32,9904,0.111067,293.020006,53.82,0.016671156700000002 priorityencoder,sky90,8,10000,0.104625,85.260002,26.481,0.007428375 decoder,sky90,64,10511,0.094204,302.820005,116.69,0.024681448 add,sky90,16,5000,0.228259,924.140017,641.631,0.18762889800000002 @@ -1198,9 +1221,9 @@ decoder,sky90,8,24268,0.040971,42.140001,19.257,0.0023886093000000004 alu,sky90,128,2722,0.513268,27566.420501,13200.0,8.80767888 priorityencoder,sky90,128,7032,0.113763,1058.400021,117.974,0.037996841999999996 flop,sky90,8,15000,0.070789,266.559998,129.629,0.4029734614 +priorityencoder,sky90,32,8413,0.111067,293.020006,53.82,0.0141610425 flopenr,sky90,128,20000,0.210945,8479.94003,3830.0,34.87173984 priorityonehot,sky90,16,11556,0.090809,382.200008,391.295,0.039774342 -shiftleft,sky90,32,5000,0.199946,2419.620024,2110.0,0.5004648380000001 priorityencoder,sky90,64,7500,0.112447,546.840011,77.149,0.0218596968 priorityonehot,sky90,8,15000,0.065937,73.500001,15.316,0.004219968 csa,sky90,64,15013,0.062613,1630.720032,893.318,0.364157208