24小(xiǎo)时联系電(diàn)话:18217114652、13661815404
中文(wén)
- 您当前的位置:
- 首页>
- 電(diàn)子资讯>
- 技术专题>
- 基于SoC的PCB设计
技术专题
基于SoC的PCB设计
PCB设计要尽早的评估SoC的能(néng)力,将确保制造,组装和测试将以很(hěn)少的问题和高成品率进行。在开发基于SoC的PCB设计时,SoC的附加功能(néng)将提供丰富的功能(néng)优势。但是,与此同时,这些功能(néng)可(kě)能(néng)给PCB制造过程带来其他(tā)挑战。因此,制定用(yòng)于设计,开发,测试和生产最终PCB的有(yǒu)效计划是良好的商(shāng)业惯例。PCB设计过程中的几个步骤包括可(kě)以增强功能(néng)的區(qū)域,这些功能(néng)可(kě)以提高PCB制造的简易性和生产PCB的成品率。从SoC本身到设计过程再到最终板测试的过程中的许多(duō)元素,都应进行审查,以寻求可(kě)能(néng)影响PCB最终可(kě)制造性的改进。
大小(xiǎo)很(hěn)重要
SoC器件具有(yǒu)一定的固有(yǒu)复杂性。整个系统打包成一个缩略图大小(xiǎo)的单个硅封装。小(xiǎo)型物(wù)理(lǐ)结构中有(yǒu)许多(duō)接口,时钟,信号,协议和電(diàn)源连接。系统尺寸的减小(xiǎo)不能(néng)保证减少PCB实施问题。在某些情况下,这种物(wù)理(lǐ)上的减少会增加设计底层PCB时将遇到的挑战数量。
為(wèi)了在同一个小(xiǎo)型封装中容纳如此多(duō)的功能(néng)组合,芯片的设计人员通常使用(yòng)一种巧妙的方法将多(duō)个功能(néng)组合分(fēn)配给同一引脚。例如,在德州仪器(TI)Sitara AM3358处理(lǐ)器上,可(kě)以為(wèi)同一引脚分(fēn)配UART,I 2 C,通用(yòng)I / O(GPIO),精简千兆媒體(tǐ)独立接口(RGMII)以太网或電(diàn)机驱动脉冲宽度调制(PWM)功能(néng),仅代表少数可(kě)用(yòng)接口。
在同一个物(wù)理(lǐ)结构(I / O单元)上使用(yòng)多(duō)个接口的时间分(fēn)配是开发低成本系统解决方案的好方法。在许多(duō)方面,这可(kě)以帮助降低整體(tǐ)系统成本并利用(yòng)不断缩小(xiǎo)的硅工艺。但是,像这样使用(yòng)I / O引脚多(duō)路复用(yòng)可(kě)能(néng)会在PCB层提出一些挑战。
使用(yòng)具有(yǒu)复杂I / O引脚多(duō)路复用(yòng)方案的SoC来实现系统提出了一个挑战,因為(wèi)对于所有(yǒu)可(kě)能(néng)的I / O引脚定义组合而言,相同的PCB布局并不是很(hěn)好的。图1显示了来自同一SoC的两个不同I / O选择的PCB布局。在電(diàn)路设计A中,一组引脚配置用(yòng)于UART,SD / MMC卡,GPIO和電(diàn)机控制。在電(diàn)路设计B中,使用(yòng)RGMII类型的接口為(wèi)以太网总線(xiàn)配置了相同的引脚组。
请注意,在原理(lǐ)图级别上,在两种设计之间进行更改似乎没有(yǒu)太多(duō)困难,因為(wèi)它只是用(yòng)适当的选择(例如RS-232收发器与以太网物(wù)理(lǐ)层或PHY)替换了终端设备/電(diàn)路 。但是,在审查PCB布局实现时,对不同接口的要求发生了巨大变化,这表明必须对PCB布局和随后的布線(xiàn)进行哪些重大更改才能(néng)开发出坚固的PCB。UART,SD / MMC卡,GPIO和電(diàn)机控制将被布線(xiàn)到可(kě)放置在PCB上空间不同位置的多(duō)个设备。相比之下,以太网总線(xiàn)将被布線(xiàn)到单个设备,即以太网PHY,该设备可(kě)能(néng)会放置在与SoC相当近的位置。
取决于接口连接的相同SoC引脚的布線(xiàn)差异表明,為(wèi)什么没有(yǒu)一种单一的全球正确方法来布局适用(yòng)于所有(yǒu)设计的基于SoC的PCB。相反,每个设计都需要注意这些细节,以很(hěn)大程度地降低可(kě)制造性问题的风险。SoC制造商(shāng)的参考设计可(kě)以帮助展示常见電(diàn)路设计的实用(yòng)实现。
图1
1. SoC连接来自同一组引脚的不同功能(néng)信号集的能(néng)力可(kě)能(néng)会在PCB布局上产生很(hěn)大差异。这些布局显示了同一SoC的两种不同实现之间布線(xiàn)差异的示例。在第一个示例中,引脚用(yòng)于UART,SD / MMC卡,GPIO和電(diàn)机控制。在第二个示例中,相同的引脚用(yòng)于RGMII以太网PHY连接。
提前计划
到第一批PCB到达时,可(kě)以检查许多(duō)设计问题。快速设计PCB的过程与设计初期可(kě)以验证哪些项目有(yǒu)很(hěn)大关系。过程中的步骤可(kě)以帮助将高风险项目移到过程中的较早位置,从而使您有(yǒu)更多(duō)时间从设计或实现中可(kě)能(néng)的错误中恢复。但是,必须仔细考虑一些PCB设计过程,以满足每个步骤的先决条件(图2)。
图2
2.此图显示了标准PCB开发流程中流程类型的简化图形示例。过程中的主要步骤被封装為(wèi)设计流程中的主要模块。
当然,在常见的PCB构建环境中,主要目标是使用(yòng)原理(lǐ)图设计来构建有(yǒu)形的实际PCB。可(kě)以使用(yòng)几种不同的材料来生成PCB。对于此讨论,假定使用(yòng)刚性FR-4材料。FR-4覆铜玻璃环氧板的复杂物(wù)理(lǐ)和材料特性超出了本文(wén)的范围。但是,PCB材料的这些非常细微的细节可(kě)能(néng)会导致重要的设计决策,从对PCB的要求一直贯穿到测试和生产制造。作為(wèi)PCB要求和设计步骤的一部分(fēn),它有(yǒu)助于理(lǐ)解这些细节,因為(wèi)诸如铜的重量和PCB的绝缘层厚度之类的细节将决定堆叠并控制PCB的布線(xiàn)约束。
在某些情况下,将板的物(wù)理(lǐ)参数留给布局人员似乎很(hěn)容易。但是,即使只是对底层的PCB基板有(yǒu)一个粗略的了解,也可(kě)以做出更好的决定,从而影响许多(duō)项目,并具有(yǒu)某些特征,例如PCB的尺寸以及可(kě)以在PCB上放置的设备。
例如,FR4材料在其横向和纵向尺寸上都具有(yǒu)一定程度的柔韧性。如果不解决这个问题,那么如果板上出现无法预料的机械应力,那么SoC大小(xiǎo)的球栅阵列(BGA)可(kě)能(néng)会导致焊球粘结失败。以不同的方式,安装PCB可(kě)能(néng)会增加热故障和PCB扭曲/机械挠曲的问题,具體(tǐ)取决于机箱/机架组件。
尽管从PCB设计过程的第一角度来看,最终生产板是关键指标,但早期原型PCB的使用(yòng)和实际需求是整个PCB流程中的重要一步。尽管仔细查看了设计活动并核对了清单,以确认是否满足设计约束,但设计中的错误仍会漏出并显示在最终PCB上。因此,早期的原型板对于消除SoC板设计中的错误和误判很(hěn)重要。
在PCB设计中进行尽职调查时会发生什么错误?即使是基于SoC的好意图的PCB设计也可(kě)能(néng)出错:
①PCB设计师,需求团队,布局人员或PCB制造合作伙伴之间的通信错误
②设计范围太大,未满足要求
③元件占用(yòng)错误
④机械放置错误(连接器/電(diàn)缆间隙问题,显示器安装问题等)
⑤对電(diàn)路板要求的误解
⑥電(diàn)气设计错误
⑦電(diàn)源问题
⑧接口信号噪声问题
⑨设备/子母板连接器的方向
⑪设备地址分(fēn)配错误
⑫PCB配置选件功能(néng)问题
⑬组件可(kě)用(yòng)性问题
⑭制造商(shāng)对组件修订的更改
建立目标
近年来,仿真技术已得到显着改进,采用(yòng)仿真技术的工具可(kě)以用(yòng)来尝试捕获某些这类问题。尽管要花(huā)很(hěn)大的力气来模拟设计,验证机械间隙,确认设计要求并思考配置选项如何很(hěn)大程度地减少潜在错误(所有(yǒu)这些活动都是好的设计实践),但要增加设计进度以完成所有(yǒu)这些步骤实际上可(kě)能(néng)超出電(diàn)路板发展限制所允许的范围。
在PCB设计过程的早期,推动明确和简洁的设计目标非常重要。在设计阶段对这些设计目标进行阐述之前,这些设计目标可(kě)能(néng)看起来比较笼统且含糊。留下的模糊目标留下了误解的机会,这将表现為(wèi)PCB故障,可(kě)能(néng)会影响最终PCB的直接构建进度。
例如,如果必须使用(yòng)特定的NAND闪存,但I / O電(diàn)压電(diàn)平不清楚,则该電(diàn)路可(kě)以设计為(wèi)同时支持1.8 V和3.3 V,也可(kě)以设计為(wèi)单个電(diàn)压值。為(wèi)了无缝连接到SoC,必须在SoC上相应的電(diàn)源轨上匹配此I / O電(diàn)压電(diàn)平。这会给電(diàn)路板增加不必要的复杂性和风险。如果对需求有(yǒu)任何疑问,复审可(kě)以澄清这些问题。
元件在PCB上的放置会对最终PCB的可(kě)制造性产生巨大影响。组件的放置会影响设备间的间隙,制造取放效率,電(diàn)缆的出入和间隙以及焊接轮廓差异。尽管它们通常是相关的,但这与前面解释的I / O复用(yòng)问题不同。
诸如铅与无铅组件彼此相邻放置之类的问题会使设置PCB的正确焊接轮廓变得更加困难。(现在,随着焊接技术的改进,这不再是一个问题。)通常,无铅组件需要较高的焊料,例如250°C,而铅组件可(kě)能(néng)需要220°C。2由于差分(fēn)热对流,将这些组件彼此紧邻放置会影响可(kě)制造性。对于只有(yǒu)几个焊球和较低热质量的超小(xiǎo)型BGA组件(例如分(fēn)立封装中的单个浇口)尤其如此。
如果一个特定组件具有(yǒu)严格的布線(xiàn)约束,则可(kě)能(néng)会限制其他(tā)组件在特定區(qū)域内的放置。例如,诸如DDR3的高速接口需要恒定的参考平面并与其他(tā)接口有(yǒu)效隔离。这将限制其他(tā)设备在DDR3存储设备一定距离内的放置。
在SoC类型的设计中,许多(duō)异构外围设备通常必须在同一PCB上运行。准备基于优先级的布局分(fēn)析可(kě)以帮助确保最终PCB正常运行。在组件放置之前对PCB进行平面规划有(yǒu)助于揭示潜在的布線(xiàn),電(diàn)源和机械问题。
通常,PCB会根据PCB及其所用(yòng)最终产品的计划用(yòng)途而对连接器的放置施加一定的物(wù)理(lǐ)限制。有(yǒu)时,SoC具有(yǒu)多(duō)组I / O,可(kě)以将特定接口映射到这些I / O。使用(yòng)PCB的平面图可(kě)以揭示SoC引脚的I / O映射的更好组合,这将在PCB上提供更好的机械结构。
電(diàn)路板
图3中的放置显然会提供更好的板,比其他(tā)板更容易布局和构建。平面图的设备在空间上最适合布線(xiàn),因為(wèi)每个接口的适当SoC球的位置都靠近主板上外部设备的位置。图4展示了一个平面图,该图的组件与SoC处理(lǐ)器上的相应接口球分(fēn)开放置。这将需要相互交叉的布線(xiàn)通道,并消耗宝贵的PCB功率和信号布線(xiàn)面积。请记住,只有(yǒu)太多(duō)的层可(kě)以布線(xiàn)信号,功率和成本的增加才能(néng)获得更多(duō)的布線(xiàn)层。
图3
3.此示例显示了一个在信号走線(xiàn)位置方面支持良好布線(xiàn)的布局。
图4
4.此示例显示了一个布局/平面图,这将使布線(xiàn)更加困难且成本更高,因為(wèi)它需要更多(duō)的物(wù)理(lǐ)位置用(yòng)于信号走線(xiàn)。
虽然从这个角度看设计似乎很(hěn)明显,但有(yǒu)时其他(tā)PCB要求(例如连接器放置)将迫使发生不好的放置。仅考虑原理(lǐ)图的電(diàn)气连接时,查看PCB的平面图可(kě)能(néng)会显示出可(kě)能(néng)不直观的问题。
作為(wèi)基于SoC的设计中的一般规则,逃逸SoC的球阵列是首要考虑的问题,不仅对于信号,而且对于電(diàn)源和接地连接。如果低成本PCB是一个重要的限制因素,那么从SoC封装上的所有(yǒu)焊球布線(xiàn)信号的方式就会受到限制。例如,在15mm x 15mm x 0.8mm的封装中,大多(duō)数球阵列都已安装,如果将支撑组件放置在不利的位置或与SoC距离较遠(yuǎn)的位置,则布線(xiàn)逃逸可(kě)能(néng)会更加困难。计划的板子尺寸。
无论出于何种原因将设计分(fēn)成多(duō)块PCB都会增加复杂性。如果PCB约束要求使用(yòng)多(duō)块PCB,则必须进行额外的规划和验证,以维持关键接口上的信号完整性并确保正确的机械间隙。
这是使用(yòng)早期原型来支持空间成分(fēn)分(fēn)析并验证不会产生生产问题的另一个示例。在物(wù)理(lǐ)结构中引入第二块(或更多(duō)块)板会增加另一个维度,即组件可(kě)能(néng)不会在单个PCB解决方案上相互干扰。
应急准备
尽管现代组件已变得万无一失,但研究PCB设计中计划的组件以很(hěn)大程度地减小(xiǎo)对端板构建的影响仍然很(hěn)重要。有(yǒu)些组件的包装细节不明显。尽管许多(duō)IC和分(fēn)立元件都有(yǒu)标准封装,但某些封装具有(yǒu)特殊的属性,使它们容易受到焊接错误和其他(tā)组装错误的影响,例如非标准的引脚焊盘几何形状或分(fēn)配。例如,在图5中,瞬时按钮开关乍一看将使针脚1和2短路在一起,而针脚3和4基于每对针脚的接近程度短路。但是数据表中的器件原理(lǐ)图表明实际上已连接了其他(tā)引脚。
图5
5.该图显示了组件的引脚位置如何与引脚定义背道而驰。
使用(yòng)具有(yǒu)此类不规则性的组件会给整个PCB设计流程带来更多(duō)风险。虽然可(kě)以补偿不规则性,但在有(yǒu)很(hěn)多(duō)其他(tā)细节需要在生成用(yòng)于PCB制造的图案之前进行验证和检查的情况下,很(hěn)容易错过这些细节。
PCB可(kě)制造性的主要问题在于组件的选择。作為(wèi)硬件板设计师,我们通常专注于板细节。但是,如果所选设备的可(kě)用(yòng)性存在问题,那么有(yǒu)关组件的简单细节(例如,用(yòng)于设计的所选组件的产品寿命)可(kě)能(néng)会给PCB构建计划带来灾难。
更糟糕的情况是,如果没有(yǒu)其他(tā)设备或第二个来源,则该组件不再可(kě)用(yòng)。然后通常必须重新(xīn)设计PCB,以容纳替换组件。重新(xīn)设计的另一个明显问题是检查新(xīn)组件是否会导致旧组件已经解决的任何新(xīn)问题。如果SoC与某些外部设备紧密耦合,则基于SoC的设计可(kě)能(néng)会有(yǒu)其他(tā)要求。
如前所述,PCB材料也可(kě)能(néng)对基于SoC的设计的可(kě)制造性产生重大影响。PCB本身的结构将由一些总體(tǐ)设计要求所决定,例如成本,尺寸,PCB外形等。正常的PCB要求与整體(tǐ)PCB物(wù)理(lǐ)尺寸有(yǒu)关时,要求“越小(xiǎo)越好”。较小(xiǎo)的物(wù)理(lǐ)尺寸会减少用(yòng)于布線(xiàn)和放置元件的空间。在考虑因任何原因导致的布局和布線(xiàn)问题的解决方案时,简单的更改(例如,仅在PCB上添加更多(duō)的层)乍看起来似乎很(hěn)有(yǒu)吸引力,但可(kě)能(néng)不是正确的答(dá)案。
考虑一个带有(yǒu)中央SoC处理(lǐ)器的120 x 95毫米PCB,该处理(lǐ)器采用(yòng)17 x 17毫米封装,并带有(yǒu)一个0.65毫米间距的625球阵列。板上还会有(yǒu)其他(tā)器件,其中有(yǒu)些可(kě)能(néng)是BGA型封装。PCB正确布局的主要挑战将是SoC的布線(xiàn)问题。根据设计中SoC实际使用(yòng)的信号数量,将每个SoC引脚布線(xiàn)到PCB上的目标可(kě)能(néng)很(hěn)困难。
尽管信号是布線(xiàn)工作的一方面,但配電(diàn)网络(PDN)同样重要。在当今的现代SoC处理(lǐ)器中,功率传输对于很(hěn)大程度地减少难以诊断的不稳定运行时故障非常重要。这是一种解决方案不适用(yòng)于所有(yǒu)实施的地方。如果成本和进度都没有(yǒu)问题,那么常见的解决方案就是增加层数并使用(yòng)更复杂,更小(xiǎo)的通孔类型(图6)。
图6
6.使用(yòng)内部层布線(xiàn)信号的能(néng)力是使用(yòng)较小(xiǎo)的盲孔和掩埋过孔的重要好处。但是,应在此利益与電(diàn)路板的额外成本之间进行权衡。
当整體(tǐ)PCB尺寸缩小(xiǎo)时,这种方法通过减小(xiǎo)信号和電(diàn)源垂直过渡區(qū)(过孔)的物(wù)理(lǐ)體(tǐ)积并增加可(kě)布線(xiàn)性,有(yǒu)效地补偿了空间上X&Y总體(tǐ)可(kě)布線(xiàn)區(qū)域和體(tǐ)积的减少(记住,布線(xiàn)采用(yòng)3D方式)。 Z轴面积。不利的一面是,每增加一对额外的层对都会增加PCB成本和时间。
此外,由于需要在外层的制造粘附之前进行钻孔,所以使用(yòng)除特定直径和焊盘尺寸的通孔以外的任何东西都会增加制造步骤。而且,由于物(wù)理(lǐ)尺寸的直径小(xiǎo)而使用(yòng)非机械钻头会增加PCB的制造成本。在过去的十年中,该行业的进步很(hěn)大,但是具有(yǒu)微通孔和盲孔/埋孔的12层板的成本仍然与仅具有(yǒu)通孔的四层或六层板的成本不相等。
测试与大局
应分(fēn)别评估每个设计,以确定好的解决方案。例如,SoC通常会运行大量的布線(xiàn),并且还需要相当数量的電(diàn)源网络平面,部分(fēn)平面或宽走線(xiàn)。通常,添加层将有(yǒu)助于布線(xiàn)从SoC逃脱,但是从最终成本的角度来看,带有(yǒu)额外层的PCB的额外成本可(kě)能(néng)无法忍受。
指定和跟踪PCB的特定放置和信号设计约束很(hěn)重要。指定这些约束的过程可(kě)能(néng)会冲销一些可(kě)以尽早解决的竞争需求。至少,这些限制有(yǒu)助于以小(xiǎo)组型组织中更主动的姿态指导布局。这确实有(yǒu)助于显示关键信号,例如DDR3,MIPI,以太网RGMII等,以及在放置和布局期间如何确定这些信号的优先级以改善其迹線(xiàn)的信号完整性。
毕竟,由于某些接口的某些信号完整性要求,PCB物(wù)理(lǐ)區(qū)域将具有(yǒu)某些主要的布線(xiàn)位置,这些位置会由于层的特性而导致特定组件之间的距离较短,参考平面位置较大且波前飞行时间更快。通过将关键网络作為(wèi)目标来占据这些主要的布線(xiàn)位置,由于串扰问题,電(diàn)源噪声问题,组件容限问题等等,最终的PCB具有(yǒu)较低的PCB故障风险。
即使设计被证明可(kě)以在规格范围内起作用(yòng),也不能(néng)保证每个生产单元都可(kě)以在该规格范围内起作用(yòng)。由于与构建基于SoC的现代PCB相关的许多(duō)变量,诸如组件公差,焊接事故,组装错误,PCB制造错误,布局问题和普通人為(wèi)错误等项目可(kě)能(néng)会导致生产PCB产生良率问题。
因此,寻求高成品率最终PCB的正确PCB开发过程应包括某种类型的诊断测试。这些测试应在包装和运输之前在每个生产板上进行。SoC处理(lǐ)器类型的板包括多(duō)个异构接口,这些接口均具有(yǒu)特定的功能(néng)要求。因此,诊断测试应包括针对这些接口中的每个接口的一个或多(duō)个测试。知道并明确定义PCB的要求在这里可(kě)以带来很(hěn)大的好处,因為(wèi)它使理(lǐ)解,定义和编写使PCB在制造时达到通过/不通过状态所需的测试变得容易。
通常,开发这些诊断测试的步骤包括:
①定义需要进行功能(néng)测试的重要接口/電(diàn)源
②根据電(diàn)路要求确定这些测试的优先级。
③确定每个测试所需的测试范围。
④开发测试。
⑤检查原型板上的测试。
⑥生成诊断测试的优化运行版本。
可(kě)以基于已知要求和特定板的感知风险来调整测试良率覆盖率。通常,由于板诊断测试开发成本和生产时产生的运行时成本,硬件板的100%测试覆盖率在财務(wù)上不可(kě)行。因此,如果设计已被证明可(kě)以工作,则由于设计固有(yǒu)的风险较低,因此在生产测试中无需寻求完整的硬件测试范围。
尽量不要由与开发板载SoC生产软件相同的软件开发人员来编写诊断测试。起初,这似乎适得其反。由于软件开发人员从他(tā)们的工作中了解硬件,因此可(kě)以肯定的是,通过使用(yòng)它们编写硬件板诊断测试,可(kě)以节省时间和资源。但是,实际上情况恰恰相反。
有(yǒu)时,对硬件非常熟悉的软件设计人员可(kě)能(néng)会盲目使用(yòng)与生产软件/固件相同的软件实现,并将其放入诊断测试代码中。诊断测试的目的是消除潜在的硬件问题。因此,由正常软件开发团队以外的其他(tā)人编写这些测试将允许测试软件以不同的方式控制硬件,即使在加载和运行生产软件之前,这些方式也可(kě)能(néng)会确实显示出潜在的问题。
这是另一个领域,拥有(yǒu)早期原型板非常重要,因為(wèi)它们可(kě)以用(yòng)于早期诊断测试开发,从而改善了硬件设计,因為(wèi)早期测试可(kě)以消除硬件设计中的早期错误或PCB要求的不正确实现。早期的原型板还為(wèi)诊断测试提供了额外的好处,即在最终获得功能(néng)齐全且经过测试的PCB时,可(kě)以作為(wèi)软件团队的故障排除指南,因為(wèi)如果开发过程中遇到问题,它们可(kě)以参考这些测试。
这些测试通常在没有(yǒu)操作系统的情况下编写,以确保它们具有(yǒu)更少的依赖性并提供更简单的硬件管理(lǐ)技术。诊断测试开发的最终一步是将测试优化為(wèi)可(kě)以在每个生产板上运行的运行时可(kě)执行代码。
至关重要的是不要跳过此步骤,因為(wèi)生产板的单位测试时间应最小(xiǎo)化,因為(wèi)每秒(miǎo)钟的测试时间要花(huā)费一定的时间。尽管如此,诊断测试还是值得开发和执行的成本,因為(wèi)它可(kě)以提高PCB的良率。此外,由于可(kě)以观察到有(yǒu)关设计的重要测试时间数据并将其发送到PCB设计人员,以更新(xīn)PCB的下一版本,因此可(kě)改善整个PCB的可(kě)制造性。
结论
从这些示例可(kě)以看出,PCB开发过程中的几个步骤将对PCB的可(kě)制造性产生更大的影响。了解这些问题并开发出一种将其潜在影响最小(xiǎo)化的方法,可(kě)以大大提高项目设计阶段的PCB可(kě)制造性。