这篇文档属于类型a,即报告了一项原创性研究。以下是针对该研究的学术报告:
本文由Andrew B. Kahng(IEEE Fellow,加州大学圣地亚哥分校计算机科学与工程系、电气与计算机工程系)、Lutong Wang(IEEE学生会员,Cadence Design Systems)和Bangqi Xu(IEEE学生会员,加州大学圣地亚哥分校电气与计算机工程系)合作完成,发表于IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems期刊,文章编号DOI 10.1109/TCAD.2021.3079268,收录于2021年。
科学领域:该研究属于集成电路(IC)物理设计自动化(EDA)领域,聚焦于高级技术节点(如16nm以下)的布线(routing)问题。
研究背景:
- 现代IC设计中,布线是关键阶段,但传统方法将全局布线(global routing, GR)和详细布线(detailed routing, DR)分离,导致两者资源模型不匹配,难以解决局部线网(local nets)和引脚可访问性(pin access)等问题。
- 先进技术节点的设计规则(design rules)日益复杂,传统布线工具在工业级设计中常遗留大量设计规则违例(DRC violations),而学术界现有工具在ISPD竞赛测试用例中仍存在数百至数千个DRC违例。
- 开源布线工具匮乏,尤其是支持先进节点的DRC清洁(DRC-clean)解决方案。
研究目标:
开发TritonRoute-WXL——一款开源全局-详细布线工具,通过以下创新解决上述问题:
1. 端到端布线框架:紧密关联GR与DR,提升布线收敛速度。
2. 集成DRC引擎:支持增量式设计规则检查,优化布线过程。
3. 改进的详细布线方法:基于队列的拆解重布(ripup-and-reroute)策略,加速DRC收敛。
流程:
1. 路由资源建模:
- 提出基于全局布线单元(gcell)的统一资源模型,综合考虑布线轨道(routing tracks)、设计规则和引脚可访问性。
- 动态调整供给(supply)与需求(demand):例如,考虑通孔(via)宽包围层对轨道占用的影响。
2. 初始全局布线:
- 使用FLUTE算法生成低线长Steiner树,并通过L形模式布线(L-shape pattern routing)缓解拥塞。
3. 2D/3D拆解重布:
- 分区并行处理(200×200 gcell区域),采用A*搜索算法优化路径,成本函数综合线长、拥塞、历史和阻塞成本。
4. 层分配(Layer Assignment):
- 基于动态规划的简化层分配方法,按线网灵活性评分排序优化。
创新点:
- 数据模型:将版图形状抽象为多边形边(polygon edge)、角(corner)和最大矩形(max rectangle),支持高效区域查询(R-tree实现)。
- 规则检查算法:
- 金属间距规则:包括短路(short)、非充分金属重叠(non-sufficient-metal overlap)和并行长度相关间距(PRL spacing)。
- 形状规则:最小宽度(minimum width)和最小步长(minimum step)。
- 端线间距(EOL spacing)和切孔间距(cut spacing)等复杂规则。
- 增量检查能力:支持单线网修改后的局部DRC检查(gc(net)),显著提升优化效率。
关键方法:
- 队列式拆解重布:
- 将传统批处理模式改为FIFO队列驱动,每次处理一个线网,动态标记“侵略者”(aggressor)和“受害者”(victim)线网。
- 通过增量DRC检查避免冗余迭代,实验显示平均减少33.5%运行时。
- 多线程加速:支持OpenMP并行化,8线程下平均加速5.35倍。
科学价值:
1. 端到端布线框架:首次在开源工具中实现GR与DR的高效协同,填补学术界与工业界的鸿沟。
2. DRC引擎创新:几何驱动的规则检查方法为复杂设计规则提供可扩展解决方案。
3. 开源贡献:TritonRoute-WXL是首个支持16nm以下节点的开源布线工具,推动EDA领域开放生态发展。
应用价值:
- 可直接用于工业级物理设计流程(如OpenROAD),助力RISC-V等开源芯片设计。
- 为后续研究(如布局优化)提供可靠的布线评估基准。
这篇报告全面介绍了TritonRoute-WXL的创新性、方法细节及实验结果,为集成电路设计自动化领域的研究者提供了重要参考。