Xilinx Motor Solutions ADI Short June 2012

56
Cliff Tsai , [email protected] , 02-81761006 Channel FAE Manager June.2012 Xilinx Motor Solutions © Copyright 2012 Xilinx

description

Xilinx motor solution

Transcript of Xilinx Motor Solutions ADI Short June 2012

Page 1: Xilinx Motor Solutions ADI Short June 2012

Cliff Tsai , [email protected] , 02-81761006Channel FAE ManagerJune.2012

Xilinx Motor Solutions

© Copyright 2012 Xilinx

Page 2: Xilinx Motor Solutions ADI Short June 2012

Xilinx 28nm 7-series FPGA

Vivado and High Level Synthesis(C/C++/SystemC to RTL)

FPGA Motor Solutions

Zynq and Motor Solutions

ADI FMC cards for Xilinx Platforms

Agenda

ADI FMC cards for Xilinx Platforms

Page 2 © Copyright 2012 Xilinx

Page 3: Xilinx Motor Solutions ADI Short June 2012

Xilinx 28nm Platforms

© Copyright 2012 XilinxPage 3

Page 4: Xilinx Motor Solutions ADI Short June 2012

7 Series Power Efficiency Focus from Every Angle – 50% Lower Total Power

BRAM

High performance, low power process Transistor choice

optimization

ConfigMemory

VCCAUX

Reduced from 2.5V to 1.8V

Reducing Static Power

5th gen. partial reconfiguration

Additional Power Saving

FeaturesIntegrated Analog Front End

Unused BRAM Power Savings

Out

InPad

-+

VCCO

IO Design & User Power

Saving Modes

Reducing I/O Power

Process Shrink Reducing

Dynamic Power

Optimized Hard

BlocksFine grain clock and logic gating

Lower device core voltage

-2LXilinx

7 SeriesFPGAs

Before After

reconfiguration

Page 5: Xilinx Motor Solutions ADI Short June 2012

Scalable Optimized Architecture Boosts Design Productivity - Accelerating Design Creation, Debug and Simplifying Reuse

XST

ngdbuild

map

par

trce

bitgen

Coregen

EDK

SysGen

3rd party

Rodin

Pre-verifiedIP

assemblytool

Unified SW Architecture

AXI4 (data)

AXI4

Streaming

AXI4

AXI4 Lite

AXI4 Lite

AXI4 Lite

AXI4

AXI4 LiteProcessor

AXI

Interconnect

Block

AXI DDR3

Mem Ctrl

DMA

Timer

IntCtrl.

Flash Int.

TEMAC

AXI

Interconnect

Block

Plug & Play IP

3 party

Plug & Play Boards

Page 6: Xilinx Motor Solutions ADI Short June 2012

Solving Next Generation Design Challenges For All Market Segments

Page 7: Xilinx Motor Solutions ADI Short June 2012

Agile Mixed Signal Technology Customized Applications

Motor Control/Power Conversion Touch Control (HMI)

System Management Sensor Interface

Page 8: Xilinx Motor Solutions ADI Short June 2012

FPGA Leadership at 28nm

Lowest Total Power FPGAs– HPL process proven 50% lower over alternative

Highest Productivity FPGAs– Unified, plug and play with extensive Ecosystem– Agile Mixed Signal (AMS) providing analog capability in all 7 series family members– Fastest cost reduction path with EasyPath™-7 (Kintex-7 7K355T-7K480T, all Virtex-7 FPGAs)

Highest Performance FPGAs– Largest capacity: 2M logic cells (XC7V2000T)– Largest capacity: 2M logic cells (XC7V2000T)

– Largest transceiver count: 96 (XC7VX1140T)

– 100x better connectivity/watt: Stacked Silicon Interconnect Technology– Fastest memory interface: 1,866 Mb/s (Kintex-7 and Virtex-7 FPGAs)

– Largest Block RAM capacity: 68 Mb (XC7VX1140T)

– Highest DSP performance: 5,335 GMACS - symmetric mode (XC7VX980T)

Innovative Architecture Breaks the Rules– Extensible Processing Platform (Zynq-7000 EPP family)

Industry’s Most Capable Programmable Offering

Page 9: Xilinx Motor Solutions ADI Short June 2012

Vivado and High Level Synthesis

© Copyright 2012 XilinxPage 9

Page 10: Xilinx Motor Solutions ADI Short June 2012

Why Now?

Programmable Logic DevicesEnables Programmable

‘Logic’

ALL Programmable DevicesEnables Programmable

Systems ‘Integration’

Page 10Page 10

Page 11: Xilinx Motor Solutions ADI Short June 2012

Bottlenecks are Shifting

System Integration Bottlenecks– Design and IP reuse

– Integrating algorithmic and RTL level IP

– Mixing DSP, embedded, connectivity, logic

Implementation Bottlenecks– Hierarchical chip planning

