论文部分内容阅读
现今全球在10Gb/s速度以上的高端多层PCB设计案例,由于涉及许多高速电路分析理论及仿真技术经验,因而大都还是由欧美大厂主导设计。多数亚洲公司尚未有完整实力能与欧美竞争对手在此利基型市场上相抗衡。随着FPGA在制程上不断借TSMC与UMC等晶圆大厂之力突破,从90nm一路快速发展至28nm,IO接口速度从10Gb/s不断拉升至近30Gb/s的高速,市场对于如何将FPGA所需之硬件电路及PCB设计一次精确到位的要求,也急速增加。
自2005年起Altera最新FPGA系统设计及所有生产转移至友晶科技。2009年中,友晶科技为美国航天产业一领导公司开发了40nm Stratix IV FPGA高阶系统及所需的高速PCB仿真。目前,此系统已顺利通过所有功能测试。图1为此一系统外观,PCB为22层板,长宽尺寸为38.2cm×23.3cm。此平台为尖端航天科技在研发及应用上带来新的解决方案。本文将描述在此项目开发过程,所遇到的PCB设计难题。
在高速40nm以下的FPGA系统设计过程中,研发人员需要克服不少挑战,并运用包含SPICE在内的多种仿真工具,解决高速讯号电路面临的讯号完整性(Signal Integrity)问题。通过对具体问题进行分析来优化零配件选择和设计折衷,如层迭结构、介电材料、讯号线拓朴结构、线长、线宽和阻抗匹配组件等,并根据仿真结果对设计进行调整,以便在设计阶段解决大多数的讯号完整性问题。图2为我们使用仿真分析阻抗匹配组件对DDR3地址讯号的影响,透过仿真可以看到终端匹配电阻的使用将使讯号拥有较少的overshoot与undershoot。
为达成10Gb/s以上之接头传输,基板层中的介电材料产生的传输损耗现象必需被考虑,因此我们透过SPICE仿真来验证板材对损耗的影响。图3为对10inch的传输距离,传输10Gb/s时之仿真眼图(Eye Diagram)。我们发现,在10Gb/s的速度下,除了选择低损失正切(Losstangent)的材质以减少介电质损耗外,控制损耗的另一个方式是避免跨越转换区域时阻抗的不连续,如过孔和SMT器件的焊垫。
过孔损耗
每个过孔独特的特性,包括其衬垫的大小和形状、过孔长度(通孔或盲埋孔)、过孔中不作讯号传输的部分(Stub)、以及连接导线所在的层数等,都会影响损耗。
降低过孔所造成的损耗包括在内层不使用衬垫(pad)并使用较大的抵抗衬垫(Anti-pad)以降低寄生电容效应;传输线布线在外层(fop/bottom layer),否则使用盲埋孔或背面钻孔(backdrill)减少不作信号传输的部分(Stub)以降低讯号反射;增加GND return via以保持传输线过孔换层走线时,其回流路径能够连续。图4为信号从Top layer至Inner layer的过孔换层时所造成的Via Stub Effect。
SMT器件焊垫的损耗
FPGA Multi-Gigabit收发器设计中最常见的组件就是DC blocking电容、高速接头和PCI Express边缘连接器,当差分讯号走线进入以上这些组件的SMT焊垫时,由于SMT焊垫的铜箔宽度会较差分讯号走线宽度大,线宽的差异造成阻抗的不同,较窄的走线宽度其阻抗值较高,而较宽的SMT焊垫其阻抗值较低。为了使阻抗匹配,我们必需想其它办法来提高经过SMT焊垫时的阻抗,使其与走线阻抗相同。
影响阻抗的因素,除了线宽外还有走线层与大铜面参考层的距离、介电层介电常数和走线层铜箔厚度。一旦PCB迭构决定后,我们只有改变走线层与大铜面参考层的距离。我们会想办法让走线层参考到第二近的大铜面层,彷佛增加了走线层与大铜面层的介电层厚度而使得阻抗上升,因此我们可以将在SMT焊垫下的第一层大铜面挖掉来增加其阻抗,最后达到与走线的阻抗相匹配。图5为我们实际Layout上的做法。
以上多种PCB结构都能帮助实现高速串行数据传输,要正确地实现他们可透过模型的建立与仿真分析来掌控损耗对讯号完整性的影响。透过此种设计方法,我们成功将此复杂系统及PCB设计一次到位。免除过去PCB需要多次修改方能满足特性的窘境。
自2005年起Altera最新FPGA系统设计及所有生产转移至友晶科技。2009年中,友晶科技为美国航天产业一领导公司开发了40nm Stratix IV FPGA高阶系统及所需的高速PCB仿真。目前,此系统已顺利通过所有功能测试。图1为此一系统外观,PCB为22层板,长宽尺寸为38.2cm×23.3cm。此平台为尖端航天科技在研发及应用上带来新的解决方案。本文将描述在此项目开发过程,所遇到的PCB设计难题。
在高速40nm以下的FPGA系统设计过程中,研发人员需要克服不少挑战,并运用包含SPICE在内的多种仿真工具,解决高速讯号电路面临的讯号完整性(Signal Integrity)问题。通过对具体问题进行分析来优化零配件选择和设计折衷,如层迭结构、介电材料、讯号线拓朴结构、线长、线宽和阻抗匹配组件等,并根据仿真结果对设计进行调整,以便在设计阶段解决大多数的讯号完整性问题。图2为我们使用仿真分析阻抗匹配组件对DDR3地址讯号的影响,透过仿真可以看到终端匹配电阻的使用将使讯号拥有较少的overshoot与undershoot。
为达成10Gb/s以上之接头传输,基板层中的介电材料产生的传输损耗现象必需被考虑,因此我们透过SPICE仿真来验证板材对损耗的影响。图3为对10inch的传输距离,传输10Gb/s时之仿真眼图(Eye Diagram)。我们发现,在10Gb/s的速度下,除了选择低损失正切(Losstangent)的材质以减少介电质损耗外,控制损耗的另一个方式是避免跨越转换区域时阻抗的不连续,如过孔和SMT器件的焊垫。
过孔损耗
每个过孔独特的特性,包括其衬垫的大小和形状、过孔长度(通孔或盲埋孔)、过孔中不作讯号传输的部分(Stub)、以及连接导线所在的层数等,都会影响损耗。
降低过孔所造成的损耗包括在内层不使用衬垫(pad)并使用较大的抵抗衬垫(Anti-pad)以降低寄生电容效应;传输线布线在外层(fop/bottom layer),否则使用盲埋孔或背面钻孔(backdrill)减少不作信号传输的部分(Stub)以降低讯号反射;增加GND return via以保持传输线过孔换层走线时,其回流路径能够连续。图4为信号从Top layer至Inner layer的过孔换层时所造成的Via Stub Effect。
SMT器件焊垫的损耗
FPGA Multi-Gigabit收发器设计中最常见的组件就是DC blocking电容、高速接头和PCI Express边缘连接器,当差分讯号走线进入以上这些组件的SMT焊垫时,由于SMT焊垫的铜箔宽度会较差分讯号走线宽度大,线宽的差异造成阻抗的不同,较窄的走线宽度其阻抗值较高,而较宽的SMT焊垫其阻抗值较低。为了使阻抗匹配,我们必需想其它办法来提高经过SMT焊垫时的阻抗,使其与走线阻抗相同。
影响阻抗的因素,除了线宽外还有走线层与大铜面参考层的距离、介电层介电常数和走线层铜箔厚度。一旦PCB迭构决定后,我们只有改变走线层与大铜面参考层的距离。我们会想办法让走线层参考到第二近的大铜面层,彷佛增加了走线层与大铜面层的介电层厚度而使得阻抗上升,因此我们可以将在SMT焊垫下的第一层大铜面挖掉来增加其阻抗,最后达到与走线的阻抗相匹配。图5为我们实际Layout上的做法。
以上多种PCB结构都能帮助实现高速串行数据传输,要正确地实现他们可透过模型的建立与仿真分析来掌控损耗对讯号完整性的影响。透过此种设计方法,我们成功将此复杂系统及PCB设计一次到位。免除过去PCB需要多次修改方能满足特性的窘境。