Introduction
Xilinx ZYNQ 7000 is a fully programmable System-on-Chip (SOC), comprised of a combination of FPGA and ARM components. With hardware and software programmability, it exhibits distinct advantages across various application scenarios. This article, based on information from the official Xilinx website and incorporating data from multiple ZYNQ-7000 datasheets, consolidates essential details about the product. This topic covered Xilinx ZYNQ 7000 basics including resource overview, speed grades, temperature grades, nomenclature conventions, and architectural insights, aiming to facilitate a comprehensive understanding of ZYNQ.
Table of Content
SOC: System On Chip, also known as Programmable SOC, is called a fully programmable system on a chip.
Figure1-soc
4 series Xilinx SOC
ZYNQ 7000, this series is the first-generation SOC architecture chip released by Xilinx in 2015. It is also the world’s first SOC chip series.
ZYNQ UltraScale+ MPSoC, powerful performance
ZYNQ UltraScale+ RDSoC, powerful performance
Versal ACAP, the latest chip released by Xilinx, also has the strongest performance
The SoC (System-on-Chip) integrates one or multiple ARM processor cores with one FPGA, combining software-programmable hard-core processors and hardware-programmable FPGA on a single chip. The ability to program software and hardware is why the SoC is referred to as a fully programmable System-on-Chip.
The ARM processor in the SOC is called PS (Processing System), while the FPGA is called PL (Programmable Logic). SOC = PS + PL, among which PS is the main one. Like a separate ARM chip (such as ST's STM32 series), PS is equipped with multiple peripherals, such as a serial port, CAN port, GPIO, etc. The PL part can be regarded as A "programmable peripheral" for PS.
Some people may have doubts: since SOC = PS + PL, then using a combination of an ARM chip and an FPGA, regardless of area cost and other issues, will the performance be the same as SOC? Certainly not. In the same chip, PS and PL in ZYNQ can perform low-latency and high-speed intra-chip communication, but it is tough to achieve low-latency and high-speed inter-chip communication between the two chips. This is one of the main advantages of SOC.
Reference: https://www.xilinx.com/products/silicon-devices/soc.html
2. Xilinx ZYNQ 7000 series product
Xilinx ZYNQ 7000 SOC is divided into two types of products: ZYNQ-7000S and ZYNQ-7000. The S in 7000S is the abbreviation of Single, which means that the 7000S chip only integrates one A9 core, while the 7000 has two.
Processing System (PS)
Features |
Zynq 7000S |
Zynq 7000 |
|
Devices |
Z-7007S, Z-7012S, Z-7014S |
Z-7010, Z-7015, Z-7020 |
Z-7030, Z-7035, Z-7045, Z-7100 |
Processor Core |
Single-core ARM® Cortex®-A9 MPCore™ |
Dual-core ARM Cortex-A9 MPCore |
|
Maximum Frequency |
Up to 766MHz |
Up to 866 MHz |
Up to 1GHz |
External Memory Support |
DDR3, DDR3L, DDR2, LPDDR2 |
||
Key Peripherals |
USB 2.0, Gigabit Ethernet, SD/SDIO |
||
Dedicated Peripheral Pins |
Up to 128 |
Up to 128 |
128 |
Reference: https://www.xilinx.com/products/silicon-devices/soc/zynq-7000.html
Figure2-Resource Overview
The main differences between 7000 series chips are:
Figure3-Speed and temperature
There are 3 speed levels, -1 is the slowest, -2 is medium, and -3 is the fastest. With L means Low Power (low power consumption)
There are three temperature levels:
C, Commercial, commercial grade, 0~85℃
E, Extended, extended level, 0~100℃
I, Industrial, industrial grade, -40~+100℃
Figure4-Chip naming rules
For example, XC7Z020-2CLG484I means that the chip is ZYNQ-7020, speed level -2, and an industrial-grade chip encapsulating CLG484.
The Zynq-7000 series is based on Xilinx's first-generation SoC architecture. These products integrate a feature-rich dual- or single-core ARM Cortex-A9-based processing system (PS) and 28nm Xilinx programmable logic (PL) in a single device. ARM Cortex-A9 CPU is the core of PS, including on-chip memory, external memory interfaces, and rich peripheral interfaces.
The Zynq-7000 series provides the flexibility and scalability of FPGAs while providing the same performance and power as commonly used ASICs (Application Specific Integrated Circuits) and ASSPs (Application Specific Standard Parts) and ease of use. At the same time, the Zynq-7000 series provides industry-standard design tools (Vivado, SDK, Vitis, etc.), allowing designers to develop cost-sensitive and high-performance applications using a single platform. Each device in the Zynq-7000 series contains the same PS, but PL and IO resources vary between devices. Therefore, Zynq-7000 and Zynq-7000S SoC can meet a variety of application scenarios.
Zynq-7000 integrates PS and PL, implements custom logic in PL, and implements custom software in PS. The combination of the two implements multiple functions. Two-chip solutions (FPGA + ASSP) cannot achieve the same performance level due to I/O bandwidth, latency, and power consumption.
Xilinx provides a large amount of soft IP for the Zynq-7000 series. ARM-based PS also integrates with Xilinx’s existing PL ecosystem, bringing a wide range of third-party tools and IP providers.
PS and PL can work independently or run operating systems, such as Linux, on PS. Xilinx also offers other standard operating systems.
PS and PL are located on separate power domains, and the PL power can be turned off when the PL is not in use. The processor in the PS always starts first, allowing a software-centric approach to PL configuration. Configuration of the PL is managed by software running on the CPU, so the startup of ZYNQ is similar to ASSP.
As shown in the figure above, PS contains four major blocks:
Note: The PS architecture of ZYNQ-7000 series chips is the same.
APU Including:
Each A9 core includes:
As you can see from the picture above, there are two memory interfaces, the lower left side, and the middle right side.
Three interfaces on the left:
These three types are connected to non-volatile memories such as FLASH.
The DDR interface for volatile memory on the right side supports DDR2/3, DDR3L, LPDDR2,
Input/output peripherals, input/output peripherals, are located on the left side of the picture above. The peripherals from top to bottom are:
2-way USB
2-way GigE (Gigabit Ethernet, Gigabit Ethernet)
2-way SD SDIO (SD card interface SDIO, Secure Digital Input and Output, secure digital input and output)
GPIO (General Purpose Input Output, general purpose input and output)
2-way UART (Universal Asynchronous Receiver/Transmitter, Universal Asynchronous Receiver/Transmitter, referred to as serial port)
2-way CAN (Controller Area Network, controller area network)
2-way I2C (Inter-Integrated Circuit Bus, Bus is omitted, called integrated circuit bus)
2-way SPI (Serial Peripheral Interface, serial peripheral interface)
Connect processors, memory interfaces, peripherals, etc.
The communication between PS and PL is carried out through some interfaces, as follows:
FPGA (Field-Programmable Gate Array) is an integrated circuit, a type of programmable chip, that allows engineers to program custom digital logic. It can change its hardware logic based on the program, with the primary purpose of enabling engineers to redesign and reconfigure their chips faster and cheaper, whenever they want. However, nothing in the world is ideal, and FPGA chips also have limitations!
Read More >The EU to Impose Tariffs on Electric Vehicle Imports from China in Early July
Read More >XC7A100T-1CSG324C is an FPGA-based digital signal processing board, which consists of Xilinx's Virtex-7 series chips and FPGA interface chips.
Read More >Analog cycle inventory hits bottom, AI drives flash memory demand to continue
Read More >Micron Plans to Build a Factory in Japan, NAND Flash Prices May Remain High
Read More >