– Multi-domain and multi-die physical optimization

– Predictable ‘design’ vs. ‘timing’ closure

– Late ECOs and rippling effect of changes

– Mixing DSP, embedded, connectivity, logic

– Verification of blocks and “systems”

Page 11Page 11

Page 12: Xilinx Motor Solutions ADI Short June 2012

Vivado: Accelerating Productivity up to 4X

AcceleratingIntegration

IP & SystemIP & System --centriccentricIntegration with FastIntegration with Fast

VerificationVerificationup to

4X

Vivado Next Vivado Next Generation Generation

Design SystemDesign System

AcceleratingImplementation

Fast, Hierarchical and Fast, Hierarchical and Deterministic ClosureDeterministic ClosureAutomation w/ ECOAutomation w/ ECO

RTL to BitRTL to Bit--stream withstream withIterative ApproachIterative Approach

1X

1X up to 4X

Page 12Page 12

Page 13: Xilinx Motor Solutions ADI Short June 2012

ESL Algorithm

IP-Centric Integration with Fast Verification

Processor

SystemPCIe

Memory

Interface

User IP Xilinx IP 3rd Party IP

Display

Processing Datapath

Embedded Interconnect

Memory Interfaces

Hand-coded

VHDL

Vivado HLS

C

Design Time(weeks)

12 1

Latency(ms)

37 21

Memory(RAMB18E1)

134 (16%) 10 (1%)

Memory(RAMB36E1)

273 (65%) 138 (33%)

Registers 29686 (9%) 14263 (4%)

LUTs 28152 (18%) 24257 (16%)

IP & SystemIP & System --centriccentricIntegration with FastIntegration with Fast

VerificationVerification

IP Assembly

ESL Algorithm� IP Synthesis

IP & HW-SWIntegrator

Stds BasedIP Reuse

Fast Simulation & HW Co-Sim

ISimVivado

Runtim

e

w/ HW Co-sim

Tcl SDC

Page 13Page 13

Page 14: Xilinx Motor Solutions ADI Short June 2012

Package Designs into System -Level IP for Reuse

IP Packager

Source (C, RTL, IP, etc)

Simulation Models

Documentation

Example Designs

Test Bench

Vivado IP Integrator

Standardized IP-XACT representation

Xilinx IPXilinx IP

33rdrd Party IPParty IP

User IPUser IP

Share IP within your team, project or company

3rd party IP delivered with a common look and feel

Reuse IP at any point in the implementation process– Source, placed, or placed and routed

Reuse in different designs

Reuse multiple times

Page 14

Page 15: Xilinx Motor Solutions ADI Short June 2012

Vivado IP Integrator

� A graphical design environment to enable rapid and accurate connection of complex IP– Connections made at the interface level, not the individual signal level

– Automatic setting and propagation of IP parameters

– Automated generated of RTL

Page 15

– Full support for arbitrary levels of design hierarchy

– Capable of processor-based or non-processor based design creation

� Tight integration with Vivado IP Packager flow for rapid IP and subsystem reuse

Page 16: Xilinx Motor Solutions ADI Short June 2012

Vivado HLS C Development

CDT based– Simplified for HLS user

– Windows• MinGW/msys included

– Linux

SystemC libraries included

Page 16

SystemC libraries included

Video/Image functional verification: 10000x speed versus RTL simulation

Page 17: Xilinx Motor Solutions ADI Short June 2012

Standard Input

Design Specification– Superior language support

• C Easy, familiar• C++ Methodical• SystemC Standard

Directives– Tcl Efficient Exploration– Pragma Self-documenting

Structured Programming

Object Oriented Programming (OOP)

System Modeling

C(C99)

CPP(Standard C++)

OSCI SystemC(IEEE 1666-2005)

Function ClassTemplate (STL)

Module/PortArbitrary precisionParallel processTime (Simulation Kernel)Abstraction (TLM)

Page 17

Page 18: Xilinx Motor Solutions ADI Short June 2012

DSP Applications

Arbitrary Precision– C

• Simulation and Synthesis

– C++• Rounding and Saturation

