拓扑结构一词起源于计算机网络,是指网络中各个站点相互连接的形式,同时也是用来反映网络中各实体的结构关系,是建设计算机网络的第一步,也是实现各种网络协议的基础,它对网络的性能,系统的可靠性与通信费用都有重大影响。
而今天我们要说的是PCB设计中 的拓扑,和网络中差不多,指的是芯片之间的连接关系。我们也常常形容PCB布线就像是在玩连连看游戏,将相互有通讯关系的芯片连起来就好了,当然这只是一 个最简单的比喻,真要是连连看那很多工程师就要高兴得跳起来了。连连看只是最low的一层,会连起来还只能叫PCB布线师,真正的PCB设计工程师既要连 得好看,还要能保证芯片之间的正常通信,从而保证整个系统的正常运行,所以我们真正需要的是PCB设计工程师而不是布线师,这也是我们高速先生正在做的事 情。
理解了拓扑结构的大致意思,那我们就很好来展开这个话题了。芯片之间的连接关系无非就是两种,一对一以及一对多,根据这个特性,我们可以将拓扑结构大致分成如下一些常见的类型。
点对点拓扑结构(P2P)
也
即一对一的拓扑,大家说的P2P指的就是点对点,顾名思义,点对点在PCB上指的就是该总线(拓扑)只在两个芯片之间连接,这个很好理解哈。我们常规的点
对点结构太多了,如高速时钟信号、带一个DDR3颗粒的时钟、地址、数据信号等,如下图所示的结构都可以叫做点对点拓扑。
点对点拓扑结构示例
点对多点拓扑结构
点对多点不是某一特定的拓扑而是一种统称,即一条总线(拓扑)从一个芯片再连接到多个芯片的结构。记得当初学几何的时候两点连成一条线(P2P),三点就可以连成一个面,而多点就可以连成多个面了,所以这种多点结构就比较复杂,又可以分成如下一些常见的类型。
菊花链拓扑结构
菊花链一词最基本的概念指的是一种由许多菊花串接在一起形成的花环,早期也叫手牵手链接方式,一个人最多只能通过两条手臂牵着另外两个人(相当于一个芯片最多只能通过两段传输线连
接到另外的两个芯片上),后来衍变到电子电器工程中菊花链又代表一种配线方案,例如设备A和设备B用电缆相连,设备B再用电缆和设备C相连,设备C用电缆
和设备D相连,在这种连接方法中不会形成网状的拓扑结构,只有相邻的设备之间才能直接通信,例如在上例中设备A是不能和设备C直接通信的,它们必须通过设
备B来中转,这种方法同样不会形成环路。原始的定义如下图所示。
原始的菊花链
但是在PCB设计中我们都知道,这种拓扑是很难实现的,后来就衍变成了如下我们熟悉的结构。
而我们熟悉的DDR3的Fly_by拓扑结构其实也是由菊花链发展而来的。
星形拓扑结构
星
形拓扑也是一种常用的多负载布线拓扑,驱动器位于星形的中央,呈辐射状与多个负载相连,星形拓扑可以有效避免信号在多个负载上的不同步问题,可以让负载上
收到的信号完全同步。但这种拓扑的问题在于需要对每个支路分别端接,使用器件多,而且驱动器的负载大,必需驱动器有相应的驱动能力才能使用星形拓扑,如果
驱动能力不够,需要加缓冲器,原始的星形拓扑结构图如下所示。
星形拓扑结构
远端簇形拓扑结构
远
端簇形又叫远端星形,实际上是星形拓扑的一个改进,它将星形拓扑中位于源端的分支节点移动到与接收器最近的远端,既满足了各个接收器上接收信号的同步问
题,又解决了阻抗匹配复杂和驱动器负载重的问题,因为远端簇形拓扑只需要在分支节点处终端匹配就可以了。远端簇形拓扑要求各个接收器到分支点的距离要尽量
近,分支线长了会严重影响信号的质量,如果各个接收器芯片在空间上不能摆放在一起,那么就不能采用远端簇形拓扑。常见的远端簇形拓扑结构如下图所示。
远端簇型拓扑结构
树形拓扑结构(T形拓扑)
树
型拓扑结构又叫对称型的远端簇型拓扑结构,我们也习惯叫T形拓扑、等臂分支拓扑等;树形拓扑是网络节点呈树状排列,整体看来就象一棵朝上的树,因而得名,
同时它可以包含分支,每个分支又可包含多个结点。它适用于多负载,单向驱动的总线结构
如地址、控制等,当布线不对称时,信号质量影响很大,如我们熟悉的DDR2地址信号就是采用的这种结构。如下图所示。
T形拓扑结构
当然,除了上面这些还有很多其他的拓扑,如总线型拓扑等等。