{"title":"A graphical transform for subexpression elimination using genetic algorithms","authors":"T. Williams, M. Ahmadi, W. Miller","doi":"10.1109/MWSCAS.2007.4488605","DOIUrl":null,"url":null,"abstract":"A common way of implementing multiplication in digital filters is by a series of shift and add operations. If the multiplier is represented in canonical signed digit (CSD) format then the number of additions (subtractions) needed will be reduced. This can be further reduced through subexpression elimination in the vertical, horizontal or both dimensions. This paper presents a method to graphically transform the subexpression elimination problem into one that is easily solved by a standard genetic algorithm. It operates in the vertical or horizontal dimensions or optimises simultaneously in both dimensions.","PeriodicalId":256061,"journal":{"name":"2007 50th Midwest Symposium on Circuits and Systems","volume":"199 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2007-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2007 50th Midwest Symposium on Circuits and Systems","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/MWSCAS.2007.4488605","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
A common way of implementing multiplication in digital filters is by a series of shift and add operations. If the multiplier is represented in canonical signed digit (CSD) format then the number of additions (subtractions) needed will be reduced. This can be further reduced through subexpression elimination in the vertical, horizontal or both dimensions. This paper presents a method to graphically transform the subexpression elimination problem into one that is easily solved by a standard genetic algorithm. It operates in the vertical or horizontal dimensions or optimises simultaneously in both dimensions.