{"title":"Hierarchical channel router","authors":"Michael Burstein, R. Pelavin","doi":"10.1145/62882.62914","DOIUrl":null,"url":null,"abstract":"The channel routing problem is a special care of the wire routing problem when interconnections have to be performed within a rectangular strip having no obstructions, between terminals located on opposite sides of the rectangle. We present here a new channel routing algorithm, based on reduction of the problem to the case of a (2 x n) grid and on consistent utilization of a \"divide and conquer\" approach. For the current implementation of the algorithm, the running time is proportional to N x n x log (m), where N is the number of nets, n is the length of the channel (number of columns) and m is the width of the channel (number of tracks). Traditional technological restrictions are assumed, i.e. net terminals are located on vertical grid lines, two wiring layers are available for interconnections - one layer is used exclusively for vertical segments, another for horizontal and vias are introduced for each layer change. This algorithm consistently outperforms several known routers in quality of wiring. We tested the algorithm on several benchmark problems. One of them - Deutsch's \"difficult example\" - was routed with only 19 horizontal wiring tracks (the absolute minimum for this case), whereas all other known routers required 20 or more tracks.","PeriodicalId":354586,"journal":{"name":"Papers on Twenty-five years of electronic design automation","volume":"12 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1983-06-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"74","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Papers on Twenty-five years of electronic design automation","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/62882.62914","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 74
Abstract
The channel routing problem is a special care of the wire routing problem when interconnections have to be performed within a rectangular strip having no obstructions, between terminals located on opposite sides of the rectangle. We present here a new channel routing algorithm, based on reduction of the problem to the case of a (2 x n) grid and on consistent utilization of a "divide and conquer" approach. For the current implementation of the algorithm, the running time is proportional to N x n x log (m), where N is the number of nets, n is the length of the channel (number of columns) and m is the width of the channel (number of tracks). Traditional technological restrictions are assumed, i.e. net terminals are located on vertical grid lines, two wiring layers are available for interconnections - one layer is used exclusively for vertical segments, another for horizontal and vias are introduced for each layer change. This algorithm consistently outperforms several known routers in quality of wiring. We tested the algorithm on several benchmark problems. One of them - Deutsch's "difficult example" - was routed with only 19 horizontal wiring tracks (the absolute minimum for this case), whereas all other known routers required 20 or more tracks.
当互连必须在没有障碍物的矩形带内进行时,在位于矩形相对两侧的终端之间,通道布线问题是对导线布线问题的特别注意。我们在此提出了一种新的信道路由算法,该算法基于将问题简化为(2 x n)网格的情况,并基于“分而治之”方法的一致利用。对于当前算法的实现,运行时间与N x N x log (m)成正比,其中N为网的数量,N为通道的长度(列的数量),m为通道的宽度(轨道的数量)。假设传统的技术限制,即网络终端位于垂直的网格线上,两层布线可用于互连-一层专门用于垂直段,另一层用于水平段,并且每层变化都引入过孔。该算法在布线质量上始终优于几种已知的路由器。我们在几个基准问题上测试了该算法。其中一个——Deutsch的“困难的例子”——只用19条水平布线轨道(这种情况下的绝对最小值)布线,而所有其他已知的路由器都需要20条或更多的轨道。