+ All Categories
Home > Documents > Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The...

Introduction to Zynq ECE 699: Lecture 1. Required Reading Chapter 1: Introduction Chapter 2: The...

Date post: 19-Dec-2015
Category:
Upload: helen-simpson
View: 221 times
Download: 1 times
Share this document with a friend
Popular Tags:
59
Introduction to Zynq ECE 699: Lecture 1
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


Recommended