void yuv2rgb (

pixel_t *in,

pixel_t *out

) {

uint8 R, G, B;

void yuv2rgb (

pixel_t *in,

pixel_t *out

) {

hls_ufixed<8,8,HLS_RND,HLS_SAT> R, G, B;

hls_fixed<8,8,HLS_RND,HLS_SAT> Y, U, V;

const ap_fixed<11,2,HLS_RND> Wyuv[3][3] = {

{1, 0, 1.13983},

{1,-0.39465,-0.5806},

{1, 2.03211, 0},

};

Y = in->col1;

U = in->col2;

Page 18

uint8 R, G, B;

int9 C, D, E, Y, U, V;

const int11 Wyuv[3][3] = {

{298, 0, 409},

{298, -100, -208},

{298, 516, 0},

};

Y = in->col1;

U = in->col2;

V = in->col3;

C = Y - 16;

D = U - 128;

E = V - 128;

R = CLIP(( Wyuv[0][0] * C + Wyuv[0][2] * E + 128) >> 8);

G = CLIP(( Wyuv[1][0] * C + Wyuv[1][1] * D + Wyuv[1][2] * E + 128) >> 8);

B = CLIP(( Wyuv[2][0] * C + Wyuv[2][1] * D + 128) >> 8);

out->col1 = R;

out->col2 = G;

out->col3 = B;

}

U = in->col2;

V = in->col3;

R = Wyuv[0][0] * Y + Wyuv[0][2] * V;

G = Wyuv[1][0] * Y + Wyuv[1][1] * U + Wyuv[1][2] * V;

B = Wyuv[2][0] * Y + Wyuv[2][1] * U ;

out->col1 = R;

out->col2 = G;

out->col3 = B;

}

Page 19: Xilinx Motor Solutions ADI Short June 2012

DSP Applications

Page 19

Page 20: Xilinx Motor Solutions ADI Short June 2012

HPC Applications

Floating-Point– Performance

– Latency

#include "fir.h"

IEEE 754Compliance

Full

AllocatedVectorization

Page 20

data_t fir(data_t x) {

const coef_t c[N] = {

#include "fir.inc"

};

// Delay line has extra delay at input

static data_t z[N];

acc_t acc = 0;

int i,j;

taps: for (i = N-1; i >= 0; i--) {

z[i] = (i==0) ? x : z[i-1];

acc += z[i] * c[i];

}

return acc;

} typedef float coef_t;

typedef float data_t;

typedef float acc_t;

FullVectorization

Page 21: Xilinx Motor Solutions ADI Short June 2012

FPGA Motor Solutions

© Copyright 2012 XilinxPage 21

Page 22: Xilinx Motor Solutions ADI Short June 2012

Different Electrical Motors

Brushless DC (BLDC)

Permanent Magnet Synchronous Motor

Stepper Motors (hybrid)

Xilinx solution today

DC motors

uC easy play

Induction Motor Reluctance

Xilinx additional solution in future

Page 23: Xilinx Motor Solutions ADI Short June 2012

Xilinx Motor Control Reference Design Features

Networking support – Industrial Ethernet, CAN and other protocols

– Zero impact on motor control performance

Resource efficient, high resolution space vector mo dulation– Any custom modulation for high efficiency and high performance

– Switching of modulation waveforms on the fly

Scalable solution for – DC, BLDC, PMSM and Stepper motors

– Supports up to four DC, two BLDCs/PMSMs or two Stepper motors per daughter card

Number of motors only limited by FPGA size

Page 24: Xilinx Motor Solutions ADI Short June 2012

Xilinx Motor Control PlatformsHardware Configurations Supported

Base board hosting maintenance and communication functio n– Xilinx Spartan-6 LX45 Development Kit (SP605) or

– Xilinx Spartan-3A DSP 3400A Development Platform Kit or

– Avnet Spartan-6 LX150T Development Kit

Qdesys FMC daughter card implementing motor controlQdesys FMC daughter card implementing motor controlfunctions

– 2 Full H-Power Bridges,

– 2 Ethernet Physical Layer interfaces @ 10/100/1000 Megabits

– 5 Sigma-Delta high speed analog to digital converter and Sinc3 filter,

– 8 Digital Output with insulation capability @ 24Volts,

– 8 Digital Inputs @ 24 Volts,

– 2 Incremental Encoder Interfaces,

– Spartan-XC3S50AN interface device

Page 25: Xilinx Motor Solutions ADI Short June 2012

Base Board Design Block Diagram

FMC FMC

Interrupt Controller

Timer/Counter

MicroBlazeMPMC

UART

Ethernet MAC

DDR2DDR2

PLBEthernet MAC

SPARTAN

XC6SLX45

FMC

Connector

FMC

Connector

Serial LinkSerial Link

CAN

USB

Xilinx Motor

Control IP

Xilinx Motor

Control IP

USB

Transceiver

USB

Transceiver

= Xilinx‘ standard IP library

= dedicated motor control IP library

Xilinx Motor

Control IP

Xilinx Motor

Control IP

CAN

Page 26: Xilinx Motor Solutions ADI Short June 2012

NETMOT Daughter Card System Block Diagram

RS485 Transceiver

RS485 Transceiver

10/100/1000 Transceiver

10/100/1000 Transceiver

Σ-∆ADC

H bridge

Current measurement

Σ-∆

H bridge

FMC

Σ-∆ADC

EthernetRS485DC_Link MotorCoil

MotorCoil

High Speed Serial Link

ADI strong position

CAN Transceiver

CAN Transceiver

8 Digital

Output @24V

8 Digital

Inputs

@24V

SPARTAN

XC3S50AN

