zynq系列原理图pcb
更多
针对 Zynq 系列芯片(如 Zynq-7000 或 Zynq UltraScale+ MPSoC)的原理图(Schematic)和 PCB 设计,以下是一些关键点、注意事项和最佳实践(用中文回答):
核心原则: 严谨遵循 Xilinx 官方文档和参考设计。
一、 原理图设计要点
-
电源系统设计:
- 复杂性: Zynq 芯片通常需要多路、精确、低噪声的电源轨(VCCINT, VCCAUX, VCCBRAM, VCCPLL, VCCO_MIO/VCCO_BANKx, PS_POR_B 相关电源等)。不同系列、不同速度等级、不同封装、PL 资源使用情况对电源要求不同。
- 电源排序: 严格的电源上电/掉电时序是必须的。必须仔细阅读所选芯片的 Datasheet 和 Power Distribution System (PDS) User Guide 中的具体要求(如 UG583/Zynq-7000, UG1209/Zynq US+)。使用支持电源排序的 PMIC(如 Xilinx 推荐的系列)或设计专门的时序控制电路。
- 去耦电容: 密集且靠近引脚放置。 严格按推荐值、类型(MLCC)和位置(芯片 BGA 焊盘正下方、电源入口附近)放置。关注电容的自谐振频率(SRF)。高频小电容(如 0.1uF, 0.01uF)靠近引脚,大容量储能电容(如 10uF, 47uF)靠近电源入口。
- 电源监控: 关键电源轨(尤其是 PS_POR_B 相关的)建议添加监控电路(如电压检测器/复位 IC),确保在电源不稳时可靠复位。
- 电流能力: 准确估算每路电源的最大电流需求(考虑 PL 利用率、时钟频率、外设等),并留足余量(通常 20-30%)。关注动态电流峰值。
-
时钟系统设计:
- PS 时钟: 主时钟输入(
PS_CLK)是关键。必须使用高精度、低抖动的晶体振荡器(TCXO/VCXO)或时钟发生器芯片。电路布局布线严格按照 LVDS 或 HCSL 等差分时钟规范。预留可选负载电容位置。 - PL 时钟: 如果需要外部时钟驱动 PL,同样需要高质量时钟源。注意 PS 和 PL 时钟域之间的交互(如通过 AXI 接口)。
- 时钟完整性: 所有时钟信号线(尤其是高频差分对)需作为高速信号处理(长度匹配、阻抗控制、避免穿越分割平面、远离噪声源)。
- PS 时钟: 主时钟输入(
-
复位系统设计:
- PS_POR_B: 这是整个 PS 的 Power-On Reset 输入。极其关键! 必须确保在上电期间和电源稳定前保持低电平,并在所有电源轨稳定达到阈值后可靠释放(变高)。通常需要使用专门的复位 IC(如 TI TPS380x 系列)来实现精确可靠的延时。严禁仅用简单 RC 电路!
- PS_SRST_B: 系统复位。可由外部事件触发。
- PL 复位: 根据 PL 逻辑需求设计复位源(来自 PS 或外部)。
-
配置(Boot Mode)设计:
- 启动模式选择:
MIO[5:0](Zynq-7000)或BOOT_MODE[1:0](Zynq US+)引脚决定了芯片从何处加载配置数据(如 QSPI Flash, NAND, SD Card, JTAG 等)。这些引脚必须通过电阻下拉或上拉到确定的电平(通常下拉),确保上电过程中状态稳定可靠。 - 配置存储器: 根据选择的启动模式,设计相应的存储器电路(如 QSPI Flash、eMMC、NOR/NAND)。严格遵循接口(如 Quad SPI)的电气连接和上拉电阻要求。
- 启动模式选择:
-
MIO / EMIO 接口设计:
- MIO: PS 直接管理的多功能复用 I/O。仔细规划每个 MIO 引脚的功能(如 UART, I2C, SPI, USB, Ethernet, SDIO, GPIO 等)。注意电平标准(
VCCO_MIO电压决定)和驱动能力。配置未使用的 MIO 引脚状态(通常建议设置为 GPIO 输出低或带上拉/下拉)。 - EMIO: 将 PS 外设信号“延伸”到 PL 的 I/O 上。需要在原理图中将 PS 的 EMIO 信号连接到 PL 的 I/O 端口(在 FPGA 设计内部再做逻辑连接)。注意电平标准取决于 PL BANK 的
VCCO。
- MIO: PS 直接管理的多功能复用 I/O。仔细规划每个 MIO 引脚的功能(如 UART, I2C, SPI, USB, Ethernet, SDIO, GPIO 等)。注意电平标准(
-
PL 部分设计:
- 电源: 为 PL 的
VCCINT,VCCBRAM,VCCAUX,VCCAUX_IO,MGTAVCC,MGTAVTT,MGTAVTT_RX,MGTAVTT_TX(如果使用 GT 收发器) 等提供符合要求的电源。同样需要去耦和可能的排序。 - 配置: 如果 PL 需要独立于 PS 配置(如从 PL Flash 启动),需要连接 JTAG 或配置模式相关引脚(如
PROGRAM_B,INIT_B,DONE,CFGBVS,M[2:0],CCLK,D[0:DIN])。通常 PS 和 PL 一起配置时,这些可由 PS 管理。 - 时钟/复位: 为 PL 提供所需的外部时钟输入和复位输入。
- 用户 I/O: 定义 PL 的普通 I/O 端口,注意电平标准(由
VCCO_BANKx设定)和 Bank 规则(相同 Bank 的VCCO必须一致,VREF要求等)。 - 高速收发器(GTx): 如果使用,这是最高速最敏感的部分。严格遵循 UltraScale Architecture GTH/GTY Transceivers User Guide (UG576) 或 7 Series FPGAs GTX/GTH Transceivers User Guide (UG476)。包括 AC 耦合电容(值、位置、型号)、电源滤波磁珠/电感、去耦、终端电阻(通常片内)、参考时钟(高质量差分源)等。PCB 要求极高。
- 电源: 为 PL 的
-
DDR 存储器接口设计:
- 关键性: PS 性能依赖稳定的 DDR 接口。
- 器件选择: 必须使用 Xilinx 官方 Memory Interface Solutions 列表或 Memory Interface Generator 工具兼容的 DDR 芯片型号。
- 参考设计: 强烈建议 基于 Xilinx 为你的芯片和封装提供的官方参考设计(Schematic & PCB)。这包括:
- 准确的电源连接(
VDD,VDDQ,VREF,VTT,VPP(LPDDR4))。 - 去耦电容的数量、类型、位置。
- 终端电阻(
VTT上拉/下拉,串行电阻RS)的阻值和位置。 VREF生成电路(通常需要专门的基准源或精密分压滤波)。- 地址/控制/时钟信号上的 Fly-by 拓扑(适用于 DDR3/DDR4)或点对点(适用于 LPDDR4)连接。
- 差分时钟(
CK_t/CK_c)和DQS_t/DQS_c信号对的严格布线要求(必须在原理图中体现为差分对)。
- 准确的电源连接(
- 校验工具: 使用 Xilinx MIG(Memory Interface Generator)生成的约束文件和设计规则。
-
调试与测试接口:
- JTAG: 必须包含标准 JTAG 接口(
TCK,TMS,TDI,TDO,SRST/PROG)。用于 PS 和 PL 的配置与调试。考虑添加 ARM CoreSight™ ETM/SWO 等调试信号(如TRACECLK,TRACEDATA[0:7])。 - UART: 至少引出一个 PS UART 接口(通常通过 MIO),用于串口调试输出。
- 测试点: 关键电源(
VCCINT,VCCAUX,VREF_DDR,VTT)、复位信号(PS_POR_B)、时钟信号、JTAG、重要配置引脚(如DONE)等添加测试点。
- JTAG: 必须包含标准 JTAG 接口(
-
未使用引脚处理:
- PS 未使用 MIO: 建议在原理图中配置为带内部上拉/下拉的 GPIO 输出(高低电平视情况而定),或在 PCB 上预留测试点/不连接,避免悬空(可能导致漏电或不稳定)。仔细阅读文档建议。
- PL 未使用 I/O: 在 FPGA 设计约束中设置为未使用(工具通常会处理为弱上拉/下拉或无关状态)。原理图上可悬空或不连接。
二、 PCB 设计要点
-
叠层设计:
- 使用足够层数(通常 6 层及以上,复杂设计需 8-12 层)。
- 为高速信号(DDR、GTx、差分时钟)提供完整、连续的参考平面(通常是地 GND)。
- 电源平面分割合理,避免跨分割布线。关键电源(如
VCCINT, DDR 电源)可能需要专用层或大面积铜箔。 - 保证关键差分对的阻抗控制(如 DDR DQS/CK:100Ω 差分阻抗;USB:90Ω;Ethernet:100Ω;GTx:85-100Ω)。
-
电源分配网络(PDN):
- 低阻抗是关键! 使用短而宽的走线连接电源芯片输出端到 BGA 焊盘下方的去耦电容(Vias-in-Pad 最佳),再到 BGA 的电源焊盘(通过过孔)。
- 大量使用过孔(Via Stitching)连接电源层和地层,减小回路电感。
- 电源入口处放置大容量储能电容(如钽电容、聚合物电容)。
- 重点关照:
VCCINT, DDR (VDDQ,VTT,VREF), GTx 收发器电源 (MGTAVCC,MGTAVTT),模拟电源(如 PS PLL、ADC)。
-
布线规则与高速信号完整性:
- DDR 存储器接口:
- 严格等长: 地址/命令/控制组内等长(通常±25 mils),数据字节组内(
DQ[0:7], DQS_t/c, DM)等长(通常±5 mils)。 - 拓扑结构: 采用 Fly-by(DDR3/DDR4)或点对点(LPDDR4)。
- 间距: 组间保持 3W 间距或更大,减少串扰。
- 参考平面: 所有信号下方必须是完整的地平面(GND)。避免穿越分割槽。
VREF: 布线要短、粗,远离噪声源,并做充分滤波(RC 滤波靠近 DDR 芯片)。VTT终端电源: 去耦电容靠近VTT引脚放置。
- 严格等长: 地址/命令/控制组内等长(通常±25 mils),数据字节组内(
- GTx 高速收发器:
- 差分对: 严格长度匹配(±5 mils),紧耦合(间距小),恒定阻抗(参考层连续无割裂)。优先走带状线(Stripline)。
- AC 耦合电容: 必须靠近 RX 端(Zynq 芯片的 GTx 接收引脚)放置。选择合适型号(如高频特性好的 NP0/C0G MLCC)。
- 电源隔离: 收发器模拟电源使用磁珠(Ferrite Bead)或π型滤波网络隔离,并配合高频电容(0.01uF, 0.1uF)紧密去耦。极其重要!
- 参考时钟: 作为最高质量差分信号处理。避免跨越不同电源域。
- 其他高速信号: USB、Ethernet、SATA、PS 时钟等也需要按差分线规则布线并控制阻抗。
- PS 主时钟(
PS_CLK): 视为最高优先级差分对处理(短、直、等长、阻抗匹配、远离干扰源)。 - 避免锐角: 使用 45° 或圆弧拐角。
- DDR 存储器接口:
-
接地设计:
- 单一、连续、低阻抗的地平面(GND)是最理想的基础。
- 如果必须分割(如模拟地
AGND),只在源头(如电源芯片 Star Point)单点连接。 - 关键: GTx 收发器、高速 SerDes、高性能 ADC/DAC 通常要求干净的模拟地(或隔离岛)。
- 大量使用地过孔(Ground Via Stitching),尤其是在信号换层、时钟、高速信号线旁边和 BGA 下方区域。
-
层分配示例(简化版,8层板):
Top Layer: 关键器件(Zynq, DDR, Flash, PMIC)、GTx差分线、少量精细走线、关键测试点。L2 (Signal/Ground): 高速信号走线层。参考 L3 (GND Plane)。L3 (GND Plane): 完整地平面(最重要参考层)。L4 (Signal/Power): 信号走线或次要电源层(如VCCAUX)。参考 L3 (GND) 和 L5 (GND)。L5 (GND Plane): 完整地平面。L6 (Power Plane): 主要电源层(如VCCINT、DDRVDD)。L7 (Signal/Power): 信号走线或电源层(如VCC3V3,VCC1V8)。参考 L5 (GND) 和 L8 (GND)。Bottom Layer: 阻容器件、接口连接器、大面积铜箔接地。
-
BGA 扇出与过孔:
- 使用微过孔(Microvia)和盲埋孔(HDI)技术处理高密度 BGA 封装引脚(尤其是 Zynq US+)。
- 确保电源/地引脚有足够数量的过孔(通常多个过孔并联)以承载电流并降低阻抗。
- 合理安排扇出布线,避免拥堵。BGA 下方优先放置去耦电容(Vias-in-Pad 或非常靠近)。
-
热设计:
- 评估芯片功耗(使用 Xilinx Power Estimator 工具)。
- 设计足够散热面积和通风空间。
- 考虑使用散热片(Heat Sink)或散热垫(Thermal Pad)。
- BGA 底部的大面积地铜箔有助于导热。
三、 必不可少的资源与工具
- 官方文档(Xilinx Website / Documentation Navigator):
- Datasheet (DSxxx): 包含引脚定义、电气特性、绝对最大额定值、封装信息。
- PCB Design Guide (UGxxx): PCB 设计最重要的指南! 如 UG583 (Zynq-7000), UG1209 (Zynq US+)。包含层叠建议、阻抗计算、布局布线规则、去耦策略、热设计等。
- Power Distribution System Guide (UGxxx): 详细介绍电源要求和设计(如 UG1144 - PCB Design Tips for Power Integrity)。
- Configuration User Guide (UGxxx): 如 UG585 (Zynq-7000), UG1085 (Zynq US+)。
- MIG User Guide (UGxxx): DDR 存储器接口设计圣经(如 UG586 (Zynq-7000 MIG), UG150 (UltraScale/UltraScale+ MIG))。
- Transceiver User Guide (UGxxx): GTx 收发器设计指南(如 UG476 (7 series), UG576 (UltraScale/UltraScale+))。
- Schematic Review Checklist: Xilinx 通常提供用于原理图检查的清单模板(搜索官网)。
- Reference Designs: 务必找到并基于官方提供的与你的芯片型号、封装、目标 DDR 类型匹配的参考设计(原理图 & PCB 文件)。
- 开发板原理图 & PCB: 研究 Xilinx 官方评估套件(如 ZC702, ZCU102)的设计,这是最佳实践范例。
- 工具:
- Xilinx Power Estimator (XPE): 估算功耗。
- Vivado / MIG: 生成 DDR 接口约束和 IP。
- PCB 设计软件: Altium Designer, Cadence Allegro/OrCAD, KiCad 等(需支持高速设计规则约束、阻抗控制、等长布线)。
- 信号完整性仿真工具: (推荐用于复杂设计) HyperLynx (Siemens), Sigrity (Cadence), ADS (Keysight) 等,用于预布局和后布局 SI/PI 仿真(DDR 时序、串扰、阻抗、电源噪声)。
- 设计规则检查(DRC / ERC): 原理图和 PCB 完成后,务必运行严格的设计规则检查(电气规则、间距、高速规则等)。
总结
Zynq 的硬件设计,尤其是原理图和 PCB,是一项复杂的系统工程。成功的关键在于:
- 深入研究并严格遵守 Xilinx 官方文档(Datasheet, PCB Guide, PDS Guide, MIG Guide, Transceiver Guide)。
- 基于官方参考设计(芯片型号、封装、DDR 类型匹配)。
ZYNQ核心板原理图讲解
ZYNQ系列的FPGA设计方法大同小异,都是PL+PS架构,只需要理清楚有多少个BANK,哪些BANK支持多少V供电和功耗,上电时序,那些BANK是PS端那些是PL端即可。目前网上有很多
2026-04-09 15:45:56
《基于“矿板”低成本学习Zynq系列》之二-什么样的矿板,一探究竟
。这块板子作为学习用到底怎么样,有什么资源,这一篇我们一探究竟。 二.原理图和PCB 网上下载的pcb文件和
2023-06-26 08:40:32
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功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机