the xilinx zynq-7000 extensible processing platform

8
Platzhalter für Bild, Bild auf Titelfolie hinter das Logo einsetzen Norman Dankert, 24.05.2012 The Xilinx Zynq-7000 Extensible Processing Platform

Upload: a4abbas

Post on 24-Oct-2014

98 views

Category:

Documents


7 download

TRANSCRIPT

Page 1: The Xilinx Zynq-7000 Extensible Processing Platform

Platzhalter für Bild, Bild auf Titelfolie hinter das Logo einsetzen

Norman Dankert, 24.05.2012

The Xilinx Zynq-7000 Extensible Processing Platform

Page 2: 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

Page 3: The Xilinx Zynq-7000 Extensible Processing Platform

24. Mai 2012 | Norman Dankert | Zynq-7000 Extensive Processing Platform | Seite 3

Zynq Platform Overview

Page 4: The Xilinx Zynq-7000 Extensible Processing Platform

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

Page 5: The Xilinx Zynq-7000 Extensible Processing Platform

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

Page 6: The Xilinx Zynq-7000 Extensible Processing Platform

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)

Page 7: The Xilinx Zynq-7000 Extensible Processing Platform

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…)

Page 8: The Xilinx Zynq-7000 Extensible Processing Platform

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?)