Σ-∆ADC

Current measurement

Σ-∆ADC

H bridge

Current measurement

Σ-∆ADC

H bridge

Current measurement

Connector

Encoder 1 Encoder 2

MotorCoil

MotorCoil

CAN Bus Incremental Encoders Field I/O

8 LED

Page 27: Xilinx Motor Solutions ADI Short June 2012

Xilinx Motor Control Reference DesignFOC for PMSM (Permanent Magnet Synchronous Motor) and BLDC

Ethernet

PHY

Interrupt Controller

Tim

er/C

ounter

MicroBlazeprocessor

Watch D

og

PL

BI/F

Clo

ck

PL

B B

US

MPMCDDR / DDR2

FO

CF

OC

Control

Ethernet

PHY

P L B B U S

TEMAC

TEMAC

Bridge

PW

M

Bridge

PW

M

ADI strong position

Crystal

Oscillator

DCMclock

management

Watch D

og

DC_Bus Voltage

CAN

AD

Cs

Co

ntr

olle

r

Σ∆Sinc3

Acquisition

Stator

Current

Stator

Current

Σ∆Sinc3

Σ∆Sinc3

Σ∆Sinc3

Σ∆Sinc3

Stator

Current

Stator

CurrentEncoder Filter X-4 Accumulator

Filter X-4 AccumulatorEncoder

Position and Angle

PHY

RS485

Digital I/O FilterDigital Output

Digital

Input

I/O

UART

CAN

Networking

PW

M

Base board

Daughtercard

Page 28: Xilinx Motor Solutions ADI Short June 2012

Xilinx Motor Control Reference DesignFOC for STEPPER allows finer Torque Control

H- Bridge

PW

M

H- Bridge

PW

M

H- Bridge

PW

M

Ethernet

PHY

Interrupt Controller

Tim

er/C

ounter

MicroBlazeprocessor

Watch D

og

PL

BI/F

Clo

ck

PL

B B

US

MPMCDDR / DDR2

FO

CF

OC

Control

Ethernet

PHY

P L B B U S

TEMAC

TEMAC

ADI strong position

Page 28

H- Bridge

PW

M

Crystal

Oscillator

DCMclock

management

Watch D

og

CAN

AD

Cs

Co

ntr

olle

r

Σ∆Sinc3

Acquisition

Stator

Current

Stator

Current

Σ∆Sinc3

Σ∆Sinc3

Σ∆Sinc3

Σ∆Sinc3

Stator

Current

Stator

CurrentEncoder Filter X-4 Accumulator

Filter X-4 AccumulatorEncoder

Position and Angle

PHY

RS485

Digital I/O FilterDigital Output

Digital

Input

I/O

UART

CAN

Networking

Base board

Daughtercard

DC_Bus Voltage

Page 29: Xilinx Motor Solutions ADI Short June 2012

Xilinx Motor Control IP LibraryFOC (field oriented control) HDL Block Diagram – 5us full loop @50Mhz a 15x of uC

Id

Iq

V a,b,c

Page 30: Xilinx Motor Solutions ADI Short June 2012

QDESYS NETMOT Daughter Card

� Features– Two 10/100/1000 Ethernet interfaces

– Multi-channel Analog Sigma Delta acquisition – Measurement of stator’s currents and motor’s bus voltage

– Sinc3 filter and high speed data link.

– Device DNA unique identifier – Motor identifier for remote maintenance. – Motor identifier for remote maintenance.

– Isolation barrier between the power and the control

– Two power bridges supporting permanent magnet motors (PMSM, BLDC, Stepper)

– Legacy communication like Profibus® or RS485 and CAN.

� Supports multiple hardware platforms‒ AVNET ® Xilinx® Spartan®-6 IEK

‒ Spartan-6 FPGA SP605 Kit

‒ Spartan-3 VSK

‒ Price 860Euro

Page 31: Xilinx Motor Solutions ADI Short June 2012

XILINX MOTOR CONTROL LIBRARYThe LEGO® concept an extensible pipeline

•Basic Building Blocks

•15 Control Functions

•Every function stand-alone

•DSP48 centric

•Dynamic operation

•Minimum foot-print

•Start/Finish Lego®mechanism•Start/Finish Lego®mechanism

•Allows simple wrapping

•Extensible concept

•Full parallelism

•Full DSP48 precision

•48bit operations

•18bit precisions

•Interpolated Sin/Cos/Atan2

•15 Times faster than uC

•Freescale® 55us@96Mhz

•Xilinx-QDESYS IP 5us@50Mhz

FOC PID CLARK PARK PWM-SVM

ATAN2 SIN/COS Rect2Pol Encoder IIR

FULLY DOCUMENTED IP

Customer can know, understand, estimate and use

Page 32: Xilinx Motor Solutions ADI Short June 2012

IP USE MODELA start / finish pipeline mechanism allows full parallelism and extension

