好的,针对 Zynq-7020(XC7Z020)的 PCB 设计,这里有一些关键的中文要点和注意事项:
核心原则
- 理解器件复杂性: Zynq-7020 集成了双核 ARM Cortex-A9 处理系统 (PS) 和 Artix-7 架构的可编程逻辑 (PL),是一个高度集成的 SoC。PCB 设计必须同时满足高速处理器(PS)和高性能 FPGA(PL)的要求。
- 电源完整性 (PI): Zynq 拥有大量的电源轨(通常超过 10 个),电压不同(1.0V, 1.2V, 1.5V, 1.8V, 2.5V, 3.3V 等),电流需求各异,且对噪声敏感度和上电顺序有严格要求。
- 信号完整性 (SI): PS 部分(如 DDR 接口、千兆以太网、USB)和 PL 部分的高速收发器、普通 I/O 对信号质量(过冲/下冲、振铃、串扰、抖动)要求苛刻。
- 热管理: Zynq 7020 功耗相对较高(取决于设计和时钟频率),有效的散热设计(如散热孔、散热焊盘连接到内层铜箔、散热器)至关重要。
- 层叠结构与阻抗控制: 需要多层板(通常至少 6 层)来提供足够的布线空间、良好的参考平面(电源和地)以及可控的传输线阻抗(特别是高速差分信号)。
关键设计要点
-
电源设计:
- 电源网络: 使用宽走线、电源平面(或覆铜区域)为每个电源轨提供低阻抗路径。特别注意高电流路径(如 VCCPINT, VCCPAUX, 内核电源)。
- 去耦电容:
- 数量 & 位置: 严格按照 Xilinx 文档(UG933, UG583)推荐的数量、容值组合和位置放置去耦电容。务必靠近芯片引脚放置。
- 类型: 使用低 ESR/ESL 的陶瓷电容(如 X5R/X7R)。
- 层次: 通常需要多层电容(如 10uF, 1uF, 0.1uF, 0.01uF)并联使用,覆盖不同频段的噪声。
- 电源隔离: 对噪声敏感的数字电源(如 VCCPINT, VCCPAUX)和模拟电源(如 VCCADC)进行隔离(磁珠或 0Ω 电阻)。
- 电源排序: 严格遵守 Xilinx 规定的上电和下电顺序,否则可能损坏芯片或导致启动失败。通常需要特定的电源管理芯片 (PMIC) 来实现。
- 参考电压 (VREF): 为 DDR 接口、MIO 组等提供干净、稳定的 VREF 电压(通常需要 RC 滤波)。
-
地平面设计:
- 完整的地平面: 提供完整、连续的参考地平面至关重要。优先使用内层作为地平面。
- 分割与隔离: 避免随意分割地平面。数字地 (GND) 和模拟地 (AGND) 应在 芯片下方单点连接(通常通过磁珠或 0Ω 电阻),其他地方保持隔离。
- 地孔: 在芯片四周、电源去耦电容附近、连接器附近放置大量接地过孔,提供低阻抗回流路径,减小环路电感。
-
时钟设计:
- PS 时钟: 为 PS_CLK(33.333MHz 晶振或时钟源)提供干净、低抖动的时钟源。晶振及其负载电容必须靠近 PS_CLK 引脚放置。
- PL 时钟: 为 PL 参考时钟(如 GTX/GTH 收发器参考时钟)提供符合要求的低相位噪声时钟源,特别注意其布线(差分对等长、阻抗匹配、远离噪声源)。
- 布线: 时钟信号线要短、直,避免直角走线,保持连续的参考平面,必要时包地(guard trace)。
-
DDR3/LPDDR2 存储器接口设计 (PS 部分) - 重中之重!
- 拓扑结构: 严格遵守 Xilinx MIG (Memory Interface Generator) 工具生成的约束和指南。通常是 Fly-by 拓扑。
- 布线约束:
- 等长: 严格控制数据组 (DQ/DQS/DM) 内部、地址/命令/控制组内部的信号线长度匹配(通常误差在 ±5 - ±25 mil 之间,具体看速率和 MIG 设定)。组间的相对长度也需要控制。
- 阻抗控制: 单端线(地址/命令/控制)通常 50Ω,差分对 (DQS/DQS#) 通常 100Ω 差分阻抗。
- 长度匹配: DQ 应与同组的 DQS/DQS# 匹配长度;地址/命令/控制应与时钟 (CK/CK#) 匹配长度。
- 参考平面: 布线全程下方必须是完整的参考平面(通常是 GND),避免跨越平面分割。
- 间距: 信号线间距(尤其同组内相邻线)满足 3W 规则,减少串扰。不同组间间距也应尽量大。
- 过孔: 尽量减少过孔数量,保持对称。必要时使用背钻 (Backdrill) 去除过孔残桩 (Stub)。
- 去耦电容: 存储器芯片 VDD/VDDQ 的去耦电容必须极其靠近其电源引脚放置。主电源入口处也需大容量电容。
- VTT 终结: 如果使用 VTT 终结(如 DDR3),终结电阻必须靠近线路末端放置,其电源也需要良好去耦。
-
高速差分接口设计 (如 USB, GigE, PCIe, SATA, GTX/GTH):
- 阻抗控制: 严格保持差分阻抗(通常 90Ω 或 100Ω)。
- 等长: 差分对内部两根线(P/N)必须严格等长(通常误差 < 5 mil)。
- 耦合: 差分对内部两根线应紧密耦合(间距小),减小共模噪声;不同差分对间应尽量远离(间距大)。
- 参考平面: 布线全程下方必须是连续的参考平面(GND 或电源平面,但电源平面需非常稳定)。
- 过孔: 使用对称的差分过孔,尽量减少过孔数量。
- 交流耦合电容: 对于高速串行接口(如 PCIe, SATA, GTX/GTH),交流耦合电容必须靠近发送端放置,容值选择符合规范。
-
MIO/EMIO 接口设计:
- 分组: MIO 分配到不同的 Bank,注意 Bank 的 VCCO 电压。
- 电平标准: 根据外设要求配置正确的 I/O 标准 (LVCMOS, LVDS, etc.) 和 VCCO 电压。
- 布线: 对于高速或关键信号(如 SDIO, SPI, UART),考虑信号完整性问题(端接、阻抗、长度限制)。
-
PS-PL 接口设计 (AXI, GPIO 等):
- 布线约束: 虽然不如 DDR 和高速串行接口严格,但高速 AXI 总线也应考虑等长(同一组内)和减少串扰(间距)。
- 参考平面: 保证良好的参考平面。
- 引脚分配: 充分利用 Vivado 的 I/O Planning 功能进行合理分配,优化布线难度。
-
配置接口 (PL 部分):
- JTAG: 调试必备接口,确保连接正确稳定。TCK 信号可考虑串联小电阻(22-100Ω)减少反射。
- 配置存储器 (如 QSPI Flash): 布线靠近 PL 的配置引脚 (DONE, PROGRAM_B, INIT_B, CCLK, DIN/DOUT)。注意上拉/下拉电阻要求。
-
热设计:
- 散热焊盘 (Thermal Pad): Zynq 底部的散热焊盘必须通过充足的散热过孔阵列连接到 PCB 内层的大面积铜箔(通常是 GND 平面)或专用散热层。过孔数量非常重要(参考数据手册)。
- 散热层: 在内层或底层开辟尽可能大的铜箔区域(连接到散热过孔)用于散热。
- 散热器: 根据功耗评估结果,可能需要在芯片顶部安装散热器。PCB 上需预留安装孔位。
- 热仿真: 建议进行热仿真评估温度是否在安全范围。
-
PCB 层叠设计:
- 多层板: 强烈推荐至少 6 层板(4 层板风险极高)。典型层叠如:
Signal / GND / Signal / Power / GND / Signal或Signal / GND / Signal / Signal / Power / GND。更高层数(8层、10层)提供更好的隔离和隔离。 - 参考平面: 确保高速信号线下方有连续的参考平面(GND 或稳定电源平面)。
- 阻抗控制: 与 PCB 板厂沟通,根据板材(如 FR4)、层厚、线宽线距计算出满足阻抗要求(50Ω 单端,100Ω 差分)的参数。
- 多层板: 强烈推荐至少 6 层板(4 层板风险极高)。典型层叠如:
-
制造考虑 (DFM):
- 最小线宽/线距: 与板厂能力匹配,留有余量。
- 过孔尺寸: 选择合适的钻孔孔径和焊盘尺寸,考虑板厂的制程能力。
- 丝印: 清晰标注关键元件、测试点、接口。
- 测试点: 为关键电源、地、时钟、控制信号(如复位)预留测试点。
- 定位孔/安装孔: 预留足够的机械固定孔。
必备参考资料
- Xilinx Zynq-7000 SoC 数据手册 (DS190): 包含核心电气特性、引脚定义、封装尺寸、散热信息、电源要求(电压、电流、容差、排序)。
- Zynq-7000 SoC 技术参考手册 (UG585): 详细描述 PS 和 PL 架构、功能、寄存器、接口时序(非常重要!)。
- Zynq-7000 SoC PCB 设计指南 (UG933): 最重要的参考资料!专门针对 Zynq 的 PCB 布局、布线、去耦、阻抗、DDR 设计等提供了详细的规则和建议。务必逐条阅读并遵守!
- 7 系列 FPGA 封装和引脚规范 (UG475): 包含 PL 部分的详细封装信息、引脚功能、I/O Bank 说明、配置细节。
- MIG (Memory Interface Generator) 用户指南 (UG586): 针对你使用的 DDR 类型和配置,该文档提供最精确的 PCB 设计要求(长度匹配、拓扑、约束值)。生成 IP 核后仔细阅读其附带的文档。
- 所选 DDR/LPDDR 存储器件的数据手册: 了解其具体的电气要求、时序和 PCB 布局建议。
- 电源管理芯片 (PMIC) 数据手册: 确保其满足 Zynq 的电源轨要求和排序要求。
- Vivado Design Suite 文档: 特别是 I/O Planning 和约束相关的指南。
总结建议
- 先规划后动手: 花充分时间研究文档(尤其是 UG933 和 UG585),规划电源树、层叠、关键接口(DDR、高速串行)的布局和布线策略。
- 工具辅助: 充分利用 Vivado 的 I/O Planning 功能和约束编辑器 (XDC)。使用仿真工具(Cadence Sigrity、ANSYS SI)评估关键高速接口的信号完整性(如DDR、高速串行)。
- 严格遵守指南: Xilinx 的指南(尤其是 UG933 和 MIG 输出)是经验的总结,严格遵守是成功的基础。不要随意简化或省略推荐的设计规则。
- 关注细节: Zynq PCB 的成功很大程度上取决于对细节的关注,如去耦电容的精确放置、DDR 的精确等长、散热过孔的数量和分布、电源滤波等。
- 寻求帮助: 如果经验不足,考虑参考 Xilinx 的开发板原理图和 PCB(如 ZC702/ZC706),或咨询有经验的工程师/设计服务公司。
设计 Zynq-7020 的 PCB 是一个挑战,但通过精心规划、严格遵守指南和对细节的关注,是可以成功实现的。祝你设计顺利!
zynq 7020 PS和zynq PL是如何通话的?
嗨,我必须找出zynq 7020 PS和zynq PL如何通话,特别是我必须找到将在ARM中处理的SDK C代码。你能用一个明确的C代码告诉我,它解释了数据如何从PS转移到PL,这是ARM用来做这个的基本程序吗?谢谢
jinbiao
2020-05-08 09:37:11
AD9681是否可被zynq-7020的pl端驱动?
您好: 我想咨询AD9681是否可以被zynq-7020的PL端驱动(zynq7020的性能是否足够)。我们需要做卫星的探测载荷,由于卫星能源控制严格,我们需要低功耗、多通道(至少8个)、高采样率
Lucia_nie
2023-12-04 08:18:57
Zynq-7020千兆网口的3种扩展方案
常用的以太网接口通常是MAC + 物理PHY的形式,外接RJ45插头实现GE_T模式的电口应用。而Zynq-7020的PS部分包含两个千兆以太网MAC层硬核,因此还需要以太网物理层传输芯片实现千兆以太网接口。Zynq-7020有以下3种实现方式千兆网口的拓展。
2022-12-14 15:56:00
zynq 7020如何实现LVDS输出?
嗨,我正在尝试在zynq 7020中实现LVDS输出。在IO bank 35中,我试图使用PIN作为LVDS,但始终存在错误,因为从同一个bank中有另一个引脚用于默认配置,3.3VCC的VCCO
tijing忽忽
2020-05-12 08:15:25
采用zynq-7020(400针)的HiSpi接口
你好,我正在使用zynq-ZC7020(400针),并连接具有HiSpi输出的图像传感器,其i / o电压为0.3(最小值)0.4(典型值)0.9(最大值)。我检查过UG471和UG585,可以请告诉我在PL中应该使用哪个I / O标准。谢谢
ChristineGu
2020-03-11 07:41:01
Zynq 7020 FPGA做一个RTL引脚规划
你好,我目前正在为我的Zynq 7020 FPGA做一个RTL引脚规划。我有一个非常基本的问题。我在PL EMI上的PS和AXI EMC v3.0 ip核心上只有很少的接口。在合成之前,我可以为此IP核进行引脚规划吗?另请告诉我针脚规划的整个步骤。
chm12
2020-04-10 10:21:22
Zynq-7020千兆网口的3种扩展方案,拿走不谢!
Zynq-7020异构多核的强大优势是既有双核ARM处理核心的算力加持,也有FPGA可定制化硬件的便利,提供无与伦比的系统性能、灵活性与可拓展性。但Zynq-7020通过PS部分
2022-12-14 16:43:22
为什么vivado 2013.2无法为zynq 7020主板创建嵌入式源代码?
嗨,大家好,我只是想知道为什么vivado 2013.2无法为zynq 7020主板创建嵌入式源代码?我们必须继续推进PlanAhead ......但是这个版本可以支持Kintex-7。
cdiwqjelidqd
2019-11-08 11:19:48
分享!基于Zynq-7010/7020的多路千兆网口实现方案
(Processing System,PS)和可编程逻辑资源(Programmable Logic,PL)),提供了基于Zynq-7010/7020的多路千兆网口实现方案。1 硬件平台TLZ7x-EasyEVM-S
Tronlong创龙科技
2021-10-22 09:43:10
Zynq-7010/7020的多路千兆网口方案分享
(ProcessingSystem,PS)和可编程逻辑资源(ProgrammableLogic,PL)),提供了基于Zynq-7010/7020的多路千兆网口实现方案。1硬件平台TLZ7x-EasyEVM-S评估板(Xili
2021-10-22 09:51:10
案例源码分享!基于Zynq-7010/7020的多路千兆网口方案
(ProcessingSystem,PS)和可编程逻辑资源(ProgrammableLogic,PL)),提供了基于Zynq-7010/7020的多路千兆网口实现方案。1硬件平台TLZ7x-EasyEVM-S评估板(Xili
2021-10-22 09:48:34
请问我们可以使用生成的代码在Zynq 7020 FPGA上实现设计吗?
我使用SIMULINK中的系统生成器设计了我的PID控制器浮点。我们可以使用生成的代码在Zynq 7020 FPGA上实现设计吗?或者我们需要在处理单元(ARM Cortex)上实现它?换句话说,我可以在FPGA上实现浮点而不是PS(处理器)吗?谢谢。丹尼尔·穆罕
袁文豹灬
2019-09-03 10:14:00
实现上位机与zynq7020开发板通信的方法
最近想实现上位机与zynq7020开发板通信。采用串口通信方式,利用QT编写一个简易串口助手实现与下位机的通信。 下位机给上位机发送收据,上位机能够正常接受。但是上位机给下位机串口发数据,下位机
cherr番茄
2022-02-17 07:08:25
Xilinx Zynq-7010/7020系列邮票孔评估板究竟有何亮点之处?
本帖最后由 Tronlong创龙科技 于 2021-10-19 14:15 编辑 据了解,近期创龙科技有出来一个邮票孔版本的Xilinx Zynq-7010/7020新品,与市面上其他的有何不
Tronlong创龙科技
2021-10-19 14:13:49
在ZYNQ-7020上将ARTIX 7的频率从100改为250 Mhz?
你好,我尝试在ZYNQ -7020上改变PL的频率我在Zedboard上使用Xillinux作为Os,我有一个应用程序,我想在PS和PL之间使用更多的perfermonce进行通信,所以为了设置它
yeming22
2020-07-23 10:34:17
zynq7020板子+ad采集+dma传输问题?
求助各位大神,我用的是ad7606采集数据,然后通过dma传输到arm核中,用的板子时zynq7020,但是一直出现一个问题,[BD 41-237] Bus Interface property
RUCIMIREN
2019-06-17 16:51:07
基于Xilinx Zynq-7020/7010实现的双系统解决方案
)等应用场景尤为迫切。为了满足日益复杂的系统要求,基于Xilinx Zynq-7020/7010实现的双系统解决方案。Xilinx Zynq-7020/7010是一款集成双核ARM Cortex-A9
Tronlong创龙科技
2022-04-20 15:18:20
petalinux内核无法在Zynq 7020上从闪存启动的解决办法?
大家好,我使用zynq 7020开发板,其自定义架构不支持SD卡,但支持QSPI闪存。我通过在SDK中使用以下bif文件创建zynq启动映像来构建.msc文件 [bootloader] zynq
爱雪爱雪
2020-07-30 16:24:39
学习ZYNQ之FPGA2(开发板资源初探) 精选资料分享
ZYNQ-7020 核心板资源图ZYNQ-7010 核心板资源图核心板外设简介:1. ZYNQ 主控芯片 ZYNQ-7020 核心板主控芯片为 XC7Z020CLG400-2,85K LC(逻辑单元
小马哥996
2021-07-30 07:07:47
EV-VN7020AJ EV-VN7020AJVN7020AJ评估板
电子发烧友网为你提供(ti)EV-VN7020AJ相关产品参数、数据手册,更有EV-VN7020AJ的引脚图、接线图、封装手册、中文资料、英文资料,EV-VN7020AJ真值表,EV-VN7020AJ管脚等资料,希望可以帮助到广大的电子工程师们。
2020-05-20 10:05:17
请问Zynq有必要的引脚来支持SelectMAP编程吗?
是否可以使用SelectMAP对Zynq-7020进行编程?具体来说,Zynq是否有必要的引脚来支持SelectMAP编程?
云汉007
2019-09-11 08:27:29
EVAL-ADUC7020 EVAL-ADUC7020评估板
电子发烧友网为你提供ADI(ti)EVAL-ADUC7020相关产品参数、数据手册,更有EVAL-ADUC7020的引脚图、接线图、封装手册、中文资料、英文资料,EVAL-ADUC7020真值表,EVAL-ADUC7020管脚等资料,希望可以帮助到广大的电子工程师们。
2021-07-25 05:00:02
利用AD936x+ZYNQ搭建收音机【一】
1、利用AD936X+ZYNQ平台做个SDRZYNQ7020+AD9364,Analog Devices AD9364- BBCZ集成1x1 RF Agile Transceiver™+Xilinx
新星之火12138
2022-08-25 16:03:49
Zynq-7000系列嵌入式处理器,PS和PL端的协同设计
Zynq-7000系列芯片的逻辑资源(PL)是不同的,Z-7020以下是基于A7 FPGA的,Z-7030以上是基于K7的,资源数量有所不同。而我们使用的Zedboard是Z-7020的。
2022-12-22 09:44:09