A DAG-Based Algorithm for Obstacle-Aware Topology-Matching On-Track Bus Routing

As clock frequencies increase, topology-matching bus routing is desired to provide an initial routing result which facilitates the following buffer insertion to meet the timing constraints. In this article, we present a complete topology-matching bus routing framework considering nonuniform track configurations. In the framework, a bus clustering technique is proposed to reduce the routing complexity by grouping buses sharing similar pin locations. To perform topology-matching routing in a nonuniform track configuration, we propose a directed acyclic graph-based algorithm to connect a bus in a specific topology. Furthermore, a rip-up and reroute scheme is applied to alleviate the routing congestion. Compared with the state-of-the-art topology-matching bus routers, our proposed algorithm significantly improves the routing quality and reduces the number of spacing violations in comparable runtime.

[1]  Nils J. Nilsson,et al.  A Formal Basis for the Heuristic Determination of Minimum Cost Paths , 1968, IEEE Trans. Syst. Sci. Cybern..

[2]  Antonin Guttman,et al.  R-trees: a dynamic index structure for spatial searching , 1984, SIGMOD '84.

[3]  Carl Ebeling,et al.  PathFinder: A Negotiation-Based Performance-Driven Router for FPGAs , 1995, Third International ACM Symposium on Field-Programmable Gate Arrays.

[4]  Martin D. F. Wong,et al.  Algorithmic study of single-layer bus routing for high-speed boards , 2006, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[5]  Martin D. F. Wong,et al.  A Length-Matching Routing Algorithm for High-Performance Printed Circuit Boards , 2006, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[6]  Martin D. F. Wong,et al.  BSG-Route: A length-matching router for general topology , 2008, 2008 IEEE/ACM International Conference on Computer-Aided Design.

[7]  Muhammet Mustafa Ozdal,et al.  Exact route matching algorithms for analog and mixed signal integrated circuits , 2009, 2009 IEEE/ACM International Conference on Computer-Aided Design - Digest of Technical Papers.

[8]  Zhi-Wei Chen,et al.  Obstacle-aware length-matching bus routing , 2011, ISPD '11.

[9]  Muhammet Mustafa Ozdal,et al.  Maze routing algorithms with exact matching constraints for analog and mixed signal designs , 2012, 2012 IEEE/ACM International Conference on Computer-Aided Design (ICCAD).

[10]  Yao-Wen Chang,et al.  Nonuniform Multilevel Analog Routing With Matching Constraints , 2014, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[11]  Puneet Gupta,et al.  Mask assignment and synthesis of DSA-MP hybrid lithography for sub-7nm contacts/vias , 2015, 2015 52nd ACM/EDAC/IEEE Design Automation Conference (DAC).

[12]  Evangeline F. Y. Young,et al.  MARCH: MAze Routing Under a Concurrent and Hierarchical Scheme for Buses , 2019, 2019 56th ACM/IEEE Design Automation Conference (DAC).

[13]  Derong Liu,et al.  Synergistic Topology Generation and Route Synthesis for On-Chip Performance-Critical Signal Groups , 2019, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[14]  Yao-Wen Chang,et al.  A DAG-Based Algorithm for Obstacle-Aware Topology-Matching On-Track Bus Routing * , 2019, 2019 56th ACM/IEEE Design Automation Conference (DAC).

[15]  Seokhyeong Kang,et al.  Compact Topology-Aware Bus Routing for Design Regularity , 2020, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.