x_iny_instart

finish

x_outy_out

CLARK

x_iny_in

startfinish

x_outy_out

PARK

x_iny_in

startfinish

x_outy_out

Atan2

Pipelined

Inputs Outputs

x_in x_out

Wrapper

x_iny_in

startfinish

x_outy_out

Rect2Pol

Parallel

Page 33: Xilinx Motor Solutions ADI Short June 2012

FULL SOFTWARE STACKThe Application is controlled as layered oriented model in S/W

Microblaze (no O.S.)

RS232 Back Door UDP/IP -100Mb

Storage Buffer

UDP/IP -100Mb

C# layer profile – communication- xml interpreter

XML Database Data entry

GUI National Instruments Lab Studio

Sof

twar

e

PC

Microblaze UDP/IP Agent•House-keeping

•Initialization•IP Registers mapping

•IP Registers I/O

•HAL (Hardware Abstraction Layer)•Multiple IP instances•Consistent S/W view2

3

Page 33

Hw

Hw Drivers (I/O)

Motor control IP blocks

HAL (hardware abstraction layer)

HD

L

•Consistent S/W view•Easy Migration to Zynq

•Realtime Signal Acquisition•Current, Voltages, Angles

•Allow Re/Im display realtime•Allow Postprocessing

•Observers•New Algorithms

•XML Database•Motors description•Board calibration

FULL S/W STACK & Labview® GUI

1

2

1-2-3 = Source code Software on board with UDP/IP Agent

Page 34: Xilinx Motor Solutions ADI Short June 2012

SOFTWARE STACK AS PLUG -INEasy plug-in all modules decoupled MC performances unaffected

Motor control IP blocks

HAL (hardware abstraction layer)

Microblaze

RS232 Back Door CAN

Storage Buffer

HD

L

Software

•Customer can strip the GUI•Bare bone application

•Plug the I/F (example CAN)•Field bus adaptation layer

•MC performances unaffected

Page 34

Hw

Hw Drivers (I/O)

HD

L

•Testing in new environment

Page 35: Xilinx Motor Solutions ADI Short June 2012

MOTOR CONTROL IP ZYNQ FRIENDLYThe layered architecture allows the exploitation of the Zynq environment

DMA

C++ layer profile – communication- xml interpreter

XML Database Data entry

GUI Qt

Sof

twar

e

Zynq

LINUXCAN A

CPEthernet

•Zynq can open to new applications•Motor Control fully independent

•Acceleration profile via S/W•Motion Control

•NURBS•Neon processor

•Up to 16 axis•CNC

Page 35

Hw

Hw Drivers (I/O)

Motor control IP blocks

HAL (hardware abstraction layer)

DMA

HD

L

Zynq

Hw Hw Hw Hw Hw Hw

Motor

2

Motor

3

Motor

4

Motor

5

Motor

6

Motor

7

Motor

2

•CNC•RS274NGC language

Page 36: Xilinx Motor Solutions ADI Short June 2012

GUI with LabstudioNetmot V2.0 and AVNET-AES-FMC-MC1-G

� ON-LINE DOCUMENTATION –

� 2 MODALITIES� ‘DEMO’ beginner

� ‘EXPERT’ full control

� AQUISITION MODE

� Currents, Voltage, Angles

� On-the-fly switch� On-the-fly switch

� SVM – Sinusoidal

� PWM – RPFM

� PWM frequency

� RPFM repetition

� Vector Space Display

� Diagnosis

� Tuning

� FFT for noise measurement

Page 37: Xilinx Motor Solutions ADI Short June 2012

Demonstration hardware – Block Diagram

SP605*

LX45T

SP605 Power Supply

Bridge

Mod

_Ctr

l

Σ∆Stator Current

EncoderFM

C

Motors

SD_CARD

Interrupt Controller T

imer/

Counter

MicroBlazeprocessor

MPMC

UART

PLB

Encoder

Bridge

Mod

_Ctr

lΣ∆

Stator Current

Encoder

NETMOT Power Supply 9Vdc

FM

C

Motors Power Supply 24Vdc

ETH

ETH

3S50

AN

FOC

PWM/SVPWM

Current

Serial Link

I/O

* Could also be Avnet LX150T Industrial Ethernet kit

Page 38: Xilinx Motor Solutions ADI Short June 2012

Zynq and Motor Control Solution

Page 39: Xilinx Motor Solutions ADI Short June 2012

Zynq -7000 Family Highlights

Complete ARM®-based Processing System– Dual ARM Cortex™-A9 MPCore™, processor centric

– Integrated memory controllers & peripherals

– Fully autonomous to the Programmable Logic

Tightly Integrated Programmable Logic– Used to extend Processing System

7 SeriesProgrammable

Logic

ProcessingSystem

MemoryInterfaces

– Used to extend Processing System

– High performance AXI based Interface

– Scalable density and performance

