MARCH: MAze Routing Under a Concurrent and Hierarchical Scheme for Buses

论文信息

作者: Jingsong Chen, Jinwei Liu, Gengjie Chen, Dan Zheng, Evangeline F. Y. Young

单位: 香港中文大学(CUHK)计算机科学与工程系

发表会议: DAC 2019

摘要

现代VLSI技术的持续发展为片上互连带来了新的挑战。与经典的逐网路由不同,总线路由要求同一总线中的所有网络(位)共享相似甚至相同的拓扑结构,除了考虑线长、过孔数量和其他设计规则外。本文提出了MARCH,一种在并发和分层方案下进行总线路由的高效迷宫路由方法。在MARCH中,为了实现相同的拓扑,总线中的所有位像在路径中行进一样并发路由。为了提高效率,我们的方法是分层的,包括粗粒度的拓扑感知路径规划和细粒度的位轨迹分配。此外,应用了有效的撕裂和重新布线方案以进一步提高解决方案质量。在实验结果中,MARCH在质量和运行时间方面都显著优于2018年IC/CAD竞赛的第一名。

引言

MARCH: MAze Routing Under a Concurrent and Hierarchical

The continuous development of modern VLSI technology has brought

new challenges for on-chip interconnections. Different from classic

net-by-net routing, bus routing requires all the nets (bits) in the same

bus to share similar or even the same topology, besides considering

wire length, via count, and other design rules. In this paper, we present

MARCH, an efficient maze routing method under a concurrent and hi-

erarchical scheme for buses. In MARCH, to achieve the same topology,

all the bits in a bus are routed concurrently like marching in a path. For

efficiency, our method is hierarchical, consisting of a coarse-grained

topology-aware path planning and a fine-grained track assignment for

bits. Additionally, an effective rip-up and reroute scheme is applied to

further improve the solution quality. In experimental results, MARCH

significantly outperforms the first place at 2018 IC/CAD Contest in

The continuous development of modern VLSI technology has brought

new challenges for on-chip interconnections. In modern designs, there

are buses with long wires that can introduce long wire delay. To main-

tain signal integrity, some post-routing optimizations such as buffer

insertions are needed. However, if the bits in the same bus are routed

in different topologies, it is very difficult to find places to insert buffers

for different bits of the same bus in a regular manner. To resolve this

problem, it is preferred to have the same routing topology among all

the bits of a bus, which is different from classic net-by-net routing. In

spite of reducing the size of the solution space of the routing problem

to some extent, this topology constraint also makes it more difficult

to efficiently allocate appropriate routing resources to each bus on

multiple metal layers. Meanwhile, similar to classic net-by-net routing,

solution qualities such as wire length and via count are also important

metrics to optimize for bus routing. An effective bus router should

provide a solution with high routing quality while maintaining the

The work described in this paper was partially supported by a grant from the Research

Grants Council of the Hong Kong Special Administrative Region, China (Project No.

Permission to make digital or hard copies of all or part of this work for personal or

classroom use is granted without fee provided that copies are not made or distributed for

profit or commercial advantage and that copies bear this notice and the full citation on the

first page. Copyrights for components of this work owned by others than ACM must be

honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on

servers or to redistribute to lists, requires prior specific permission and/or a fee. Request

Figure 1: (a) A bus with two pins and three bits to be routed;

(b) The bits routed one by one; (c) The Topology-Aware Path

planning (TAP) result; (d) The Track Assignment for Bits (TAB)

topology consistency among different bits of the bus for the benefits

Routing has been well studied by many previous works, including

both global routing (e.g. ARCHER [ 1], NCTU-GR [ 2], and NTHU-

Route [3]) and detailed routing (e.g. TritonRoute [ 4] and Dr. CU [ 5]).

However, the techniques of these works can hardly be straightfor-

wardly applied in bus routing due to the difficulty of maintaining

topology consistency. If the buses are processed bit by bit (e.g. route

bit 1, 2 and 3 sequentially as in Figure 1 (b)), the latter bits may lack

available track segments to be routed on especially when the routing

track configuration is non-uniform and complex. In the worst case,

关键词: 总线路由、迷宫路由、并发布线、分层方案、VLSI、EDA

PDF下载: 从作者主页下载

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。