本文是开发备忘。
1 Xilinx FPGA简史
Xilinx(赛灵思)是全球可编程逻辑器件的开创者,其发展史可划分为FPGA初创期、架构成熟期、SoC融合期以及AMD收购后的新纪元。以下是各时期的主要产品与技术里程碑:
1. 初创与奠基期(1980s - 1990s)
-
1984年:公司成立,首创FPGA(现场可编程门阵列)概念。
-
1985年:推出全球首款商业化FPGA XC2000 系列,奠定了可编程逻辑的基础。
-
1990s:推出 XC4000 系列,成为当时市场主流,支持VHDL/Verilog设计语言,确立了Xilinx在行业中的领先地位。
2. 架构成熟与高性能期(2000s)
-
1998年:推出 Virtex 系列,首次引入高性能全矩阵布线架构,标志着FPGA进入高性能计算领域。
-
2000s:陆续推出 Virtex-II/II Pro(集成PowerPC硬核)、Virtex-4(90nm工艺,引入DSP48E Slice)、Virtex-5(65nm工艺,引入6输入LUT)和 Virtex-6(45nm工艺),不断刷新性能上限。
-
低端市场:推出 Spartan-3/3E 系列,主打低成本、高性价比,广泛应用于消费电子和工业控制。
3. 统一架构与SoC融合期(2010s)
-
2010年:推出 7系列(28nm工艺),这是Xilinx发展史上的里程碑。该系列采用统一架构,包括 Spartan-7(低成本)、Artix-7(低功耗)、Kintex-7(高性价比)和 Virtex-7(高性能),实现了代码在不同子系列间的无缝移植。
-
2011年:推出 Zynq-7000 系列,首次将双核ARM Cortex-A9处理器与7系列FPGA逻辑集成,开创了“全可编程SoC”时代。
-
2013年:推出 UltraScale 系列(20nm工艺),引入3D IC技术,大幅提升逻辑密度和性能。
-
2015年:推出 UltraScale+ 系列(16nm FinFET工艺),集成ARM Cortex-A53/R5处理器,并推出 Zynq UltraScale+ MPSoC,进一步强化了异构计算能力。
4. 自适应计算与AMD时代(2020s至今)
-
2019年:推出 Versal 系列(7nm/5nm工艺),这是业界首款自适应计算加速平台(ACAP),集成了标量引擎(Scalar Engine)、自适应引擎(Adaptable Engine)和智能引擎(Intelligent Engine),面向AI、数据中心等新兴应用。
-
2022年:Xilinx正式被AMD收购,成为AMD自适应与嵌入式计算事业部(AECG),产品线整合进入AMD生态系统。
2 ZYNQ-7000
Xilinx 7系列 FPGA 在 Xilinx(现 AMD)的产品线中处于承上启下的关键地位。它不仅是 Xilinx 首个采用 28nm 工艺 的系列,还首次引入了统一架构,彻底改变了以往不同系列间架构割裂的局面,为后续的 Zynq-7000 和 UltraScale 系列奠定了坚实的基础。
🏗️ 核心定位:统一架构的基石
7系列最大的贡献是统一了底层架构。在此之前,Xilinx 的高端 Virtex 系列和低端 Spartan 系列在底层逻辑单元(CLB)、时钟管理、DSP 和 Block RAM 的构造上完全不同,导致代码在不同系列间移植非常困难。7系列通过统一这些核心资源,实现了设计在不同子系列间的无缝迁移,大大提升了开发效率 。
📊 产品线金字塔结构
7系列内部按照性能、成本和资源密度,形成了清晰的金字塔结构,覆盖了从消费级到超高性能计算的全场景需求:
|
系列 |
定位 |
核心特点 |
典型应用 |
|---|---|---|---|
|
Spartan-7 |
入门级 |
成本极低、功耗极低、封装极小 |
工业控制、IoT 网关、简单逻辑控制 |
|
Artix-7 |
性价比/低功耗 |
在低成本基础上增加了高速收发器(GTP)和 DSP 资源 |
软件定义无线电、便携式医疗设备、视频桥接 |
|
Kintex-7 |
中高端/平衡 |
性价比之王,拥有丰富的 DSP 和高速收发器(GTX) |
无线基站、雷达信号处理、高清视频处理 |
|
Virtex-7 |
旗舰/高性能 |
逻辑密度最高、收发器速度最快(GTH/GTZ)、支持 SSI 技术 |
100G/400G 网络、ASIC 原型验证、高性能计算 |
🔗 与 Zynq-7000 的关系
Zynq-7000 是 7系列的特殊成员,它并非纯 FPGA,而是FPGA + ARM 处理器的异构架构(SoC)。
-
逻辑同源:Zynq-7000 的可编程逻辑(PL)部分完全基于 7系列架构设计,IP 核和工具链 100% 兼容 。
-
血缘关系:低端型号(如 Zynq-7010/7020)基于 Artix-7 的逻辑架构;高端型号(如 Zynq-7030/7045)基于 Kintex-7 的逻辑架构 。
💡 总结
Xilinx 7系列是28nm 时代的标杆,它通过统一架构解决了历史遗留的兼容性问题,并构建了从低到高的完整产品矩阵。对于开发者而言,这意味着在 7系列内部进行选型或升级时,代码的复用性极高,开发风险显著降低。
ZYNQ 于2011年推出,28nm工艺。Arm+FPGA 的 Soc,异构计算。
LC: Logic Cell。CPU: 双核 Cortex-A9
ZYNQ 7010 :LC 28K,MEM 256MB*2
ZYNQ 7020 :LC 85K,MEM 512MB*2
3 7010开发板
3.1 硬件配置
ZYNQ7010,PS 部分为双核 Cortex-A9(Arm CPU),PL部分为 28K LC (Logic Cell)。
内存:256MB *2。
在核心板上,有一块 QSPI Flash ,W25Q256,256Mb,内容为 ZYNQ 启动镜像数据。启明星 ZYNQ 开发板烧录的 Linux 系统内核版本为 4.14.0,根文件系统支持 Python3.5、Qt5 以及OpenCV 3.3.0。
在底板上,有一块 Atmel 的 E2PROM,AT24C64,64Kb,接口是 IIC。
3.2 启动方式
JTAG:下载器。
QSPI:自带的 QSPI Flash,256Mb。
SD:SD卡(TF卡)。
3.3 QT
开发板连接 LCD,系统上电后默认进入 QT GUI。7010的内存太小,不能在板上运行 ubuntu 桌面,使用 QT 是最经济且成熟的方式。QT 是一种跨平台的基于 C++ 的 GUI 库。
关闭开机 QT:
root@ATK_ZYNQ# update-rc.d -f qtGUI.sh remove
启用开机 QT:
root@ATK_ZYNQ# update-rc.d qtGUI.sh defaults 90 0
3.4 登录方式
本地:连接键盘和显示器。
串口:速率有限。
SSH:网络层高速访问。

581

被折叠的 条评论
为什么被折叠?



