Hybrid Discrete Particle Swarm Optimization Algorithm for X-Architecture Steiner Minimal Tree Construction with Slew Constraints

被引:0
|
作者
Liu G.-G. [1 ,2 ]
Huang Y.-F. [1 ,2 ]
Wang X. [3 ,4 ]
Guo W.-Z. [1 ,2 ]
Chen G.-L. [1 ,2 ]
机构
[1] College of Mathematics and Computer Sciences, Fuzhou University, Fuzhou
[2] Key Laboratory of Network Computing and Intelligent Information Processing, Fuzhou
[3] College of Intelligence and Computing, Tianjin University, Tianjin
[4] Tianjin Key Laboratory of Cognitive Computing and Application, Tianjin
来源
基金
中国国家自然科学基金;
关键词
Particle swarm optimization; Slew constraints; Steiner tree; VLSI; X-architecture;
D O I
10.11897/SP.J.1016.2021.02544
中图分类号
学科分类号
摘要
Steiner minimal tree is the best model of routing stage in modern very large-scale integration (VLSI) chips, and is often used for pre-routing, wirelength optimization, and congestion estimation. Therefore, it is of great significance to construct a high-performance Steiner minimal tree algorithm. However, with the emergence of obstacles such as IP blocks and the continuous improvement of circuit density, obstacles have become a factor that cannot be ignored in the Steiner minimal tree construction problem. Considering that in modern multi-layer routing, obstacles often only occupy the device layer and the lower metal layer. Therefore, the routing on the top of the obstacles is possible, and it can make full use of routing resources and further optimize the wirelength. Since the Steiner minimal tree construction problem is an NP-hard problem, the particle swarm optimization algorithm has a good application prospect in solving NP-hard problems. Therefore, on the basis of the particle swarm optimization algorithm, further considering the model of slew constraints that can effectively prevent signal distortion, and the X-architecture with better wirelength optimization, this paper is the first work to propose an X-architecture Steiner minimal tree algorithm with slew constraints based on hybrid discrete particle swarm optimization. Firstly, in order to avoid frequent slew calculation and judgment between routing and obstacles, an efficient preprocessing strategy is proposed. In this preprocessing strategy, the information between all possible routing of any two pins and all obstacles is calculated in advance, and a suitable lookup table is generated based on this information for subsequent queries. Secondly, in order to effectively solve the discrete problem of Steiner minimal tree construction, an effective discrete update operation formula of particle swarm optimization algorithm is redesigned, which is based on the mutation operator and the crossover operator. For discrete particle swarm optimization, a pin-pair coding method that is more suitable for this discrete particle swarm optimization and a targeted penalty mechanism that can effectively consider slew constraints are proposed. In addition, so as to speed up the search efficiency of the particle swarm optimization algorithm, the Prim method is used to construct a minimum spanning tree under a given pin set, and initialize the population. Thirdly, in order to further optimize wirelength of the routing tree, an effective local optimal refining strategy is proposed. In this step, the Steiner tree is divided into multiple subtrees with roots as pins and a depth of 2. By traversing all possible routing structures in the subtree, the routing structure with the highest degree of routing resource sharing is selected to replace the original routing structure. Thereby the goal of optimizing the wirelength is achieved. Finally, in order to make the Steiner minimal tree fully satisfy the slew constraints, a hybrid correction strategy is proposed. In this part, by estimating the cost of adjusting the routing, this paper selects the overall adjustment strategy or the adjustment strategy along the barrier to correct the routing that violates the slew constraints. Experiments show that the proposed algorithm can achieve the best routing result and fully satisfy the slew constraints. © 2021, Science Press. All right reserved.
引用
收藏
页码:2542 / 2559
页数:17
相关论文
共 41 条
  • [1] Xu Ning, Hong Xian-Long, Very Large Scale Integration Physical Design Theory and Method, (2009)
  • [2] Sherwani N A., Algorithms for VLSI Physical Design Automation, (2012)
  • [3] Hong Xian-Long, Zhu Qi, Jing Tong, Et al., Non-rectilinear on-chip interconnect-An efficient routing solution with high performance, Chinese Journal of Semiconductors, 24, 3, pp. 225-233, (2003)
  • [4] Teig S L., The X architecture: Not your father's diagonal wiring, Proceedings of the 2002 International Workshop on System-Level Interconnect Prediction, pp. 33-37, (2002)
  • [5] Liu Geng-Geng, Zhuang Zhen, Guo Wen-Zhong, Chen Guo-Long, A high performance X-Architecture multilayer global router for VLSI, Acta Automatica Sinica, 46, 1, pp. 79-93, (2020)
  • [6] Garey M R, Johnson D S., The rectilinear Steiner tree problem is NP-complete, SIAM Journal on Applied Mathematics, 32, 4, pp. 826-834, (1977)
  • [7] Eberhart R, Kennedy J., A new optimizer using particles swarm theory, Proceedings of the 6th International Symposium on Micro Machine and Human Science, pp. 39-43, (1995)
  • [8] Su Jin-Shu, Guo Wen-Zhong, Yu Chao-Long, Chen Guo-Long, Fault-tolerance clustering algorithm with load-balance aware in wireless sensor network, Chinese Journal of Computers, 37, 2, pp. 445-456, (2014)
  • [9] Hu Xin-Ping, He Yu-Zhi, Ni Wei-Wei, Zhang Yong, A privacy-preserving data publishing method based on genetic algorithm with roulette wheel, Journal of Computer Research and Development, 49, 11, pp. 2432-2439, (2012)
  • [10] Li Jie, Bai Zhi-Hong, Yu Rui-Yun, Et al., Mobile location privacy protection algorithm based on PSO optimization, Chinese Journal of Computers, 41, 5, pp. 1037-1051, (2018)