Platzhalter für Bild, Bild auf Titelfolie hinter das Logo einsetzen
Norman Dankert, 24.05.2012
The Xilinx Zynq-7000 Extensible Processing Platform
24. Mai 2012 | Norman Dankert | Zynq-7000 Extensive Processing Platform | Seite 2
FPGA versus Processing Platform
Virtex FX FPGA Series
• Includes PowerPC cores as hard IP
• FPGA-centric design (FPGA Master, PPC Slave)
• Requires configuration of FPGA to use CPU cores
Zynq 7000 Series
• Includes Dual ARM Cortex-A9 as hard IP
• CPU-centric design (ARM Master, FPGA Slave)
• Can boot CPU without even powering the FPGA
24. Mai 2012 | Norman Dankert | Zynq-7000 Extensive Processing Platform | Seite 3
Zynq Platform Overview
24. Mai 2012 | Norman Dankert | Zynq-7000 Extensive Processing Platform | Seite 4
Zynq Platform Overview – Processing System
Dual ARM Cortex-A9 MPCore
• 32kB Instruction and Data L1 Cache per Core
• 512kB L2 Cache• FPU and NEON
Media Engine (SIMD)
Memory Interfaces
• 256kB on-chip Memory (OCM)
• QSPI, NAND Flash and NOR Flash Memory Controller
• Memory Controller (DDR2, LPDDR2, DDR3)
Other
• USB2.0, GbE, CAN, SDIO, UART, SPI, I2C, GPIO
• 12bit 1Mbps ADC
• AES and SHA-256 for secure boot
24. Mai 2012 | Norman Dankert | Zynq-7000 Extensive Processing Platform | Seite 5
Zynq Platform Overview – Programmable Logic
FPGA types
• Artix-7 for Z-7010 and Z-7020
• Kintex-7 for Z-7030 and Z-7045
FPGA sizes
• Logic cells: 30k – 350k
• Block RAM: 240kB – 2,180kB
• DSP Slices: 80 – 900
• User I/Os: 150 – 400
Kintex-7 devices only
• PCI Express2 x8
• 12.5Gbps Transceivers
24. Mai 2012 | Norman Dankert | Zynq-7000 Extensive Processing Platform | Seite 6
Zynq Development Platforms
Virtual Platforms
• QEMU model of processing subsystem
• Virtual Platform created by Cadence
Hardware Platforms
• Xilinx Zynq-7000 ZC702 Evaluation Kit (~$900)
• Xilinx Zynq-7000 EPP Video Kit (~$1500)
• Zynq-7000 EPP ZedBoard (~$400)
24. Mai 2012 | Norman Dankert | Zynq-7000 Extensive Processing Platform | Seite 7
Zynq Zedboard
Design
• Community driven approach by Silica and Digilent
• Similar to PandaBoard, BeagleBoard and RaspberryPi
• Minimal features with ability to boot Linux
Extension options
• FPGA Mezzanine Card (FMC)
• Peripheral Modules using the Pmod connector (ADC, DAC, Sensors, Switches, Displays, RF, WiFi, Bluetooth, Storage…)
24. Mai 2012 | Norman Dankert | Zynq-7000 Extensive Processing Platform | Seite 8
Usage in our Department
Labs and Exercises
• Using Zynq in all of them would be best
• Adapt existing ones to the new board
• Create new (up to date?) ones
Projects
• Not all projects require a FPGA
• Zynq is not useful for all applications
Research
• Improve usage of tightly coupled hardware accelerators
• Anyone else got an idea? (SiliconHive?)