introduction to zynq ece 699: lecture 1. required reading chapter 1: introduction chapter 2: the...

59
Introduction to Zynq ECE 699: Lecture 1

Upload: helen-simpson

Post on 19-Dec-2015

221 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

Introduction to Zynq

ECE 699: Lecture 1

Page 2: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

Required Reading

• Chapter 1: Introduction • Chapter 2: The Zynq Device (“What is it?)• Chapter 5: Applications and Opportunities

(“What can I do with it?”)

The ZYNQ Book

Xilinx Educational Video

• Why Zynq? http://www.xilinx.com/training/zynq/why-zynq.htm

Page 3: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

What is Software/Hardware Codesign?

Integrated design of systems that consist

of hardware and software components

• Analysis of HW/SW boundaries and interfaces• Evaluation of design alternatives

Page 4: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

Embedded Systems vs. General-Purpose Computing

Source: ETHZ, Prof. Lothar Thiele

Page 5: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

Idea of an Embedded System

Source: ETHZ, Prof. Lothar Thiele

Page 6: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

Software vs. Hardware Trade-offs

Implement more in Software

Implementmore in Hardware

Manage Design ComplexityReduce Design Cost

Stick to Design ScheduleHandle Deep Submicron

Improve PerformanceImprove Energy EfficiencyReduce Power Density

Source: A Practical Introduction to Hardware/Software Codesign

Page 7: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

Energy Efficiency of AES Implementationson Various Platforms

0.18 mmCMOS

Virtex2FPGA

AsmPentium-III

CSparc

JavaKVMSparc

102

101

100

10-1

10-2

10-3

10-4

10-5

10-6

GbJ

Source: A Practical Introduction to Hardware/Software Codesign

Page 8: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

Distinct Features of Hardware and Software Design

Hardware Software

Design Paradigm Decomposition in space Decomposition in time

Resource Area (#gates, #Slices) Time (#Cycles)

Flexibility Must be designed in Implicit

Parallelism Implicit Must be designed in

Modeling Model ≠ Implementation Model ≈ Implementation

Reuse Uncommon Common

Page 9: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

Why Codesign?

Page 10: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

System Design Flow

Software Hardware

Source: ETHZ, Prof. Lothar Thiele

Page 11: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

Implementation Alternatives

Source: ETHZ, Prof. Lothar Thiele

Page 12: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

Traditional Discrete Component Architecture

Source: The Zynq Book

Page 13: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

System-on-a-Board

Source: The Zynq Book

Page 14: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

System-on-Chip (SoC)

Source: The Zynq Book

Page 15: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

FPGA with Soft Processor Core

Source: The Zynq Book

Page 16: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

A Simplified Model of the Zynq Architecture

Source: The Zynq Book

Page 17: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

Simplified Hardware Architecture of an Embedded SoC

Source: The Zynq Book

Page 18: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

Mapping of an Embedded SoC Hardware Architecture to Zynq

Source: The Zynq Book

Page 19: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

Mapping of an Embedded SoC Hardware Architecture to Zynq

Source: Xilinx White Paper: Extensible Processing Platform

Page 20: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

Comparison with Alternative Solutions

ASIC ASSP 2 Chip Solution

Zynq

Performance ✚ ✚ ✚

Power ✚ ✚ − ✚

Unit Cost ✚ ✚ −

Total Cost of Ownership

✚ ✚ ✚

Risk − ✚ ✚ ✚

Time to Market − ✚ ✚ ✚

Flexibility − − ✚ ✚

Scalability − ✚ ✚

positive, − negative, neutral

Source: Xilinx Video Tutorials

Page 21: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

Zynq Highlights

Source: Xilinx Video Tutorials

Page 22: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

ARM Processor Roadmap

Source: Xilinx White Paper: Extensible Processing Platform

Page 23: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

Basic Design Flow for Zynq SoC

Source: The Zynq Book

Page 24: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

Design Flow for Zynq SoC

Source: Xilinx White Paper: Extensible Processing Platform

Page 25: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

Zynq SoC Ecosystem

Page 26: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

Zynq SoC Ecosystem

Source: The Zynq Book

Page 27: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

Alternative Solutions

Xilinx ZynqZynq-7000 All Programmable SoCs with Cortex-A9 MPCore

Altera Arria V & Cyclone VHard processor system (HPS) with Cortex-A9 MPCore

Microsemi Smartfusion2Cortex M3

Page 28: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

The Zynq Processing System

Source: The Zynq Book

Page 29: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

Simplified Block Diagram ofthe Application Processing Unit (APU)

Source: The Zynq Book

Page 30: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

SIMD (Single Instruction Multiple Data)Processing in the NEON

Media Processing Engine (MPE)

Source: The Zynq Book

Page 31: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

Programmable Logic (PL)CLBs and IOBs

Source: The Zynq Book

Page 32: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

Programmable Logic (PL)BRAMs and DSP units

Source: The Zynq Book

Page 33: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

AXI Interconnects and Interfaces

Source: The Zynq Book

Page 34: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

Using Extended Multiplexed Input/Output(EMIO) to Interface Between PS and PL

Source: The Zynq Book

Page 35: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

Automotive Applications

Page 36: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

Automotive ApplicationsLane and Road Sign Recognition

Source: The Zynq Book

Page 37: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

Computer VisionDetection of Cars at a Junction

Source: The Zynq Book

Page 38: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

Smart Home

Source: The Zynq Book

Page 39: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

Software Defined Radio (SDR)

• a radio which can be reconfigured while in operation• all of the physical layer functions are

software defined• used initially in military applications (JTRS 1998),

recently entering the commercial arena• can support multiple radio standards

(for cellular networks [2G, 3G, 4G], WiFi, Bluetooth, GPS reception, etc.)

• May be used in smartphones, tablets, e-readers, TVs,cars, transportation, emergency services, etc.)

