期刊文献+

基于混合离散粒子群优化的Slew约束下X结构Steiner最小树算法 被引量:1

Hybrid Discrete Particle Swarm Optimization Algorithm for X-Architecture Steiner Minimal Tree Construction with Slew Constraints
下载PDF
导出
摘要 Steiner最小树是超大规模集成电路中布线阶段的最佳模型,进一步考虑能够有效防止信号失真的电压转换速率(Slew)约束这一个更为贴近实际芯片设计模型和更具线长优化能力的X结构,首次提出基于混合离散粒子群优化的Slew约束下X结构Steiner最小树算法.首先,为了避免频繁的Slew约束计算,提出了高效的预处理策略,并且提出一种能够有效考虑Slew约束的针对性的惩罚机制.其次,为了能够有效求解该离散问题,基于遗传算子重新设计了粒子群优化算法的离散更新机制,并提出一种更适合遗传算子的引脚对编码方式.然后,为了进一步优化布线树的长度,提出一种有效的精炼策略.最终,提出一种混合修正策略以完全满足Slew约束.实验表明,所提算法可完全满足电压转换速率约束并取得同类工作中最佳的布线结果. 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 obstacles usually only occupy the device layer and the lower metal layer in modern multi-layer routing,the routing on the top of obstacles is possible,which can make full use of routing resources and further optimize the wirelength.The construction of Steiner minimal tree is an NP-hard problem,and 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,and further considering the slew constraints model which 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,an efficient preprocessing strategy is proposed to reduce frequent slew calculation and judgment between routing and obstacles.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 for subsequent queries based on the information.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.At this stage,a pin-pair coding method which is more suitable for the discrete particle swarm optimization and a target penalty mechanism which can effectively consider the 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,an effective local optimal refining strategy is proposed to further optimize the wirelength of routing tree.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,so as to achieve the goal of optimizing wirelength.Finally,a hybrid correction strategy is proposed to make the Steiner minimal tree fully satisfy the slew constraints.In this part,by estimating the cost of adjusting the routing,this paper selects the overall adjustment strategy or the adjustment strategy along obstacles 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.
作者 刘耿耿 黄逸飞 王鑫 郭文忠 陈国龙 LIU Geng-Geng;HUANG Yi-Fei;WANG Xin;GUO Wen-Zhong;CHEN Guo-Long(College of Mathematics and Computer Sciences,Fuzhou University,Fuzhou 350116;Key Laboratory of Network Computing and Intelligent Information Processing,Fuzhou 350116;College of Intelligence and Computing,Tianjin University,Tianjin 300354;Tianjin Key Laboratory of Cognitive Computing and Application,Tianjin 300350)
出处 《计算机学报》 EI CAS CSCD 北大核心 2021年第12期2542-2559,共18页 Chinese Journal of Computers
基金 国家自然科学基金(61877010,11501114) 国家重点基础研究发展计划(2011CB808000) 计算机体系结构国家重点实验室开放课题(CARCIIB202014) 福建省自然科学基金(2019J01243)资助。
关键词 粒子群优化 STEINER树 电压转换速率约束 X结构 超大规模集成电路 particle swarm optimization Steiner tree slew constraints X-architecture VLSI
  • 相关文献

参考文献8

二级参考文献33

  • 1钟一文,蔡荣英.求解二次分配问题的离散粒子群优化算法[J].自动化学报,2007,33(8):871-874. 被引量:30
  • 2Fung B C, Wang Ke, Chen Rui, et al. Privacy-preserving data publishing: A survey on recent developments [J/OL]. ACM Computing Surveys, 2010, 42(4). [2010-09-10]. http ://pdf. aminer, org/000/304/483/privacy preserving_data_ mining.
  • 3Oliveira S R M. Zaiane O R. Privacy preserving clustering by data transformation [C] //Proc of the 18th Brazilian Symp on Databases. Berlin: Springer, 2003:304-318.
  • 4Olivelra S R M, ZaCane O R. Privacy preserving clusterlng by object similarity based representation and dimensionality reduction transformation [OL ]. [2008-07-29 ] http://www. site. uottawa, caP~zhizhanPppdmworkshop2004Ppaper3, pdf.
  • 5Fung B C, Wang Ke, Wang Lingyu, et al . A framework for privacy preserving cluster analysis [C]//Proc of IEEE Int Conf on Intelligence and Security Informaties. Los Alamitos: IEEE Computer Society, 2008.
  • 6Parameswaran R, Blough D. Privacy preserving data obfuscation for inherently clustered data [J]. International Journal of Information and Computer Security, 2008, 2( 1): 1744-1765.
  • 7Fung B C, Wang Ke, Wang LY, et al. Privacy-preserving data publishing for cluster analysis [J]. Data & Knowledge Engineering, 2009, 68(6): 552-575.
  • 8E. Lodi,F. Luccio,L. Pagli. A preliminary study of a diagonal channel-routing model[J] 1989,Algorithmica(1):585~597
  • 9李培志,樊丁.基于实数编码的改进遗传算法研究[J].宇航计测技术,2008,28(1):54-57. 被引量:12
  • 10李方敏,刘新华,徐文君,韩屏.无线传感器网络的链路稳定成簇与功率控制算法[J].计算机学报,2008,31(6):968-978. 被引量:15

共引文献129

同被引文献3

引证文献1

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部