Print

用于大型数字集成电路的层次化设计的研究

论文摘要

研究层次化设计中如何保证布局布线及时序的收敛性。从层次化设计的流程分析,如何人为地选择并且调整一些布局布线方面的问题从而使得设计更能实现收敛。传统的层次化设计是完全对底层和顶层进行隔离,没有进行全局的考虑,虽然还是有可能达到最后的设计要求,但是会进行更多反复的工作,整个设计的收敛性也会较差。本论文实践了一种新的层次化设计流程,运用了虚拟平板化的方法,这是本文的一个主要贡献,也是主要创新点。文章第二章的第一第二节分析了模块的分割,布局,运用了新的虚拟平板化布局方法,能够更准确地指导后端设计者进行模块分割及布局。这是文章贡献之一。文章的第二章第五节分析了模块端口的产生,运用了虚拟平板化布线产生端口,对后期的布线会避免许多的问题,文中对会产生的问题及这种布线如何解决这些问题进行了分析。这是文章贡献之二。文章的第二章第六节分析了层次化设计中的时钟设计,对比了两种设计方法的优缺点,并且提出的由下而上的时钟设计方法,这种方法如何很好地在虚拟平板化设计中得到应用,会产生什么样地问题,如何解决,文中也做了详细说明。这是文章贡献之三。在对重点步骤的阐述中,运用实际的数据显示了采用了适合的方法之后得到的实际效果。最后以图文及数据相结合的方式实际举了个层次化设计的例子说明了层次化设计时序收敛的可行性。总而言之,基于虚拟平板的层次化设计是一种新的设计方法,在层次化设计中,在许多关键的步骤中,文中都运用了这种新的方法对比传统的层次化设计,并且,以理论论证为基础,说明了这种方法的优越性。同时,也对在这种方法在各个环节会产生的问题进行了阐述,并且提出了解决方案。这是本文的主要贡献,也对其他后端设计者提供了参考。

论文目录

  • 摘要
  • ABSTRACT
  • 1 层次化流程介绍
  • 1.1 层次化设计简介
  • 1.1.1 层次化设计流程的概念
  • 1.1.2 层次化设计的应用
  • 1.1.3 层次化设计中的常见问题
  • 1.2 层次化设计流程
  • 1.3 层次化设计中有可能遇到的问题
  • 2 层次化设计流程具体步骤
  • 2.1 模块的分割
  • 2.2 布局
  • 2.3 对整个设计进行电源布线
  • 2.4 初始时序优化
  • 2.5 布线及端口的产生
  • 2.6 时钟布局
  • 2.7 延时分配及产生子模块的时序约束
  • 2.8 “软模块”的形成
  • 2.9 子模块优化
  • 2.10 顶层优化
  • 3 部分步骤的补充说明
  • 3.1 延时分配用在时钟树上的时序分配的具体说明:
  • 3.2 延时分配用在关键路径的时序分配的具体说明:
  • 3.3 大型模块的摆放(HM PLACEMENT).
  • 4 实例说明
  • 4.1 实验举例
  • 4.2 统计数据
  • 5 总结
  • 参考文献
  • 致谢
  • 攻读学位期间发表的学术论文
  • 上海交通大学学位论文答辩决议书
  • 相关论文文献

    本文来源: https://www.lw50.cn/article/52f7915cf1988341c856fb6e.html