基于高速FPGA的PCB设计技术
发布时间:2008/6/16 0:00:00 访问次数:396
绝大多数pcb是精通pcb器件的工作原理和相互影响以及构成电路板输入和输出的各种数据传输标准的原理图设计师与可能知道一点甚至可能一点也不知道将小小的原理图连线转换成印刷电路铜线后将会发生什么的专业版图设计师相互合作的成果。通常,对最终电路板的成败负责的是原理图设计师。但是,原理图设计师对优秀的版图技术懂得越多,避免出现重大问题的机会就越多。
如果设计中含有高密度的fpga,很可能会有许多挑战摆放在精心设计的原理图前面。包括数以百计的输入和输出口数量,超过500mhz(某些设计中可能更高) 的工作频率,以及小至半毫米的焊球间距等,这些都将导致设计单元之间产生不应有的相互影响。
并发开关噪声
第一个挑战很可能就是所谓的并发开关噪声(ssn)或并发开关输出(sso)。大量的高频数据流将在数据线上产生振铃和串扰之类的问题,而电源和地平面上也会出现影响整个电路板性能的地线反弹和电源噪声问题。
为了解决高速数据线上的振铃和串扰,改用差分信号是很好的第一步。由于差分对上的一条线是吸收(sink)端,另一条提供源电流,因此能从根本上消除感应影响。利用差分对传输数据时,由于电流保持在局部,因此有助于减小返回路径中的感应电流产生的“反弹”噪声。对于高达数百mhz甚至数ghz的射频,信号理论表明,在阻抗匹配时可以传送最大信号功率。而传输线匹配不好时,将会产生反射,只有一部分信号从发端传输到接收设备,而其他部分将在发送端和接收端之间来回反弹。在pcb上差分信号实现的好坏将对阻抗匹配(以及其他方面)起很大的作用。
差分走线设计
差分走线设计建立在阻抗受控的pcb原理上。其模型有点像同轴电缆。在阻抗受控的pcb上,金属平面层可以当作屏蔽层,绝缘体是fr4层压板,而导体则是信号走线对(见图1)。fr4的平均介电常数在4.2到4.5之间。由于不知道制造误差,有可能导致对铜线的过度蚀刻,最终造成阻抗误差。计算pcb走线阻抗的最精确方法是利用场解析程序(通常是二维,有时候用三维),它需要利用有限元对整个pcb批量直接解麦克斯韦方程。该软件可以根据走线间距、线宽、线厚以及绝缘层的高度来分析emi效应。
100ω特征阻抗已经成为差分连接线的行业标准值。100ω的差分线可以用两根等长的50ω单端线制作。由于两根走线彼此靠近,线间的场耦合将减小线的差模阻抗。为了保持100ω的阻抗,走线的宽度必须减小一点。结果,100ω差分线对中每根线的共模阻抗将比50欧略为高一点。
理论上走线的尺寸和所用的材料决定了阻抗,但过孔、连接器乃至器件焊盘都将在信号路径中引入阻抗不连续性。不用这些东西通常是不可能的。有时候,为了更合理的布局和布线,就需要增加pcb的层数,或者增加像埋孔这类功能。埋孔只连接pcb的部分层,但是在解决传输线问题的同时,也增加了板子的制作成本。但有时候根本没有选择。随着信号速度越来越快,空间越来越小,像对埋孔这类的额外需求开始增加,这些都应成为pcb解决方案的成本要素。
在采用带状线布线时,信号被fr-4材料夹在中间。而微带线时,一条导体是裸露在空气中的。因为空气的介电常数最低(er= 1),故顶层最适合布设一些关键信号,如时钟信号或者高频的serial-deserial (serdes)信号。 微带线布线应该耦合到下方的地平面,该地平面通过吸收部分电磁场线来减小电磁干扰(emi)。在带状线中,所有的电磁场线耦合到上方和下方的参考平面,这大大降低了emi。如果可能的话,应该尽量不要用宽边耦合带状线设计。这种结构容易受到参考面中耦合的差分噪声的影响。另外还需要pcb的均衡制造,这是很难控制的。总的来说,控制位于同一层上的线间距还是比较容易的。
去耦和旁路电容器
另一个确定pcb的实际性能是否符合预期的重要方面需要通过增加去耦和旁路电容进行控制。增加去耦电容器有助于减小pcb的电源与地平面之间的电感,并有助于控制pcb上各处的信号和ic的阻抗。旁路电容有助于为fpga提供一个干净的电源(提供一个电荷库)。传统规则是在方便pcb布线的任何地方都应布置去耦电容,并且fpga电源引脚的数量决定了去耦电容的数量。但是,fpga的超高开关速度彻底打破了这种陈规。
在典型的fpga板设计中,最靠近电源的电容为负载的电流变化提供频率补偿。为了提供低频滤波并防止电源电压下降,要使用大的
绝大多数pcb是精通pcb器件的工作原理和相互影响以及构成电路板输入和输出的各种数据传输标准的原理图设计师与可能知道一点甚至可能一点也不知道将小小的原理图连线转换成印刷电路铜线后将会发生什么的专业版图设计师相互合作的成果。通常,对最终电路板的成败负责的是原理图设计师。但是,原理图设计师对优秀的版图技术懂得越多,避免出现重大问题的机会就越多。
如果设计中含有高密度的fpga,很可能会有许多挑战摆放在精心设计的原理图前面。包括数以百计的输入和输出口数量,超过500mhz(某些设计中可能更高) 的工作频率,以及小至半毫米的焊球间距等,这些都将导致设计单元之间产生不应有的相互影响。
并发开关噪声
第一个挑战很可能就是所谓的并发开关噪声(ssn)或并发开关输出(sso)。大量的高频数据流将在数据线上产生振铃和串扰之类的问题,而电源和地平面上也会出现影响整个电路板性能的地线反弹和电源噪声问题。
为了解决高速数据线上的振铃和串扰,改用差分信号是很好的第一步。由于差分对上的一条线是吸收(sink)端,另一条提供源电流,因此能从根本上消除感应影响。利用差分对传输数据时,由于电流保持在局部,因此有助于减小返回路径中的感应电流产生的“反弹”噪声。对于高达数百mhz甚至数ghz的射频,信号理论表明,在阻抗匹配时可以传送最大信号功率。而传输线匹配不好时,将会产生反射,只有一部分信号从发端传输到接收设备,而其他部分将在发送端和接收端之间来回反弹。在pcb上差分信号实现的好坏将对阻抗匹配(以及其他方面)起很大的作用。
差分走线设计
差分走线设计建立在阻抗受控的pcb原理上。其模型有点像同轴电缆。在阻抗受控的pcb上,金属平面层可以当作屏蔽层,绝缘体是fr4层压板,而导体则是信号走线对(见图1)。fr4的平均介电常数在4.2到4.5之间。由于不知道制造误差,有可能导致对铜线的过度蚀刻,最终造成阻抗误差。计算pcb走线阻抗的最精确方法是利用场解析程序(通常是二维,有时候用三维),它需要利用有限元对整个pcb批量直接解麦克斯韦方程。该软件可以根据走线间距、线宽、线厚以及绝缘层的高度来分析emi效应。
100ω特征阻抗已经成为差分连接线的行业标准值。100ω的差分线可以用两根等长的50ω单端线制作。由于两根走线彼此靠近,线间的场耦合将减小线的差模阻抗。为了保持100ω的阻抗,走线的宽度必须减小一点。结果,100ω差分线对中每根线的共模阻抗将比50欧略为高一点。
理论上走线的尺寸和所用的材料决定了阻抗,但过孔、连接器乃至器件焊盘都将在信号路径中引入阻抗不连续性。不用这些东西通常是不可能的。有时候,为了更合理的布局和布线,就需要增加pcb的层数,或者增加像埋孔这类功能。埋孔只连接pcb的部分层,但是在解决传输线问题的同时,也增加了板子的制作成本。但有时候根本没有选择。随着信号速度越来越快,空间越来越小,像对埋孔这类的额外需求开始增加,这些都应成为pcb解决方案的成本要素。
在采用带状线布线时,信号被fr-4材料夹在中间。而微带线时,一条导体是裸露在空气中的。因为空气的介电常数最低(er= 1),故顶层最适合布设一些关键信号,如时钟信号或者高频的serial-deserial (serdes)信号。 微带线布线应该耦合到下方的地平面,该地平面通过吸收部分电磁场线来减小电磁干扰(emi)。在带状线中,所有的电磁场线耦合到上方和下方的参考平面,这大大降低了emi。如果可能的话,应该尽量不要用宽边耦合带状线设计。这种结构容易受到参考面中耦合的差分噪声的影响。另外还需要pcb的均衡制造,这是很难控制的。总的来说,控制位于同一层上的线间距还是比较容易的。
去耦和旁路电容器
另一个确定pcb的实际性能是否符合预期的重要方面需要通过增加去耦和旁路电容进行控制。增加去耦电容器有助于减小pcb的电源与地平面之间的电感,并有助于控制pcb上各处的信号和ic的阻抗。旁路电容有助于为fpga提供一个干净的电源(提供一个电荷库)。传统规则是在方便pcb布线的任何地方都应布置去耦电容,并且fpga电源引脚的数量决定了去耦电容的数量。但是,fpga的超高开关速度彻底打破了这种陈规。
在典型的fpga板设计中,最靠近电源的电容为负载的电流变化提供频率补偿。为了提供低频滤波并防止电源电压下降,要使用大的