Flexible Array of I/O– Wide range of external multi-standard I/O

– High performance integrated serial transceivers

– Analog-to-Digital Converter inputs

Software & Hardware Programmable

Common Peripherals

CustomPeripherals

Common Accelerators

Custom Accelerators

CommonPeripherals

ARM®

Dual Cortex-A9 MPCore™ System

Page 40: Xilinx Motor Solutions ADI Short June 2012

Zynq -7000 Industrial Motor Control Application

Page 41: Xilinx Motor Solutions ADI Short June 2012

Embedded World Demos – Part 1

HD Video Processing HD Video Processing SW vs. HW SW vs. HW SobelSobel FilterFilter

PONGPONGReal Time Control LoopReal Time Control Loop

with Video Object Trackingwith Video Object Tracking

UbuntuUbuntu Linux withLinux withMedical Image AccelerationMedical Image Acceleration

(SW vs. HW algorithm)(SW vs. HW algorithm)

with Video Object Trackingwith Video Object Tracking

Cadence Virtual PlatformCadence Virtual PlatformMedical Image Acceleration demoMedical Image Acceleration demo

Page 42: Xilinx Motor Solutions ADI Short June 2012

Embedded World Demos – Part 2

ARM DSARM DS--5 Tools5 ToolsMultiMulti--processor Debug and Traceprocessor Debug and Trace

LauterbachLauterbach Trace32 ToolsTrace32 Tools

Linux + FreeRTOSLinux + FreeRTOSPetaLogix Linux SDK with FreeRTOSPetaLogix Linux SDK with FreeRTOS

LauterbachLauterbach Trace32 ToolsTrace32 ToolsAMP and SMP TraceAMP and SMP Trace

iVeia iVeia Android 2.3Android 2.3Image Processing ApplicationImage Processing Application

Page 43: Xilinx Motor Solutions ADI Short June 2012

Zynq -7000 Extensible Processing Platform Summary

New Scalable Family of Devices– Zynq-7000 EPP device portfolio

– Four devices for a broad range of applications

Industry Standard Design Environments– Well defined SW programming model

– Familiar HW design flow

– Flexible accelerators and IP– Flexible accelerators and IP

– Standard AMBA® AXI interfaces

Broad and Expanding Ecosystem– Tools, OS’s, IP

– Middleware, codecs …

Availability– Z-7020 Sampling Now

– Production 2H CY2012

Page 43

Page 44: Xilinx Motor Solutions ADI Short June 2012

ZYNQ AND FPGA DELIVERS MODULAR PLATFORMS

Ind.

Net

.In

d.N

et

.U

SB

.

DV

I

I/OI/O

I/OI/O

I/O

I/OI/O

I/OI/O

I/O

I/OI/O

I/OI/O

I/OI/O

I/OI/O

I/OI/O

I/OI/O

I/OI/O

I/O

CPU Module

DVIModule

AnalogModule

I/OModule

I/OModule

MEMSModule

Mot

orM

otor

Motor Control

Pro

cess

Con

trol

ler

Page 44

ZYNQ

ARTIX

ARTIX

ARTIX

ARTIX

DVI

SDC

Eth

Eth

High Speed Link

Analog Input @24V

Output@24V

Mems

ZYNQ

Motor Contr.

SD

CA

RD

I/O I/O I/OI/O I/O

Mot

or

USB

Zero latency with Gigabit backplane

Pro

cess

Con

trol

ler

•Performance•Personality•Platform

Zynq =

Page 45: Xilinx Motor Solutions ADI Short June 2012

ZYNQ THE PROCESSING ACCELERATOR

A9 Cortex

debug

A9 Cortex

FPU & NEON FPU & NEON

MMU

MMU

32K I- cache32K D-cache

32K I- cache32K D-cache

Snoop Control Unit (SCU)

Application Processing Unit

SDC

Q-SPI 1,2,4,8 bit

Parallel 8-bit NOR/SRAM

NAND 8,16-bit

GPIOx54, x64

UART

UART

USB USB GigE

GigE

SDC Controller

Eth.

USB.

ZYNQ Stable Platform

Page 45

DDR2

DDR Controller

L2 Cache On Chip Memory

AXGM# x 2General Purpose32-bit AXI Master

AXGS# x 2General Purpose32-bit AXI Slave

AXDS# x 4 AXI Data

32/64-bit Slave

AXCS AXI Coherent 64-bit Slave

Memory Switch

UART

SPI

SPI

I2C

I2C

CAN

CAN

TTC/WDTCore Switch

DMA 8 ch

Comm Backplane

High Speed Channels 1…4Process Data

IEC61131-3 Acceleration

Industrial Networking

Personality

Diagnostic Data

MEMS Acceleration

HMI

Field IF

Custom Platform

Page 46: Xilinx Motor Solutions ADI Short June 2012

ZYNQ AND FPGA DELIVERS MODULAR PLATFORMS

