学位论文笔记--Study of Routing Algorithms for PCB Design(第二章+第三章)

本文详细介绍了PCB布线的原理,包括信号网布线的全局布线、详细布线、时序驱动布线和专用路由。全局布线通过规划连接,而详细布线确定每个网络的精确布线路径。时序驱动布线考虑互连延迟,以减少最大源漏延迟。文章还探讨了区域路由中的网络顺序和非曼哈顿路由等特殊问题。基本布线方法,如深度优先和广度优先布线,被用于解决图形相关问题。最后,章节转向区域感知层分配和等长布线方法,旨在最小化线长偏斜并减少最坏长度误差,以优化PCB设计的信号传播延迟。
摘要由CSDN通过智能技术生成

第二章–PCB布线原理

本章回顾了PCB布线的一些基础知识。 首先,解释了四种类型的信号网布线问题。 然后,分别讨论了两种基本的布线方法及其代表算法。 基于这些布线架构和方法,我们对PCB布线设计进行了研究。

2.1 信号网布线

在现代PCB布线设计中,由于复杂度越来越高,电子设计自动化(EDA)已被广泛用于自动化优化。 EDA是设计电子系统的一类软件工具。 它在复杂的PCB布线设计过程中高度依赖[13]。 放置过程结束后,所有网络都应在布线区域进行布线。 网络是一组应该连接的具有相同电位的引脚。 对于信号网,布线通常包括三个阶段:全局布线,详细布线和定时驱动布线。 此外,在布线过程中还会考虑一些特殊的布线问题。

2.1.1全局布线

通常,组件上的引脚应在详细布线之前进行全局布线。全局布线不布线,而仅规划连接[14]。全局布线的输入是组件和引脚的位置。 在全局布线过程中,在布线区域中临时分配网络的线段。 通常,粗网格用于表示布线区域。 网格图中的边表示可用的布线资源,用来分配网络。

全局布线旨在提供详细布线以及布线网络的位置。 通常,全局布线的目的是减少总导线长度,减少布线延迟或提高进一步详细布线的可能性。全局布线流程包括三个步骤。 首先,布线区域形成为某些区域类型,例如通道,开关盒等。 然后将网络映射到布线区域。最后分配一些交叉点。 如图2.1 [13]所示,要路由四个组件和三个网络,并且布线区域用粗网格表示。 net1,net2和net3的图解表示法在划分的布线区域中进行全局布线。
在这里插入图片描述

2.1.2 详细布线

全局布线后,已确定网络的布线区域。 详细布线使用此信息来确定每个网络的确切电线连接和层[14]。 在详细布线期间,将网的线段分配给特定的布线路径。 另外,在详细布线中必须考虑设计规则。详细布线旨在完成组件之间的电线连接。 通常,其目标是减少总线长,层数或布线延迟。

详细布线取决于全局布线结果,通常网络的配置不会更改。 因此,如果全局布线结果良好,则详细布线结果也将同样良好。

2.1.3 时序驱动布线

有时,由于在布线阶段要考虑互连延迟,因此需要时序驱动布线。 时序驱动路由的目的是减少最大的源漏延迟或总的依赖于负载的延迟.通常,源漏延迟由源漏线长反映,与负载有关的延迟表示为总线长[13],我们分别在它们的名称中使用深度和成本。 因此,理想的路由树可以同时减小最大源漏线长度和总线长。 但是,在大多数情况下很难同时最小化这两个项目。

图2.3 [13]说明了最大源漏线长度和总线长的折衷。 在图中,s0是源极引脚,黑点表示接收器。 图2.3(a)中的路由树获得最小深度=8。它的最短路径树是由迪杰斯特拉算法得出的,但是,在这棵树中,成本= 20非常大。 在图2.3(b)中,路由树获得的最低成本= 13,它是由以下项构建的最小生成树(MST)的Prim算法,但是深度为13在生成树中变得更大。
在这里插入图片描述

图2.3(c)显示了路由树在深度和成本上的折衷,因为在实践中不希望路由树中的大成本或大深度。

2.1.4专用路由

除了全局布线,详细布线和时序驱动布线外,现代PCB布线设计中还考虑了一些特殊的布线问题。 本小节讨论了两个典型的特殊路由问题,即区域路由中的网络Net Order in Area Routing顺序和非曼哈顿路由。

Net Order in Area Routing
在某些类型的设计中,全局布线和详细布线不是分开执行的,而是区域布线直接连接信号引脚,旨在实现交叉最小化。 区域路由通常受技术,电力和几何因素[13]的约束,例如层数,信号完整性等。

布线多个网络时,区域布线中的网络顺序将影响最终布线结果和总运行时间。 通过同时最小化每个网的线长来贪心地布线多个网,可能会导致许多无法布线的网或较大的总线长。 而且,相对于两个引脚的网络,多针网络的布线复杂性增加了,这更多地取决于网络顺序。 例如,在图2.4中,有两个网络要布线。 如果我们一次布线一个网络以优化其线长,则无论是首先路由net1(图2.4(a))还是net2(图2.4(b)),由于布线区域的限制,它都可能无法布线另一个网络。 但是,如果我们不最小化每个网的线长,则可以同时布线这两个网。
在这里插入图片描述
因此,区域路由中的网络顺序通常是由一些路由算法预先确定的。不同的路由算法会导致不同的网络顺序。提出了将多针网分解为两针网的基于斯坦纳树的[20]-[21]算法,并利用几何准则优化网序。例如,可以根据针的x坐标对网进行排序,然后从左到右进行布线。

Non-Manhattan Routing
在传统的曼哈顿路由中,它只允许垂直和水平的线段。然而,使用对角线段可能会产生更短的线长。由于斜线段不能是任意的,一般45度或60度的线段加到水平和垂直线段上。这种布线模型通常由一个参数r来表示走线方向的数量和线段的角度。r= 2时,有四个走线方向,电线成90度,这是传统的曼哈顿走线。 当r= 3时,有六个布线方向,导线为60度,称为Y布线。 当r= 4时,有八个布线方向&#

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值