SOC 意为片上系统,相比 MCU(通常指单片机),集成度和复杂度更高,因此 SOC 系统的硬件开发难度也相对较高。个人经验认为最主要是 PCB Layout 上的区别,原理图一般原厂都会提供参考电路,对照规格书,仔细设计一般不会出错。但是如果 PCB Layout 质量不好的话,SOC 系统就极有可能出现各种问题,甚至无法正常工作。因为 SOC 相比 MCU 一般都会有高速信号,特别容易出现信号完整性 SI 问题和 EMC 认证问题,最终导致改版。原则上,这些系统一般都会选择四层板或者更多层板进行开发(有完整的 GND 地层),但是某些行业由于成本非常敏感,往往要求用两层板完成设计,这对于 Layout 来说有时是一个不小的挑战。本文就通过最近在做的一个项目,简单谈谈两层板 SOC 系统原理图和 PCB 设计的一些要点,供大家参考,如有疑义或者错误,也欢迎大家指出讨论。
 

1. 电源

SOC 一般有多个电源轨,典型的有三种,数字内核电压、内存电压、IO 口电压,这三个电压值大小依次增大,而电流值则依次减小。上电时一般要保证内核电压、内存电压先于 IO 口电压上电,以便内核能够锁定 IO 口状态。其他的还有模拟电压、PLL 电压等等,但这些电压值大小基本都在前述三种值之内。这些电源的输出电流一定要满足要求,尤其是内核的电流会比较大,保险起见,电源的输出电流至少要满足 1.5 倍的需求电流,比如内核电流需求 400mA,则电源芯片输出电流至少为 400*1.5=600mA,按照每安培电流 40mil 线宽进行计算电源总线线宽 W=0.6*40=24mil。

 

电源芯片的选择一般就是 DC-DC 或者 LDO 了,两者的主要区别在于 DC-DC 输出电流大,效率高,但是较占体积(有电感),输出噪声和纹波大;LDO 则相反,尤其要注意输入输出压降(Dropout)不能过大,否则 LDO 发热严重,输出电流能力也会降低。DC-DC 的 Layout 布局要注意环路面积尽量小,尤其是实线的红框,其电流不连续,如图 1 所示,设计不好很容易引发 EMI 等问题,Layout 时尽量将输入电容靠近电源芯片。

 

图 1

 

另外,电源输出电压纹波要严格控制在 SOC 芯片要求范围之内,比如常见的 3%~5%,因此,芯片附近一般都会放置很多电容进行退耦滤波,电源进入芯片要严格按照从大电容到小电容的顺序,且电源线宽保证至少 15mil。

 

2. 晶振及时钟

晶振输出偏差和输出振幅电压要满足芯片规格要求,常见的偏差控制在 30ppm 以内,越小越好。布局时尽量靠近 SOC 芯片,推荐使用 4pin 的 SMD 封装,相比 2pin 晶振,其抗干扰性要好很多。走线要求粗短,线宽最好在 8mil 以上,并且尽量有地线或地平面保护。

 

晶振在 Layout 时需要注意在表层晶振下方严禁铺铜(即做挖空铜箔处理),在晶振下方的其他层最好不要走线,防止被干扰,如图 2 所示。其他信号尽量远离晶振 30mil 以上距离。另外,晶振避免放置在靠近电路板外围的位置,以免时钟信号耦合出去形成天线。

 

图 2

 

IIC/SPI 等时钟信号在条件允许的情况下,最好做包地处理(地线宽 16mil 左右),如若空间不允许,至少保持 3W(3 倍线宽)间距。
 

3. 复位

复位电路推荐采用专用复位芯片,稳定可靠。虽然使用简单的 RC 电路也行,但是由于 SOC 系统的电源较复杂,有可能出现复位不可靠的情况。复位芯片一般包含电压监测功能,当监测到 VDD 电压低于某个阈值时,RST 复位引脚会输出持续一段时间的低电平。如图 3 所示的 TI 复位芯片,还包含了 WDI 和 MR(手动复位)等功能。比如在某些系统中,除了 SOC 外,还会使用一个 MCU 来控制 SOC 的复位,就经常使用到 MR 引脚的手动复位功能。

 

复位芯片尽量靠近主 SOC 放置,复位信号尽量短,有长走线时最好加地线保护,且远离板边。比如上述的 MR 手动复位信号是从 MCU 出来,可能两者之间有一定的距离,尤其需要注意。复位信号下方最好是完整的地平面,且尽量包含板卡上其余类似复位的低有效信号,以提升 ESD 防护特性。

 

图 3

 

4. 高速信号

SOC 的两层板布板主要困难就在于 USB/MIPI/LVDS 等高速信号的处理,由于这些信号一般都有阻抗控制的要求(差分 100 欧,单端 50 欧),而两层板的层间距太大,比如 1.6mm 的板子,层间距也有 60mil 左右,这时候如果选择另一面(完整 GND Plane)作为回流地平面的话,由于层间距太大,高速信号的走线宽度就必须很宽(阻抗理论可以参考之前的一篇文章《信号完整性 SI 读书笔记之一》),实际情况根本无法 Layout。因此,双面板的阻抗控制基本都是通过共面波导模型来计算,而非多层板的微带线模型。

 

所谓共面波导就是指在信号线附近一定距离要跟随走地线,地线沿途交叉的多打地过孔,让信号以地线作为回流路径,而非距离很远的地平面,某项目的 MIPI Layout 示例如图 4 所示。这就是很多 PCB 经验总结中经常说的信号包地的理论依据。

 

图 4

 

使用 Si9000 软件的共面波导模型进行计算,如图 5 所示,可以得到 MIPI 差分走线的参数如下:信号线宽 6mil,差分信号对内线间距 5mil,差分线到地线间距 7mil,地线线宽可以根据实际情况调整,可以在 16mil 左右。当然这些参数值只是作为参考,实际的阻抗控制需要 PCB 厂家进行实现,在设计时可以跟厂家获取其 PCB 参数,比如表层铜箔加工后的厚度(有的是 1.2oz,有的是 1.8oz),这样软件计算出来的值就会更接近。

 

图 5

 

另外,MIPI 等信号除了有阻抗控制的要求,还有等长的要求,误差最好控制在 10%以内。在实际 Layout 时,可以调整 MIPI 差分线对的顺序,一般除了 CLK 时钟信号是固定引脚不可更改,其他 DATA 数据信号对均可更改位置,而且这些差分信号对内的 P/N 均可互换(包括 CLK 信号),方便 Layout 走线。
 

5. Audio 音频

音频部分的信号,不管是输入还是输出 HPOUT 最好做包地处理,音频部分的地和系统地分开,音频地做成一个完整的封闭区域,使得该区域能覆盖 HP 等音频信号走线。最终通过 0 欧电阻或磁珠将音频地和系统地连接到一起,如图 6 所示。

 

图 6