Ind.

Ne

t.In

d.N

et.

SD

CA

RD

US

B.

DV

I

I/OI/O

I/OI/O

I/O

I/OI/O

I/OI/O

I/O

I/OI/O

I/OI/O

I/OI/O

I/OI/O

I/OI/O

I/OI/O

I/OI/O

I/O

CPU Module

DVIModule

AnalogModule

I/OModule

I/OModule

MEMSModule

Mot

orM

otor

Motor Control

SD

CA

RD

Process Control Platform Modular I/O with PersonalityMotor Control

backplane

Page 47: Xilinx Motor Solutions ADI Short June 2012

Overall Xilinx Strategy vs. MCU

MCU OnlyAdvantages

MCU OnlyDisadvantages

• Stuck with drive and decoding logic from MCU vendor

CorrespondingXilinx Strength

Flexibility in optimizing algorithms

• Low cost (~$5)

• Legacy code & tools

Page 47

• Limited performance

• Limited connectivity –No CAN / Ethernet combo

• May require multiple peripheral chips

SW botttlenecks go away in HW

We have both!

Integration, Integration, Integration!

• Likely to have on-chip Flash and ADC

• No FPGA tools or experience required

• Many CPU architectures to choose from

Page 48: Xilinx Motor Solutions ADI Short June 2012

The World Leader in High Performance Signal Processing Solutions

ADI FMC cards for Xilinx Platforms

Page 49: Xilinx Motor Solutions ADI Short June 2012

“xCOMM” FMC Simplified Block Diagram

Frequency

ADL5375 ADL5602

AD9548 AD9523-1ADF4351

LPC

(32 Data + 3 C

LK LV

DS

) FM

C C

onnector (500MH

z)X

ilinx D

evelopment P

latform

RF Out

DAC

16-bit 1250MSPS

AD9122Modulator

400 – 6000MHz20dB Fixed Gain

50 – 4000MHz ADL5605/6

700 - 1000MHz1800 – 2700MHz

π π

Master Clock Out

16 + 1 LVDS Pair @

1000 Mbps500MHz (DDR)

S

S

50MHz Ref Clock

I2C / USB to SPI

SPI

SPI SPI SPI

5V @ 500mA

Tx

RF output power control is accomplished by

adjusting baseband data

Optional Front end

2

0dB0dB

49

Clock Generator /

Sync

Clock distribution

FrequencySynthesizer

ADL5380AD8366AD9643

AD9548 AD9523-1

LPC

(32 Data + 3 C

LK LV

DS

) FM

C C

onnector (500MH

z)D

evelopment P

latform

