第一章 初识ZYNQ
从本章开始,我们正式进入ZYNQ 系列的学习。在动手之前,很多人心里都会有一个疑问:"ZYNQ 到底是什么?它和FPGA、单片机有什么区别?"本章就来回答这个问题,内容分为两部分:一是初识ZYNQ,二是ZYNQ 芯片的命名规则。
本章在讲什么
这一章是全书的开篇,核心任务只有一个:建立对ZYNQ 的整体认知。具体来说,你需要弄清楚三件事:
- ZYNQ 的定位:它是一类"可编程片上系统"芯片,而不是单纯的FPGA;
- ZYNQ 的组成:它由处理系统(PS)和可编程逻辑(PL)两大部分构成;
- 芯片命名规则:拿到一块XC7Z020-2CLG400I 这样的芯片,能逐段读懂它每个字段代表的含义。
核心概念拆解
1. 从板上系统到片上系统(SoC)
要理解ZYNQ,先要理解"SoC"这个概念。一个能实现特定功能的电路系统,通常由处理器、接口、存储器、模数转换器等多个功能模块构成。
- 板上系统(System-on-a-Board):把这些功能模块分别用独立的芯片实现,再在印刷电路板(PCB)上用金属走线连接起来,构成一个完整系统。

- 片上系统(System-on-Chip,SoC):把存储、处理、逻辑、接口等所有功能模块集成到单个硅芯片上实现。

与板上系统相比,SoC 的优势非常明显:成本更低、系统单元之间的数据传输更快更安全、整体速度更高、功耗更低、物理尺寸更小、可靠性更好。
2. ASIC SoC 的局限与SOPC 的灵活性
过去,SoC 这个词专指专用集成电路(ASIC)实现的SoC,比如手机里由多个处理器核、存储器、图形处理器组成的芯片。但ASIC SoC 有两个致命缺点:
- 开发周期长、成本巨大:工程设计不可重复,投入一次就是一次;
- 缺乏灵活性:流片之后电路就固定了,无法修改。
对于小批量、中批量产品,或者对灵活性和升级能力要求高的场景,ASIC SoC 并不是好的选择。于是就有了可编程片上系统(SOPC)——用FPGA 这种可随时重新配置的芯片来实现整个SoC,可以随心所欲地改功能、做升级。
3. ZYNQ:全可编程片上系统(APSoC)
ZYNQ 比SOPC 走得更远。Xilinx 把ZYNQ 打造成"全可编程片上系统(APSoC,All-Programmable SoC)",将处理器的软件可编程性与FPGA 的硬件可编程性整合在同一颗芯片里。

从架构上看,ZYNQ 由两部分组成:
| 部分 | 全称 | 本质 |
|---|---|---|
| PS | Processing System(处理系统) | 双核ARM Cortex-A9 处理器 |
| PL | Programmable Logic(可编程逻辑) | 等价于一片FPGA |
几点关键认识:
- ARM Cortex-A9 是应用级处理器,性能足以运行Linux 这样的操作系统;
- PL 部分基于Xilinx 28nm 工艺的7 系列FPGA,所以系列名叫"Zynq-7000",与7 系列FPGA 保持一致;
- PL 与PS 之间通过工业标准的AXI 接口连接,实现高带宽、低延迟的通信,没有两个分立芯片之间的接口开销;
- 整合到单芯片带来的好处:物理尺寸减小、整体成本降低。
简单记忆:ZYNQ = ARM(PS)+ FPGA(PL),而且两者之间"贴得很近",是同一颗芯片内部的紧密集成,而不是两颗芯片的板级组合。
4. ZYNQ 芯片命名规则
我们开发板上用到两种芯片:XC7Z010-1CLG400C 和XC7Z020-2CLG400I。以 XC7Z020-2CLG400I 为例,逐段拆解:

| 字段 | 含义 |
|---|---|
| XC | Xilinx 公司 |
| 7 | 7 系列 |
| Z | Zynq 型号 |
| 020 | 价值索引(Value Index),数字越大内部资源越丰富 |
| -2 | 速度等级(Speed Grade) |
| CLG400 | CLG 是封装工艺信息,400 是引脚个数 |
| I | 温度等级 |
温度等级有三种标准:
- C:商业级,0°C ~ +85°C;
- E:扩展级,0°C ~ +100°C;
- I:工业级,-40°C ~ +125°C。
所以XC7Z020-2CLG400I 的完整含义是:Xilinx 公司Zynq-7000 系列、020(即7020)型号、速度等级2、CLG 封装、400 引脚、工业级温度等级。
初学者容易踩的坑
- 把ZYNQ 当成"FPGA + 单片机"两块芯片:ZYNQ 是单颗芯片内部的PS 和PL,通过AXI 接口紧密集成,通信效率远高于板级两芯片方案。
- 以为ZYNQ 的PL 是任意一代FPGA:ZYNQ 的可编程逻辑基于Xilinx 7 系列FPGA 架构,这也是"7000"这个名字的由来。
- 忽略速度等级和温度等级:同一型号芯片可能有不同速度等级和温度等级,选型或购买备件时要看清后缀,不能只看"7Z020"。
- 认为"价值索引"越大越好:020 比010 资源多,但价格和功耗也更高,应根据实际需求选型。
小结 & 下一步
本章我们认识了ZYNQ:它是Xilinx 推出的全可编程片上系统(APSoC),由双核ARM Cortex-A9 构成的处理系统(PS)和基于7 系列FPGA 的可编程逻辑(PL)组成,两者通过AXI 接口在单芯片内紧密集成。我们还学会了解读ZYNQ 芯片的命名规则。
下一章将介绍FPGA 的基础知识,帮助你理解ZYNQ 的PL 部分到底"可编程"在哪里,为后面的开发实践打好基础。