布局布线是硅芯片设计中的关键步骤,在该步骤中,电子设计自动化(EDA)工具会将逻辑门在芯片上进行物理定位(布局 ),并通过布线路径将其连接起来(布线 )。布局布线确保数十亿个逻辑门和布线在芯片有限的面积内得到最优布局,这直接影响芯片的性能、功耗和可制造性。
硅芯片的设计是借助EDA工具完成的。硅芯片的设计涉及许多复杂的步骤,但从最基本的层面来看,主要步骤包括:
EDA工具是一套软件(及部分硬件)应用程序,可帮助设计人员自动化并简化上述复杂步骤,从而为芯片设计人员在设计此类复杂器件时节省了难以估量的时间和精力。如今的硅芯片可能包含数十亿个相互连接的逻辑门,如果没有众多EDA软件和硬件设计验证工具的帮助,根本无法制造出硅芯片。
在硅芯片设计过程中,一个关键步骤是物理设计或布局,通常也被称为“元件放置与布线”。在此步骤中,逻辑设计已经完成,接下来需要将设计在硅片上进行物理布局。元件放置与布线主要包括两个主要步骤:
布局: 逻辑门被放置在硅芯片上的最佳物理位置
布线: 逻辑门的引脚 通过蚀刻在硅芯片上的金属化路径(即“布线”)相互连接
由于现代硅芯片上的数十亿个逻辑门在芯片面积上排列得非常密集,且布线(即物理连接数十亿条导线)的空间有限,因此对物理设计软件而言,优化布局 和布线 的设计工作极具挑战性。EDA工具的性能通常以其布局布线结果的质量和效率,以及完成物理设计所需的CPU 时间来衡量。
在由电子设计自动化(EDA)软件工具执行布局布线步骤之前,必须向布局布线工具提供硅片设计数据库和芯片的逻辑设计。设计数据库就像一块空白画布,用于承载物理(和逻辑)设计,并向工具指示芯片的物理尺寸和规格;而逻辑设计数据库则包含逻辑门及其引脚间的连接关系。
EDA 工具面临的挑战在于对逻辑设计进行布局布线,将其正确且最优地转换为物理设计。 给定一个逻辑设计和一个空白的物理设计,可能存在多种布局布线方案;这并非只有唯一解的谜题。其挑战在于生成一种既满足设计人员在功耗、性能和面积(PPA )方面的目标,又符合最终用于制造硅芯片的硅工艺(代工厂 )所规定的物理设计规则的布局布线设计。
关于布线和路径物理设计步骤的一些细节:
在EDA软件完成设计布局与布线后,可以对生成的物理设计进行分析,以评估其质量。典型的评估指标包括:
该设计中使用的总布线长度(通常越短越好)
布局 以及布线 的拥塞情况(拥塞程度越低通常越好)
剩余短路或开路数量(如果无法找到信号路径,某些信号可能会出现布线短路或开路)
设计规则违规次数(即无法避免违反设计规则违例 的情况)
EDA 工具还提供了强大的图形显示功能,可展示逻辑门布局 以及物理布线 路径。工程师可以放大存在问题、拥塞等情况的目标区域,以便进行调试或可视化分析。
图1显示了逻辑门布局 (矩形):
图2展示了多层布线 片段。每层都用不同的颜色表示:
EDA工具在考虑设计人员指定的约束条件的同时,完全自动化了布局布线步骤。这使得工程师能够引导布局 和布线 的输出结果,以满足其设计特定的要求。约束条件的示例包括:
除了满足设计约束条件外,基于EDA的布局布线还可以检查设计规则,确保不违反这些规则,从而生成符合代工厂 要求的设计。设计规则的示例包括:
现代 EDA 软件工具利用多核 CPU、多线程以及其他并行软件和硬件技术,来加快布局布线步骤的速度——这些步骤往往非常耗时,特别是在规模庞大的数十亿门设计中。 布局布线软件可处理任何规模的设计,从小芯片到大型系统级芯片(SoC),这些设计若靠人工完成将难以实现。它们还支持使用任何代工厂 或硅工艺技术创建的设计。EDA公司不断对布局布线软件进行增强,以适应新的硅工艺技术、封装方案
通过完全实现自动化的物理设计,工程师可以专注于更高层次的设计挑战和创新,而不是繁琐的低层次布局任务。
新思科技 提供全面的自动化布局布线解决方案,可生成最优的物理设计,以满足严苛的时序、功耗和面积要求,同时兼顾每位设计人员的具体约束条件和设计要求。 新思科技 提供自动布局布线功能的产品包括:
这些产品提供了完整的硅片设计解决方案,其中布局布线是关键环节之一。作为统一的设计环境,它们涵盖了可行性探索、原型设计、布局规划 、设计、优化、分析、验证以及先进封装等环节,全面覆盖了整个硅片设计流程。 新思科技’ 的布局布线解决方案是整个设计流程中环境 所集成的功能,而非一个独立、孤立的设计步骤。例如,布局 和布线 步骤均以时序和面积为驱动,将优化与物理设计紧密结合。这为芯片设计师提供了一套完整的端到端集成解决方案,而非一组彼此脱节的软件工具。
从早期的架构探索、设计实现、测试,到IP、软件和硬件验证, 新思科技 持续推动着硅芯片设计领域的下一波创新浪潮。
为帮助大家厘清本博客中讨论的一些关键术语和概念,我们整理了以下简短的常见问题解答。本节将解答关于硅芯片设计以及布局布线流程的常见问题。
逻辑门是硅芯片设计的基本组成单元。它们被放置在硅芯片上,并通过逻辑连接和物理连接布线 相互连接。
也称为 布局 或 布局与布线,物理设计旨在确定硅芯片设计中逻辑门的物理布局 及互连方式。
布局是指对硅芯片进行物理设计的过程,也称为 物理设计 以及 布局布线。
布局与布线是硅芯片开发 中的关键步骤,用于在设计中对芯片上的所有逻辑门进行物理布局和连接。这也被称为物理设计。
在硅芯片设计的布局 阶段,会利用最优算法并综合考虑设计人员的要求,确定设计中每个逻辑门的位置。
在硅芯片设计的布线 阶段,会创建并布线金属走线(导线),以连接逻辑门的引脚。
设计规则是半导体代工厂为确保芯片可制造性而制定的要求。
约束条件是由芯片设计人员定义的要求,用作布局布线工具的输入。它们包括时序、线宽、线间距 、布局 等限制。