RFIn`

Slave Clock InSync In

ADC

14-bit 250MSPS

0.25dB Step Size600MHz Bandwidth

Demodulator400 – 6000MHz

Output: 1 – 1000MHzInput: 1 Hz - 750MHz

Output: 35 - 4400MHz

FrequencySynthesizer

16 + 1 LVDS Pair @

500 Mbps250MHz DDR

π Pi network

Solder bump jumperS

S

S

1 LVDSPair

SMA connector

SPI SPI SPI

SPI

SPI

SPI

Power

ADL5523

400MHz to 4000MHz Low Noise AmplifierTuned for frequency

π

RxOptional Front end2

-9dB

Non-SMA connector

Page 50: Xilinx Motor Solutions ADI Short June 2012

ADI provided blocks

ADC

ADC

IQ

Mod

IQ

Demod

DAC

AD

I Developed

HD

L (Verilog)

� FMCCOMMS1-EBZ Board � HDL for connectivity (AXI Master which can source/s ink data) + dual tone DDS� Linux IIO drivers for HDL (data path) and each part on the FMCCOMMS1-EBZ Board (control)� Linux userspace application, to provide basic exampl e of how to use everything� All released as source (schematics, HDL, C Source) under open license, for others to build on� No optional / custom front ends (can use pre-existi ng evaluation boards for PA, LNA, etc)

50

ModDAC

Page 51: Xilinx Motor Solutions ADI Short June 2012

ADI HDMI: Not Just color barson ~45,000 Xilinx Development Boards

� Xilinx boards� Artix EVB

� ADI HDMI Tx ADV7511

� Kintex EVB� KC705 ADI HDMI Tx: ADV7511

� Virtex EVB� ADI HDMI Tx and Rx: ADV7511 and

Not Just Color Bars:

Xilinx AD HDMI test pattern in embedded ROMa commercial ships with every board

ADI HDMI Tx and Rx: ADV7511 and ADV7611

� Zynq EVB� ADI HDMI Tx & Rx ADV7511 and ADV7611

� Zed Board� ADI HDMI Tx ADV7511 and ADI Audio

ADAU1761

51

Reference Design Features Reference Design Benefit

High image quality Compliant to HDMI 1.4,HEAC (ARC), and 3D video

Audio 8-channel Supports stereo or 7.1 surround audio up to 768 kHz., compressed audio including Dolby® Digital, DTS®, and THX®.

Proven Reference Design, HDL, Linux Drivers provided

Reduced Risk: Support for the ADV7511 and ADV7611integrated into Xilinx Tools and support package for ease of use and drives ADI preference

KC705

Page 52: Xilinx Motor Solutions ADI Short June 2012

Security Camera Design

LPC

(32 Data + 3 C

LK LV

DS

) FM

C C

onnector (500MH

z)X

ilinx D

evelopment P

latform

CompOut

VDAC

Low Power, Chip Scale 10-Bit SD/HD Video Encoder

ADV7393

16 + 2 Single ended

I2C

MEMS Omni Directional MicDigital Output

ADMP421

Motor Control for Pan/Tilt

ADuM5230

Reference Design Features

ReferenceDesign Benefit

Standard Linux running on

52

LPC

(32 Data + 3 C

LK LV

DS

) FM

C C

onnector (500MH

z)D

evelopment P

latform

1

Power

MIC

Lens DriverFor Zoom/Focus

AD5808

I2C

AR0331 - 3.1-megapixel, 1/3-inchAptina CMOS Sensor

3 Axis inclinometerADXL345

I2C

16-Bit Temp SensorADT7410

I2C

Standard software, open source camera control application

Linux running on Zynq

Proven Reference Design, HDL, Linux Drivers provided and supported on Web

Risk reduction example software defined radio including high performance analog and RF design capable of Tx and Rx

Lots of ADI parts Allows for multiple distributorregistration opportunities

Page 53: Xilinx Motor Solutions ADI Short June 2012

AD9739A FMC Board

�Application Segments�Broadband

communications systemsCMTS/VOD Xilinx ML605 + AD9739A FMCCMTS/VOD

�Cellular infrastructure �Point-to-point wireless �Instrumentation,

automatic test equipment �Radar, avionics

53

Reference Design Feature s Reference Design Benefit

Proven Reference Design, HDL, Linux Drivers provided

Customer is provided standard software production ready HDL, Linux device drivers for integration into projects

A dual-port interface with double data rate (DDR) LVDS data receivers supports the maximum conversion rate of 2500 MSPS.

Lowers total power consumption for high data rate transfer

Runs on Standard XilinxML605 and Series 7 boards

FMC connection allows for FAE demos with latest ADI and Xilinx parts distributor Registration opportunities

Page 54: Xilinx Motor Solutions ADI Short June 2012

AD9467 FMC Board

�Application Segments�Wireless Infrastructure

� Emphasis on developingcommon radio platformsserving worldwide 4G deployment Xilinx ML605 + AD9467A FMC

�Test Equipment (Spectrum Analysis)� High performance over broader

bandwidths� “More bits and more speed”

�Defense and Aerospace� Improved dynamic range

supports different radar modesof detection and response

54

Reference Design Feature s Reference Design Benefit

Proven Reference Design, HDL, Linux Drivers provided

Customer is provided standard software production ready HDL, Linux device drivers for integration into projects

Proven Reference Design, HDL, Linux Drivers provided

Reduced Risk: Support for the ADV7511 and ADV7611integrated into Xilinx Tools and support package for ease of use and drives ADI preference

Page 55: Xilinx Motor Solutions ADI Short June 2012

FMC Interposers

High Speed DAC and ADC Interposer Benefits SDP FMC Interposer Interposer Benefits

Xilinx ML605 FMC Interposer and AD9649 Eval Board

SDP-FMC Interposer

Xilinx KC705

AD5415 Eval Board

55

High Speed DAC and ADC Interposer Features

Interposer Benefits

Proven Reference Design, HDL, Linux Drivers and sample applications provided and supported on Web

Customer is provided standard software production ready HDL, Linux device drivers for integration into projects

Connects High Speed DACs and ADC evaluation boards to Xilinx Development boards

Connects to over 140 ADI evaluation boards allowing for rapid development of customers applications

Runs on Standard XilinxML605 and Series 7 boards

FMC connection allows for FAE demos with latest ADI and Xilinx parts

Lots of Demos Multiple Registrationopportunities

SDP FMC InterposerFeatures

Interposer Benefits

Standard software, open source application demo and examples

Linux running on Zynq (Arm) or MicroBlaze Includes tested interface HDL, device drivers

Connects ADI PrecisionEvaluation boards that have SDP connector

Connects to all new SDP boards (estimate 50 new boards/year) allowing FAEs to demonstrate ADI products connected to Xilinx platform

Runs on Standard XilinxML605 and Series 7 boards

FMC connection allows for FAE demos with latest ADI and Xilinx parts

Lots of Demos Multiple Registrationopportunities

Page 56: Xilinx Motor Solutions ADI Short June 2012

All you can download from wiki.analog.com

56