zynq 的 pcb
更多
设计基于 Xilinx Zynq SoC(FPGA + ARM Cortex 处理器)的 PCB 是一项复杂且要求严格的任务,需要仔细考虑高速信号完整性、电源完整性和散热等因素。以下是关键的设计要点和注意事项(使用中文):
核心原则与挑战
- 复杂性高: Zynq 集成了高性能 ARM 处理器(PS - Processing System)和 FPGA 可编程逻辑(PL - Programmable Logic),引脚数量众多(通常 BGA 封装),需要多层板(通常 6 层以上)。
- 高速信号:
- DDR 存储器接口: (如 DDR3/DDR4/LPDDR)是设计难点。必须严格遵守长度匹配(等长)、阻抗控制(通常 50Ω 单端,100Ω 差分)、参考平面、间距和拓扑结构(Fly-by 或 T 型)的要求。差分对内部等长、组内等长是关键。
- 千兆以太网 (GigE): 需要精确的 100Ω 差分阻抗控制,长度匹配,良好参考平面和隔离。
- 高速串行收发器 (GTX/GTH): (用于 PCIe, SATA, SFP+ 等)要求极其严格:阻抗控制(通常 100Ω 差分),非常短的走线长度,避免过孔,保持参考平面连续(尤在换层处),远离噪声源。SerDes 通道通常需要仿真。
- PS 外设接口: (如 USB, SDIO, SPI, I2C, CAN, UART)相对要求较低,但也需注意阻抗、串扰和长度控制(尤其时钟线)。
- PL I/O 接口: 速度可以很高,设计规则取决于具体应用和使用的 I/O 标准(LVDS, LVCMOS等)。
- 电源完整性 (PI):
- 多电压域: Zynq 需要多个核心电压(如 PS 核电压
VCCPINT, PL 核电压VCCINT)、I/O 电压(VCCPLL,VCCPAUX,VCCPSAUX,VCC_PSDDR,VCC_PSIO,VCC_PSBATT,VCCO_xfor PL Banks等)、辅助电压等。电压值、容差(如核心电压常要求 ±3%)、序列要求各不相同。 - 高电流、低电压: 核心供电 (
VCCINT/VCCPINT) 电流需求大(数安培级),电压低(如 0.85V, 1.0V, 1.2V),对 IR Drop(压降)和纹波噪声极其敏感。 - 电源分配网络 (PDN): 使用低阻抗的多层堆叠设计(电源/地层)。需要足够的铜皮面积、去耦电容(多种容值组合)靠近芯片放置(尤其 BGA 底部)。低 ESL/ESR 陶瓷电容(如 X7R/X5R)是首选。电源平面分割和隔离需要仔细规划。
- 电源序列: Zynq 有特定的上电和下电序列要求(PS 核心电压通常最先上电,最后下电),必须严格遵守,否则可能损坏芯片或无法启动。通常需要电源管理芯片或 FPGA 逻辑控制。
- 多电压域: Zynq 需要多个核心电压(如 PS 核电压
- 时钟设计:
- 参考时钟: 为 PS(ARM)和 PL(FPGA)提供高精度、低抖动的主时钟(如 33.333MHz)。使用优质晶体振荡器或差分晶振。
- 时钟布线: 时钟线需作为传输线处理(阻抗控制),长度尽量短,远离噪声源/高速信号线,包地处理(用地线隔离),避免穿越平面分割。差分时钟优先。
- 散热管理:
- 功耗可观: Zynq 器件(尤其大容量型号)功耗可达数瓦到十几瓦以上。
- 散热措施: PCB 上需要良好的散热设计:大面积覆铜连接到热焊盘(通过多个散热过孔阵列连接到内部地平面或多个地层),考虑添加散热片(Thermal Pad)或散热器(Heatsink)。确保空气流通。
- 配置与调试:
- JTAG 接口: ESSENTIAL!用于编程、配置 FPGA 和调试 ARM。必须易于访问(连接器),走线短直,阻抗控制。
- 启动模式引脚: (
MIO[8:2]) 决定 Zynq 从何处启动(如 QSPI Flash, NAND, SD Card, JTAG)。需根据设计需求正确设置上拉/下拉电阻。避免被外部信号意外改动。 - PS MIO / PL EMIO: PS 外设可以复用连接到 MIO 引脚或通过 EMIO 路由到 PL 引脚。需在原理图和 PCB 前仔细规划。
- PL BANK 规则:
VCCO: PL Bank 上的所有 I/O 通常共享一个VCCO电压。同一 Bank 内所有信号必须使用兼容的 I/O 标准。VREF: 某些 I/O 标准(如 SSTL, HSTL)需要稳定的参考电压VREF,需单独提供并滤波。GND: 每个 Bank 的 GND 引脚应直接连接到干净的地平面。
PCB 设计关键步骤与建议
- 深入研究文档: 务必阅读并理解 Xilinx 提供的官方文档:
- 目标 Zynq 型号的数据手册 (DSxxx): 了解电气特性、引脚定义、封装尺寸、热参数和最大额定值。
- Zynq-7000 SoC 技术参考手册 (UGxxx): 详细架构、功能、寄存器描述。
- Zynq-7000 SoC 硬件开发者指南 (UGxxx): 最重要的设计指南!涵盖电源设计、时钟配置、复位策略、启动模式、接口设计(DDR, USB, Ethernet等)、PCB 设计建议等。
- 封装引脚文件 (XDC 或 CSV): 用于原理图和 PCB 布局。
- 电源管理指南: 特定电源方案的上电序列要求。
- PCB 设计约束文件 (XDC): (如果提供)包含长度匹配规则、拓扑结构等。
- 原理图设计:
- 正确性: 仔细核对所有电源、地、配置引脚、接口连接。
- 去耦电容: 在 每个 电源引脚(尤其是核心电压)附近放置适当容值的去耦电容。遵循“Bulk + Mid + Small”原则(例如 10uF + 1uF + 0.1uF + 0.01uF),最小容值最靠近引脚。
- 电源管理: 选择合适的电源芯片(PMIC 或分立 DC-DC/LDO),确保满足电压、电流、转换效率、纹波、序列要求。仔细设计反馈回路。
- 启动配置: 清晰设置启动模式引脚电平(上拉/下拉电阻)。设计好配置存储器电路(如 QSPI Flash)。
- 接口保护: 按需添加 ESD 保护、串行电阻(阻抗匹配)、电平转换器。
- PCB 布局:
- 层叠结构: 使用对称叠层,提供完整的电源和地参考平面。典型结构(如 6 层):
Top Signal / Gnd / Signal / Power / Gnd / Bottom Signal。高速信号优先走在相邻层有完整参考平面的层(微带线)。 - 芯片放置: Zynq SoC 通常放在 PCB 中心位置,便于布线。考虑散热途径。
- 电源区域:
- 将电源芯片放置在靠近其供电的 Zynq 引脚位置。
- 核心电源 (
VCCINT/VCCPINT) 的输入电容、开关器件、输出电容(去耦)环路面积最小化。 - 电源平面分割清晰干净,避免瓶颈。
- 去耦电容放置: 最小电容(如 0.1uF, 0.01uF)必须直接放在 BGA 焊盘正对的背面(或同一面非常靠近)。 更大容值的电容依次向外放置。确保低阻抗路径(短宽走线,多个过孔)。
- 热焊盘处理: Zynq BGA 封装中心通常有大面积裸露焊盘(EP/Thermal Pad)。PCB 上对应区域需开窗并设计成散热焊盘,通过 密集散热过孔阵列 连接到内部地平面或多层接地层以散热。过孔塞孔或阻焊开窗处理以利于焊接时排气和下锡。
- 关键信号布线:
- DDR: 优先布线。严格组内等长(地址/命令/控制线一组,每组数据线+
DQS一组)。CLK与DQS长度差需符合规范。差分对(CLK,DQS)内部长度差极小(<5mil)。阻抗控制(50Ω单端,100Ω差分)。完整参考平面(VREF或GND)。避免换层,必须换层时在换孔旁边添加回流地孔(Stitching Via)。遵守 Fly-by 拓扑规则。 - 高速串行收发器 (GTX/GTH): 最高优先级!保持差分对走线短、直、对称、长度匹配(内部)。阻抗严格控制(100Ω差分)。连续参考平面(最好是地),换层处必须有临近的返回地孔。绝对避免穿越平面分割或靠近噪声源/开关电源。
- 以太网: 差分对(TX, RX)100Ω阻抗控制,长度匹配(内部)。远离干扰源。
- 时钟: 短、直、完整的参考平面下方(通常是地)。差分时钟优先。包地处理。
- 电源/地引脚: 使用尽可能短而宽的走线连接到平面,使用多个过孔分散电流。
- DDR: 优先布线。严格组内等长(地址/命令/控制线一组,每组数据线+
- 层叠结构: 使用对称叠层,提供完整的电源和地参考平面。典型结构(如 6 层):
- PCB 布线:
- 阻抗控制: 根据层叠结构计算出满足目标阻抗(50Ω单端,100Ω差分)的线宽/线距,并在布线时确保实现。与 PCB 制造商沟通确认。
- 长度匹配: 使用蛇形线(Serpentine)进行组内长度补偿。主要在组内最长的那条线上做补偿。
- 过孔: 使用小孔径过孔(如 8mil/16mil)减少寄生电感。高速信号尽量减少过孔数目。关键高速信号(如 DDR, GTX)过孔需优化设计(背钻、盘中孔等)。
- 参考平面: 高速信号的走线路径下方必须保持连续、完整的参考平面(无分割槽)。避免跨越平面分割缝隙。若必须跨越,需在分割处附近添加跨接电容(但应尽量避免)。
- 隔离与间距: 高速信号线与其它信号线保持足够间距(通常 ≥ 3倍线宽)以减少串扰。模拟与数字部分分区布局布线(如 PLL 电源滤波)。
- 接地:
- 低阻抗地平面: 使用完整的地平面对(多层板中)。所有地最终应单点连接(通常在电源入口处)。
- 分区与分割: 通常建议使用统一地平面(“Ground Flood Fill”),为高速数字信号提供完整参考。谨慎分割地平面(仅在模拟地或噪声极大的部分如电机驱动器处考虑,并通过磁珠/0Ω电阻单点连接)。
- 散热过孔阵列: 连接到地平面,是芯片散热的主要途径。
- DFM/DFT:
- 可制造性: 遵守 PCB 厂家的最小线宽/线距/孔径规则。BGA 焊盘设计(NSMD/SMD)需与焊接工艺匹配。添加丝印标识、定位孔、测试点。
- 可测试性: 为关键信号(电源、地、配置引脚、时钟、复位、重要控制信号)添加测试点(Test Points),便于调试。JTAG 调试接口必须易于连接。
- 仿真验证(强烈推荐):
- 信号完整性 (SI): 仿真关键总线(DDR)、高速串行链路(PCIe)的时序、眼图、反射、串扰等,确保满足规范裕量(Timing Margin, Jitter Margin, BER)。
- 电源完整性 (PI): 仿真 PDN 阻抗(目标阻抗法),评估 IR Drop 和噪声(纹波)。确保在目标频率范围内(通常到几百MHz)PDN 阻抗低于目标值。
- 工具: 使用 HyperLynx, ADS, Sigrity, SIwave 等专业工具。Xilinx Vivado 也提供部分分析能力。
总结
设计 Zynq PCB 的核心在于 电源完整性(低噪声、低阻抗、正确的序列)、高速信号完整性(尤其是 DDR 和 GTX/GTH 的阻抗、长度、参考平面控制)和 散热。成功的关键在于:
- 深入理解官方文档(特别是硬件开发者指南)的所有要求。
- 极其严谨地规划和实施电源和接地方案。
- 严格遵守高速接口(DDR, GTX/GTH, Ethernet)的布线规则。
- 精心放置去耦电容(小电容紧贴芯片底面)。
- 正确处理热焊盘(密集散热过孔阵列)。
- 进行充分的 SI/PI 仿真来验证设计。
这是一个需要高度专业知识和经验的设计过程。对于复杂或高性能应用,强烈建议寻求经验丰富的 PCB 设计工程师的帮助或使用参考设计作为起点。
EVAL-TPG-ZYNQ3评估板
1970-01-01 08:00:00 至 1970-01-01 08:00:00
PCB设计与封装指导白皮书合集
资料简介: 本书内容为规定公司所有设计PCB板器件封装的命名与设计规范度,保证公司设计的PCB板器件使用的统一性,便于对所有设计的PCB可靠性进
资料下载
elecfans小能手
2022-09-23 16:00:42
面向Xilinx Zynq FPGA应用的PMP9335参考设计
序列。特性专为 Xilinx Zynq FPGA 应用而设计采用 TPS84A20 和 TPS84320 降压稳压器模块的紧凑型解决方案和易于使用的设计受控的加电和断电序列要作为“插件”模块使用,假定在外部 PCB
2022-09-19 07:37:25
7天热门专题
换一换
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- dtmb信号覆盖城市查询
- EDA是什么?有什么作用?
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- amoled屏幕和oled区别
- 单片机和嵌入式的区别是什么
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机