0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

zynq 7020 pcb

分享:

好的,针对 Zynq-7020(XC7Z020)的 PCB 设计,这里有一些关键的中文要点和注意事项:

核心原则

  1. 理解器件复杂性: Zynq-7020 集成了双核 ARM Cortex-A9 处理系统 (PS) 和 Artix-7 架构的可编程逻辑 (PL),是一个高度集成的 SoC。PCB 设计必须同时满足高速处理器(PS)和高性能 FPGA(PL)的要求。
  2. 电源完整性 (PI): Zynq 拥有大量的电源轨(通常超过 10 个),电压不同(1.0V, 1.2V, 1.5V, 1.8V, 2.5V, 3.3V 等),电流需求各异,且对噪声敏感度和上电顺序有严格要求。
  3. 信号完整性 (SI): PS 部分(如 DDR 接口、千兆以太网、USB)和 PL 部分的高速收发器、普通 I/O 对信号质量(过冲/下冲、振铃、串扰、抖动)要求苛刻。
  4. 热管理: Zynq 7020 功耗相对较高(取决于设计和时钟频率),有效的散热设计(如散热孔、散热焊盘连接到内层铜箔、散热器)至关重要。
  5. 层叠结构与阻抗控制: 需要多层板(通常至少 6 层)来提供足够的布线空间、良好的参考平面(电源和地)以及可控的传输线阻抗(特别是高速差分信号)。

关键设计要点

  1. 电源设计:

    • 电源网络: 使用宽走线、电源平面(或覆铜区域)为每个电源轨提供低阻抗路径。特别注意高电流路径(如 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 滤波)。
  2. 地平面设计:

    • 完整的地平面: 提供完整、连续的参考地平面至关重要。优先使用内层作为地平面。
    • 分割与隔离: 避免随意分割地平面。数字地 (GND) 和模拟地 (AGND) 应在 芯片下方单点连接(通常通过磁珠或 0Ω 电阻),其他地方保持隔离。
    • 地孔: 在芯片四周、电源去耦电容附近、连接器附近放置大量接地过孔,提供低阻抗回流路径,减小环路电感。
  3. 时钟设计:

    • PS 时钟: 为 PS_CLK(33.333MHz 晶振或时钟源)提供干净、低抖动的时钟源。晶振及其负载电容必须靠近 PS_CLK 引脚放置。
    • PL 时钟: 为 PL 参考时钟(如 GTX/GTH 收发器参考时钟)提供符合要求的低相位噪声时钟源,特别注意其布线(差分对等长、阻抗匹配、远离噪声源)。
    • 布线: 时钟信号线要短、直,避免直角走线,保持连续的参考平面,必要时包地(guard trace)。
  4. 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),终结电阻必须靠近线路末端放置,其电源也需要良好去耦。
  5. 高速差分接口设计 (如 USB, GigE, PCIe, SATA, GTX/GTH):

    • 阻抗控制: 严格保持差分阻抗(通常 90Ω 或 100Ω)。
    • 等长: 差分对内部两根线(P/N)必须严格等长(通常误差 < 5 mil)。
    • 耦合: 差分对内部两根线应紧密耦合(间距小),减小共模噪声;不同差分对间应尽量远离(间距大)。
    • 参考平面: 布线全程下方必须是连续的参考平面(GND 或电源平面,但电源平面需非常稳定)。
    • 过孔: 使用对称的差分过孔,尽量减少过孔数量。
    • 交流耦合电容: 对于高速串行接口(如 PCIe, SATA, GTX/GTH),交流耦合电容必须靠近发送端放置,容值选择符合规范。
  6. MIO/EMIO 接口设计:

    • 分组: MIO 分配到不同的 Bank,注意 Bank 的 VCCO 电压。
    • 电平标准: 根据外设要求配置正确的 I/O 标准 (LVCMOS, LVDS, etc.) 和 VCCO 电压。
    • 布线: 对于高速或关键信号(如 SDIO, SPI, UART),考虑信号完整性问题(端接、阻抗、长度限制)。
  7. PS-PL 接口设计 (AXI, GPIO 等):

    • 布线约束: 虽然不如 DDR 和高速串行接口严格,但高速 AXI 总线也应考虑等长(同一组内)和减少串扰(间距)。
    • 参考平面: 保证良好的参考平面。
    • 引脚分配: 充分利用 Vivado 的 I/O Planning 功能进行合理分配,优化布线难度。
  8. 配置接口 (PL 部分):

    • JTAG: 调试必备接口,确保连接正确稳定。TCK 信号可考虑串联小电阻(22-100Ω)减少反射。
    • 配置存储器 (如 QSPI Flash): 布线靠近 PL 的配置引脚 (DONE, PROGRAM_B, INIT_B, CCLK, DIN/DOUT)。注意上拉/下拉电阻要求。
  9. 热设计:

    • 散热焊盘 (Thermal Pad): Zynq 底部的散热焊盘必须通过充足的散热过孔阵列连接到 PCB 内层的大面积铜箔(通常是 GND 平面)或专用散热层。过孔数量非常重要(参考数据手册)。
    • 散热层: 在内层或底层开辟尽可能大的铜箔区域(连接到散热过孔)用于散热。
    • 散热器: 根据功耗评估结果,可能需要在芯片顶部安装散热器。PCB 上需预留安装孔位。
    • 热仿真: 建议进行热仿真评估温度是否在安全范围。
  10. PCB 层叠设计:

    • 多层板: 强烈推荐至少 6 层板(4 层板风险极高)。典型层叠如:Signal / GND / Signal / Power / GND / SignalSignal / GND / Signal / Signal / Power / GND。更高层数(8层、10层)提供更好的隔离和隔离。
    • 参考平面: 确保高速信号线下方有连续的参考平面(GND 或稳定电源平面)。
    • 阻抗控制: 与 PCB 板厂沟通,根据板材(如 FR4)、层厚、线宽线距计算出满足阻抗要求(50Ω 单端,100Ω 差分)的参数。
  11. 制造考虑 (DFM):

    • 最小线宽/线距: 与板厂能力匹配,留有余量。
    • 过孔尺寸: 选择合适的钻孔孔径和焊盘尺寸,考虑板厂的制程能力。
    • 丝印: 清晰标注关键元件、测试点、接口。
    • 测试点: 为关键电源、地、时钟、控制信号(如复位)预留测试点。
    • 定位孔/安装孔: 预留足够的机械固定孔。

