Jan Klhůfek 56c86c13ca
New multipliers (#13)
* #10 CGP Circuits as inputs (#11)

* CGP Circuits as inputs

* #10 support of signed output in general circuit

* input as output works

* output connected to input (c)

* automated verilog testing

* output rename

* Implemented CSA and Wallace tree multiplier composing of CSAs. Also did some code cleanup.

* Typos fix and code cleanup.

* Added new (approximate) multiplier architectures and did some minor changes regarding sign extension for c output formats.

* Updated automated testing scripts.

* Small bugfix in python code generation (I initially thought this line is useless).

* Updated generated circuits folder.

Co-authored-by: Vojta Mrazek <mrazek@fit.vutbr.cz>
2022-04-17 16:00:00 +02:00

1 line
12 KiB
Plaintext

{24,24,1,771,2,1,0}([26]2,14,2)([27]3,14,2)([28]4,14,2)([29]5,14,2)([30]6,14,2)([31]7,14,2)([32]8,14,2)([33]9,14,2)([34]10,14,2)([35]11,14,2)([36]12,14,2)([37]13,14,5)([38]2,15,2)([39]38,27,4)([40]38,27,2)([41]3,15,2)([42]41,28,4)([43]41,28,2)([44]42,40,4)([45]42,40,2)([46]43,45,3)([47]4,15,2)([48]47,29,4)([49]47,29,2)([50]48,46,4)([51]48,46,2)([52]49,51,3)([53]5,15,2)([54]53,30,4)([55]53,30,2)([56]54,52,4)([57]54,52,2)([58]55,57,3)([59]6,15,2)([60]59,31,4)([61]59,31,2)([62]60,58,4)([63]60,58,2)([64]61,63,3)([65]7,15,2)([66]65,32,4)([67]65,32,2)([68]66,64,4)([69]66,64,2)([70]67,69,3)([71]8,15,2)([72]71,33,4)([73]71,33,2)([74]72,70,4)([75]72,70,2)([76]73,75,3)([77]9,15,2)([78]77,34,4)([79]77,34,2)([80]78,76,4)([81]78,76,2)([82]79,81,3)([83]10,15,2)([84]83,35,4)([85]83,35,2)([86]84,82,4)([87]84,82,2)([88]85,87,3)([89]11,15,2)([90]89,36,4)([91]89,36,2)([92]90,88,4)([93]90,88,2)([94]91,93,3)([95]12,15,2)([96]95,37,4)([97]95,37,2)([98]96,94,4)([99]96,94,2)([100]97,99,3)([101]13,15,5)([102]101,101,1)([103]102,100,4)([104]102,100,2)([105]101,104,3)([106]2,16,2)([107]106,44,4)([108]106,44,2)([109]3,16,2)([110]109,50,4)([111]109,50,2)([112]110,108,4)([113]110,108,2)([114]111,113,3)([115]4,16,2)([116]115,56,4)([117]115,56,2)([118]116,114,4)([119]116,114,2)([120]117,119,3)([121]5,16,2)([122]121,62,4)([123]121,62,2)([124]122,120,4)([125]122,120,2)([126]123,125,3)([127]6,16,2)([128]127,68,4)([129]127,68,2)([130]128,126,4)([131]128,126,2)([132]129,131,3)([133]7,16,2)([134]133,74,4)([135]133,74,2)([136]134,132,4)([137]134,132,2)([138]135,137,3)([139]8,16,2)([140]139,80,4)([141]139,80,2)([142]140,138,4)([143]140,138,2)([144]141,143,3)([145]9,16,2)([146]145,86,4)([147]145,86,2)([148]146,144,4)([149]146,144,2)([150]147,149,3)([151]10,16,2)([152]151,92,4)([153]151,92,2)([154]152,150,4)([155]152,150,2)([156]153,155,3)([157]11,16,2)([158]157,98,4)([159]157,98,2)([160]158,156,4)([161]158,156,2)([162]159,161,3)([163]12,16,2)([164]163,103,4)([165]163,103,2)([166]164,162,4)([167]164,162,2)([168]165,167,3)([169]13,16,5)([170]169,105,4)([171]169,105,2)([172]170,168,4)([173]170,168,2)([174]171,173,3)([175]2,17,2)([176]175,112,4)([177]175,112,2)([178]3,17,2)([179]178,118,4)([180]178,118,2)([181]179,177,4)([182]179,177,2)([183]180,182,3)([184]4,17,2)([185]184,124,4)([186]184,124,2)([187]185,183,4)([188]185,183,2)([189]186,188,3)([190]5,17,2)([191]190,130,4)([192]190,130,2)([193]191,189,4)([194]191,189,2)([195]192,194,3)([196]6,17,2)([197]196,136,4)([198]196,136,2)([199]197,195,4)([200]197,195,2)([201]198,200,3)([202]7,17,2)([203]202,142,4)([204]202,142,2)([205]203,201,4)([206]203,201,2)([207]204,206,3)([208]8,17,2)([209]208,148,4)([210]208,148,2)([211]209,207,4)([212]209,207,2)([213]210,212,3)([214]9,17,2)([215]214,154,4)([216]214,154,2)([217]215,213,4)([218]215,213,2)([219]216,218,3)([220]10,17,2)([221]220,160,4)([222]220,160,2)([223]221,219,4)([224]221,219,2)([225]222,224,3)([226]11,17,2)([227]226,166,4)([228]226,166,2)([229]227,225,4)([230]227,225,2)([231]228,230,3)([232]12,17,2)([233]232,172,4)([234]232,172,2)([235]233,231,4)([236]233,231,2)([237]234,236,3)([238]13,17,5)([239]238,174,4)([240]238,174,2)([241]239,237,4)([242]239,237,2)([243]240,242,3)([244]2,18,2)([245]244,181,4)([246]244,181,2)([247]3,18,2)([248]247,187,4)([249]247,187,2)([250]248,246,4)([251]248,246,2)([252]249,251,3)([253]4,18,2)([254]253,193,4)([255]253,193,2)([256]254,252,4)([257]254,252,2)([258]255,257,3)([259]5,18,2)([260]259,199,4)([261]259,199,2)([262]260,258,4)([263]260,258,2)([264]261,263,3)([265]6,18,2)([266]265,205,4)([267]265,205,2)([268]266,264,4)([269]266,264,2)([270]267,269,3)([271]7,18,2)([272]271,211,4)([273]271,211,2)([274]272,270,4)([275]272,270,2)([276]273,275,3)([277]8,18,2)([278]277,217,4)([279]277,217,2)([280]278,276,4)([281]278,276,2)([282]279,281,3)([283]9,18,2)([284]283,223,4)([285]283,223,2)([286]284,282,4)([287]284,282,2)([288]285,287,3)([289]10,18,2)([290]289,229,4)([291]289,229,2)([292]290,288,4)([293]290,288,2)([294]291,293,3)([295]11,18,2)([296]295,235,4)([297]295,235,2)([298]296,294,4)([299]296,294,2)([300]297,299,3)([301]12,18,2)([302]301,241,4)([303]301,241,2)([304]302,300,4)([305]302,300,2)([306]303,305,3)([307]13,18,5)([308]307,243,4)([309]307,243,2)([310]308,306,4)([311]308,306,2)([312]309,311,3)([313]2,19,2)([314]313,250,4)([315]313,250,2)([316]3,19,2)([317]316,256,4)([318]316,256,2)([319]317,315,4)([320]317,315,2)([321]318,320,3)([322]4,19,2)([323]322,262,4)([324]322,262,2)([325]323,321,4)([326]323,321,2)([327]324,326,3)([328]5,19,2)([329]328,268,4)([330]328,268,2)([331]329,327,4)([332]329,327,2)([333]330,332,3)([334]6,19,2)([335]334,274,4)([336]334,274,2)([337]335,333,4)([338]335,333,2)([339]336,338,3)([340]7,19,2)([341]340,280,4)([342]340,280,2)([343]341,339,4)([344]341,339,2)([345]342,344,3)([346]8,19,2)([347]346,286,4)([348]346,286,2)([349]347,345,4)([350]347,345,2)([351]348,350,3)([352]9,19,2)([353]352,292,4)([354]352,292,2)([355]353,351,4)([356]353,351,2)([357]354,356,3)([358]10,19,2)([359]358,298,4)([360]358,298,2)([361]359,357,4)([362]359,357,2)([363]360,362,3)([364]11,19,2)([365]364,304,4)([366]364,304,2)([367]365,363,4)([368]365,363,2)([369]366,368,3)([370]12,19,2)([371]370,310,4)([372]370,310,2)([373]371,369,4)([374]371,369,2)([375]372,374,3)([376]13,19,5)([377]376,312,4)([378]376,312,2)([379]377,375,4)([380]377,375,2)([381]378,380,3)([382]2,20,2)([383]382,319,4)([384]382,319,2)([385]3,20,2)([386]385,325,4)([387]385,325,2)([388]386,384,4)([389]386,384,2)([390]387,389,3)([391]4,20,2)([392]391,331,4)([393]391,331,2)([394]392,390,4)([395]392,390,2)([396]393,395,3)([397]5,20,2)([398]397,337,4)([399]397,337,2)([400]398,396,4)([401]398,396,2)([402]399,401,3)([403]6,20,2)([404]403,343,4)([405]403,343,2)([406]404,402,4)([407]404,402,2)([408]405,407,3)([409]7,20,2)([410]409,349,4)([411]409,349,2)([412]410,408,4)([413]410,408,2)([414]411,413,3)([415]8,20,2)([416]415,355,4)([417]415,355,2)([418]416,414,4)([419]416,414,2)([420]417,419,3)([421]9,20,2)([422]421,361,4)([423]421,361,2)([424]422,420,4)([425]422,420,2)([426]423,425,3)([427]10,20,2)([428]427,367,4)([429]427,367,2)([430]428,426,4)([431]428,426,2)([432]429,431,3)([433]11,20,2)([434]433,373,4)([435]433,373,2)([436]434,432,4)([437]434,432,2)([438]435,437,3)([439]12,20,2)([440]439,379,4)([441]439,379,2)([442]440,438,4)([443]440,438,2)([444]441,443,3)([445]13,20,5)([446]445,381,4)([447]445,381,2)([448]446,444,4)([449]446,444,2)([450]447,449,3)([451]2,21,2)([452]451,388,4)([453]451,388,2)([454]3,21,2)([455]454,394,4)([456]454,394,2)([457]455,453,4)([458]455,453,2)([459]456,458,3)([460]4,21,2)([461]460,400,4)([462]460,400,2)([463]461,459,4)([464]461,459,2)([465]462,464,3)([466]5,21,2)([467]466,406,4)([468]466,406,2)([469]467,465,4)([470]467,465,2)([471]468,470,3)([472]6,21,2)([473]472,412,4)([474]472,412,2)([475]473,471,4)([476]473,471,2)([477]474,476,3)([478]7,21,2)([479]478,418,4)([480]478,418,2)([481]479,477,4)([482]479,477,2)([483]480,482,3)([484]8,21,2)([485]484,424,4)([486]484,424,2)([487]485,483,4)([488]485,483,2)([489]486,488,3)([490]9,21,2)([491]490,430,4)([492]490,430,2)([493]491,489,4)([494]491,489,2)([495]492,494,3)([496]10,21,2)([497]496,436,4)([498]496,436,2)([499]497,495,4)([500]497,495,2)([501]498,500,3)([502]11,21,2)([503]502,442,4)([504]502,442,2)([505]503,501,4)([506]503,501,2)([507]504,506,3)([508]12,21,2)([509]508,448,4)([510]508,448,2)([511]509,507,4)([512]509,507,2)([513]510,512,3)([514]13,21,5)([515]514,450,4)([516]514,450,2)([517]515,513,4)([518]515,513,2)([519]516,518,3)([520]2,22,2)([521]520,457,4)([522]520,457,2)([523]3,22,2)([524]523,463,4)([525]523,463,2)([526]524,522,4)([527]524,522,2)([528]525,527,3)([529]4,22,2)([530]529,469,4)([531]529,469,2)([532]530,528,4)([533]530,528,2)([534]531,533,3)([535]5,22,2)([536]535,475,4)([537]535,475,2)([538]536,534,4)([539]536,534,2)([540]537,539,3)([541]6,22,2)([542]541,481,4)([543]541,481,2)([544]542,540,4)([545]542,540,2)([546]543,545,3)([547]7,22,2)([548]547,487,4)([549]547,487,2)([550]548,546,4)([551]548,546,2)([552]549,551,3)([553]8,22,2)([554]553,493,4)([555]553,493,2)([556]554,552,4)([557]554,552,2)([558]555,557,3)([559]9,22,2)([560]559,499,4)([561]559,499,2)([562]560,558,4)([563]560,558,2)([564]561,563,3)([565]10,22,2)([566]565,505,4)([567]565,505,2)([568]566,564,4)([569]566,564,2)([570]567,569,3)([571]11,22,2)([572]571,511,4)([573]571,511,2)([574]572,570,4)([575]572,570,2)([576]573,575,3)([577]12,22,2)([578]577,517,4)([579]577,517,2)([580]578,576,4)([581]578,576,2)([582]579,581,3)([583]13,22,5)([584]583,519,4)([585]583,519,2)([586]584,582,4)([587]584,582,2)([588]585,587,3)([589]2,23,2)([590]589,526,4)([591]589,526,2)([592]3,23,2)([593]592,532,4)([594]592,532,2)([595]593,591,4)([596]593,591,2)([597]594,596,3)([598]4,23,2)([599]598,538,4)([600]598,538,2)([601]599,597,4)([602]599,597,2)([603]600,602,3)([604]5,23,2)([605]604,544,4)([606]604,544,2)([607]605,603,4)([608]605,603,2)([609]606,608,3)([610]6,23,2)([611]610,550,4)([612]610,550,2)([613]611,609,4)([614]611,609,2)([615]612,614,3)([616]7,23,2)([617]616,556,4)([618]616,556,2)([619]617,615,4)([620]617,615,2)([621]618,620,3)([622]8,23,2)([623]622,562,4)([624]622,562,2)([625]623,621,4)([626]623,621,2)([627]624,626,3)([628]9,23,2)([629]628,568,4)([630]628,568,2)([631]629,627,4)([632]629,627,2)([633]630,632,3)([634]10,23,2)([635]634,574,4)([636]634,574,2)([637]635,633,4)([638]635,633,2)([639]636,638,3)([640]11,23,2)([641]640,580,4)([642]640,580,2)([643]641,639,4)([644]641,639,2)([645]642,644,3)([646]12,23,2)([647]646,586,4)([648]646,586,2)([649]647,645,4)([650]647,645,2)([651]648,650,3)([652]13,23,5)([653]652,588,4)([654]652,588,2)([655]653,651,4)([656]653,651,2)([657]654,656,3)([658]2,24,2)([659]658,595,4)([660]658,595,2)([661]3,24,2)([662]661,601,4)([663]661,601,2)([664]662,660,4)([665]662,660,2)([666]663,665,3)([667]4,24,2)([668]667,607,4)([669]667,607,2)([670]668,666,4)([671]668,666,2)([672]669,671,3)([673]5,24,2)([674]673,613,4)([675]673,613,2)([676]674,672,4)([677]674,672,2)([678]675,677,3)([679]6,24,2)([680]679,619,4)([681]679,619,2)([682]680,678,4)([683]680,678,2)([684]681,683,3)([685]7,24,2)([686]685,625,4)([687]685,625,2)([688]686,684,4)([689]686,684,2)([690]687,689,3)([691]8,24,2)([692]691,631,4)([693]691,631,2)([694]692,690,4)([695]692,690,2)([696]693,695,3)([697]9,24,2)([698]697,637,4)([699]697,637,2)([700]698,696,4)([701]698,696,2)([702]699,701,3)([703]10,24,2)([704]703,643,4)([705]703,643,2)([706]704,702,4)([707]704,702,2)([708]705,707,3)([709]11,24,2)([710]709,649,4)([711]709,649,2)([712]710,708,4)([713]710,708,2)([714]711,713,3)([715]12,24,2)([716]715,655,4)([717]715,655,2)([718]716,714,4)([719]716,714,2)([720]717,719,3)([721]13,24,5)([722]721,657,4)([723]721,657,2)([724]722,720,4)([725]722,720,2)([726]723,725,3)([727]2,25,5)([728]727,664,4)([729]727,664,2)([730]3,25,5)([731]730,670,4)([732]730,670,2)([733]731,729,4)([734]731,729,2)([735]732,734,3)([736]4,25,5)([737]736,676,4)([738]736,676,2)([739]737,735,4)([740]737,735,2)([741]738,740,3)([742]5,25,5)([743]742,682,4)([744]742,682,2)([745]743,741,4)([746]743,741,2)([747]744,746,3)([748]6,25,5)([749]748,688,4)([750]748,688,2)([751]749,747,4)([752]749,747,2)([753]750,752,3)([754]7,25,5)([755]754,694,4)([756]754,694,2)([757]755,753,4)([758]755,753,2)([759]756,758,3)([760]8,25,5)([761]760,700,4)([762]760,700,2)([763]761,759,4)([764]761,759,2)([765]762,764,3)([766]9,25,5)([767]766,706,4)([768]766,706,2)([769]767,765,4)([770]767,765,2)([771]768,770,3)([772]10,25,5)([773]772,712,4)([774]772,712,2)([775]773,771,4)([776]773,771,2)([777]774,776,3)([778]11,25,5)([779]778,718,4)([780]778,718,2)([781]779,777,4)([782]779,777,2)([783]780,782,3)([784]12,25,5)([785]784,724,4)([786]784,724,2)([787]785,783,4)([788]785,783,2)([789]786,788,3)([790]13,25,2)([791]790,726,4)([792]790,726,2)([793]791,789,4)([794]791,789,2)([795]792,794,3)([796]795,795,1)(26,39,107,176,245,314,383,452,521,590,659,728,733,739,745,751,757,763,769,775,781,787,793,796)