Page 40: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

Software Defined Radio (SDR)

Source: The Zynq Book

Page 41: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

Software Defined Radio (SDR)

• The Physical Layer (PHY) – the part of radio directly

adjacent to the Radio Frequency (RF) circuitry

and air interface

• Computationally intensive, implementing

high-speed filters, modulation, coding,

DSP algorithms, support for ADC and DAC

• Most complex computations implemented in hardware

(with parameters set from software)

• Less complex computations can be performed in

either hardware or software

Page 42: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

Cognitive Radio

• an intelligent radio that can be programmed and

configured dynamically

• its transceiver is designed to use the best

(under-used) wireless channels in its vicinity

• automatically detects available channels in wireless

spectrum, and changes its transmission or reception

parameters accordingly

• allows more concurrent wireless communications

in a given spectrum band at one location

• a form of dynamic spectrum management

Page 43: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

Communication Systems

WirelessBasestation

SatelliteGroundstation

Wired NetworkSwitches

Source: The Zynq Book

Page 44: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

Control and Instrumentation Systems

IndustrialControl Room

Wind Turbines

High EnergyPhysics

Experiment

Source: The Zynq Book

Page 45: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

Medical Applications

MRI Scanning Robot Assisted Surgery

Source: The Zynq Book

Page 46: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

Choice Among Various Implementation Platforms

Source: Xcell Journal, no. 88, Q3 2014

Page 47: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

Advantages of Zynq

Source: Xcell Journal, no. 88, Q3 2014

Page 48: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

Comparison of the Development Time & Cost

Source: Xcell Journal, no. 88, Q3 2014

Page 49: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

Academic Subjects to which Zynq is Relevant

Source: The Zynq Book

Page 50: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

The ZYBO Development Board

Source: The Zynq Book

Page 51: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

ZYBO Board

Source: ZYBO Reference Manual

Page 52: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

ZYBO Board Components

Source: ZYBO Reference Manual

Page 53: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

ZYBO General Purpose Input Output (GPIO)

Source: ZYBO Reference Manual

Page 54: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

VGA Circuit

Source: ZYBO Reference Manual

Page 55: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

VGA Connector

Source: ZYBO Reference Manual

Page 56: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

USB-UART Bridge

Source: ZYBO Reference Manual

Page 57: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

MicroSD Slot

Source: ZYBO Reference Manual

Page 58: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

Ethernet Connector

Source: ZYBO Reference Manual

Page 59: Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The Zynq Device (“What is it?) Chapter 5: Applications and

Pmod Connector

Source: ZYBO Reference Manual