必备参考资料

  1. Xilinx Zynq-7000 SoC 数据手册 (DS190): 包含核心电气特性、引脚定义、封装尺寸、散热信息、电源要求(电压、电流、容差、排序)。
  2. Zynq-7000 SoC 技术参考手册 (UG585): 详细描述 PS 和 PL 架构、功能、寄存器、接口时序(非常重要!)。
  3. Zynq-7000 SoC PCB 设计指南 (UG933)最重要的参考资料!专门针对 Zynq 的 PCB 布局、布线、去耦、阻抗、DDR 设计等提供了详细的规则和建议。务必逐条阅读并遵守!
  4. 7 系列 FPGA 封装和引脚规范 (UG475): 包含 PL 部分的详细封装信息、引脚功能、I/O Bank 说明、配置细节。
  5. MIG (Memory Interface Generator) 用户指南 (UG586): 针对你使用的 DDR 类型和配置,该文档提供最精确的 PCB 设计要求(长度匹配、拓扑、约束值)。生成 IP 核后仔细阅读其附带的文档。
  6. 所选 DDR/LPDDR 存储器件的数据手册: 了解其具体的电气要求、时序和 PCB 布局建议。
  7. 电源管理芯片 (PMIC) 数据手册: 确保其满足 Zynq 的电源轨要求和排序要求。
  8. 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 是一个挑战,但通过精心规划、严格遵守指南和对细节的关注,是可以成功实现的。祝你设计顺利!

ZYNQ7020的PS端的基本开发流程

这篇文章记录ZYNQ7020的PS端的基本开发流程,关于PL端的开发流程,参考之前文章,这里放个超链接。

2022-07-24 18:12:57

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

ATK-ZYNQ-7020核心板

ATK-ZYNQ-7020核心板 DEVB_45X60MM 5V

2023-03-28 13:05:54

为什么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

ATK-领航者ZYNQ开发板-7020版本

ATK-领航者ZYNQ开发板-7020 Edition DEVB_120X160MM 6~24V

2023-03-28 13:05:54

案例源码分享!基于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

非对称的ARM双系统,如何实现工业产品的低延时——基于ZYNQ

Xilinx Zynq-7020/7010实现的双系统解决方案。

2022-04-29 17:10:36

EV-VN7020AJ EV-VN7020AJVN7020AJ评估板

电子发烧友网为你提供(ti)EV-VN7020AJ相关产品参数、数据手册,更有EV-VN7020AJ的引脚图、接线图、封装手册、中文资料、英文资料,EV-VN7020AJ真值表,EV-VN7020AJ管脚等资料,希望可以帮助到广大的电子工程师们。

2020-05-20 10:05:17

ZYNQ-7010核心板资源都有哪些呢

ZYNQ-7020核心板资源都有哪些呢?ZYNQ-7010核心板资源都有哪些呢?

小马哥996 2021-11-04 07:16:54

请问Zynq有必要的引脚来支持SelectMAP编程吗?

是否可以使用SelectMAP对Zynq-7020进行编程?具体来说,Zynq是否有必要的引脚来支持SelectMAP编程?

云汉007 2019-09-11 08:27:29

ATK-启明星ZYNQ开发板-7020版本

ATK-启明星ZYNQ开发板-7020 Edition DEVB_100X130MM 6~24V

2023-03-28 13:05:54

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

加载更多
相关标签