24
Nabeel Shirazi Senior Director System Level Design Tools Unleashing the Power of FPGAs through Model-Based Design

Unleashing the Power of FPGAs through Model-Based Design€¦ · SW-defined Radio Development Time 645 hrs: VHDL Expert using traditional design flow vs. 46 hrs: ... GPU 1 - P4 Published

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Unleashing the Power of FPGAs through Model-Based Design€¦ · SW-defined Radio Development Time 645 hrs: VHDL Expert using traditional design flow vs. 46 hrs: ... GPU 1 - P4 Published

Nabeel ShiraziSenior DirectorSystem Level Design Tools

Unleashing the Power of FPGAs through Model-Based Design

Page 2: Unleashing the Power of FPGAs through Model-Based Design€¦ · SW-defined Radio Development Time 645 hrs: VHDL Expert using traditional design flow vs. 46 hrs: ... GPU 1 - P4 Published

Intersection of Applications, Devices, and Tools

Pro

du

ctiv

ity

AI

5G Early AI

4G

3G

?

1998 2010 2020 2030

Ap

plic

atio

n C

om

ple

xity

Dev

ice

Cap

abili

ty

ACAP

Zynq UltraScale+ MPSoC / RFSoC

Kintex-7 FPGAs

Virtex-2 FPGAs

?

Programming Models

Page 3: Unleashing the Power of FPGAs through Model-Based Design€¦ · SW-defined Radio Development Time 645 hrs: VHDL Expert using traditional design flow vs. 46 hrs: ... GPU 1 - P4 Published

In the Beginning: FPGAs for 3G Wireless Radios

• Key application: Digital Baseband Pre-Distortion

• Enables use of cost effective non-linear power amplifiers

• Lowers spectral noise floor

• Why FPGAs:

• Custom memory hierarchy and parallel processing

• Enabled 3X cost reduction vs. analog implementations

• Programming Model:

• Simulink for algorithm development

• Traditional FPGA tools for implementation

FPGA

Page 4: Unleashing the Power of FPGAs through Model-Based Design€¦ · SW-defined Radio Development Time 645 hrs: VHDL Expert using traditional design flow vs. 46 hrs: ... GPU 1 - P4 Published

Gap between Simulink and FPGAs

System Architects & Algorithm Designers

Simulink FPGA

FPGA

Tools

RTL

code

Hardware

Designer

Manual translation

Page 5: Unleashing the Power of FPGAs through Model-Based Design€¦ · SW-defined Radio Development Time 645 hrs: VHDL Expert using traditional design flow vs. 46 hrs: ... GPU 1 - P4 Published

Bridging the Gap between Simulink and FPGAs

System Architects & Algorithm Designers

Simulink with

Xilinx System Generator

Blockset

FPGA

FPGA

Tools

RTL

codeSystem Generator

Hardware

Designer

Manual translation

Page 6: Unleashing the Power of FPGAs through Model-Based Design€¦ · SW-defined Radio Development Time 645 hrs: VHDL Expert using traditional design flow vs. 46 hrs: ... GPU 1 - P4 Published

Why Model-Based Design

• Natural way to express parallelism

• Debug and test at the model level

• Reduce number hardware iterations

• Share models across different disciplines – FPGA, RF, Communications

BAE Systems Achieves 80% Reduction in

SW-defined Radio Development Time

645 hrs:VHDL Expert using traditional design flow

vs.

46 hrs: Engineer with Simulink + System Generator flow

Page 7: Unleashing the Power of FPGAs through Model-Based Design€¦ · SW-defined Radio Development Time 645 hrs: VHDL Expert using traditional design flow vs. 46 hrs: ... GPU 1 - P4 Published

Meeting Today’s Challenges

Pro

du

ctiv

ity

AI

5G Early AI

4G

3G

?

1998 2010 2020 2030

Ap

plic

atio

n C

om

ple

xity

Dev

ice

Cap

abili

ty

ACAP

Zynq UltraScale+ MPSoC / RFSoC

Kintex-7 FPGAs

Virtex-2 FPGAs

?

Programming Models

RTL

SysGen

SysGen SSR

Model Composer

Page 8: Unleashing the Power of FPGAs through Model-Based Design€¦ · SW-defined Radio Development Time 645 hrs: VHDL Expert using traditional design flow vs. 46 hrs: ... GPU 1 - P4 Published

5G Wireless Radio Challenges

5G Complexity is 100X 4GStill Evolving Standard

ETRI RWS-150029,

5G Vision and Enabling Technologies: ETRI Perspective 3GPP RAN Workshop

Phoenix, Dec. 2015

http://www.3gpp.org/ftp/tsg_ran/TSG_RAN/TSGR_70/Docs

New Technologies in 5G

˃ Multi-user Massive MIMO

˃ New beamforming technology

˃ Millimeter wave transmission

100 User Experienced

Data Rate

3

500

1106

Spectrum

Efficiency

Mobility

LatencyConnection

Density

Network Energy

Efficiency100

20Gbps

Area Traffic

Capacity

Peak Data

Rate

10

Page 9: Unleashing the Power of FPGAs through Model-Based Design€¦ · SW-defined Radio Development Time 645 hrs: VHDL Expert using traditional design flow vs. 46 hrs: ... GPU 1 - P4 Published

Zynq RFSoC Devices for 5G Applications

Consumer

Endpoints

Remote Radio Head

& Fixed Wireless Access Enabling Massive-MIMO

2D Antenna Arrays

BasebandMaximizing Throughput in Baseband Pools

Wireless BackhaulEnabling Throughput for

mmWave Transmission

5G

Analog-to-Digital

Converters Up to 4 GSPS

Digital-to-Analog

Converters Up to 6.4 GSPS

Soft Decision

Forward

Error Correction

Programmable Logic

Processing System

Memory

Sub-System

Quad-Core

ARM®

Cortex™-A53

Dual-Core

ARM®

Cortex™-R5

PlatformManagement

Unit

Config

and

Security

System

Functions

DisplayPort

USB 3.0

SATA

PCIe® Gen2

GigE

CAN

SPI

SD/eMMC

NAND

PCIe® Gen433G

Transceivers UltraRAM 100G Cores

RF-ADC SD-FEC RF-DAC

Heterogeneous Multi-processing

RFSoC

Page 10: Unleashing the Power of FPGAs through Model-Based Design€¦ · SW-defined Radio Development Time 645 hrs: VHDL Expert using traditional design flow vs. 46 hrs: ... GPU 1 - P4 Published

5G Design in MATLAB & Simulink

Page 11: Unleashing the Power of FPGAs through Model-Based Design€¦ · SW-defined Radio Development Time 645 hrs: VHDL Expert using traditional design flow vs. 46 hrs: ... GPU 1 - P4 Published

Super Sample Rate Processing in SysGen

Before:

After:

With SSR

support of

vectorized

blocks

Input Serial

Data Rate

of 1.5 GHz

SSR = 3 Device Data Rate: 500MHz

Page 12: Unleashing the Power of FPGAs through Model-Based Design€¦ · SW-defined Radio Development Time 645 hrs: VHDL Expert using traditional design flow vs. 46 hrs: ... GPU 1 - P4 Published

Zynq MPSoC for Embedded Vision

Power budget: 5W

Cost budget: $10-$40

Driver Assistance Example:

Deep learning

based perception

Path planning Automatic

braking

Sensor input

Latency < 30 ms

Zynq MPSoC

Page 13: Unleashing the Power of FPGAs through Model-Based Design€¦ · SW-defined Radio Development Time 645 hrs: VHDL Expert using traditional design flow vs. 46 hrs: ... GPU 1 - P4 Published

Moving Up in Abstraction: Model Composer Blockset with OpenCV

Page 14: Unleashing the Power of FPGAs through Model-Based Design€¦ · SW-defined Radio Development Time 645 hrs: VHDL Expert using traditional design flow vs. 46 hrs: ... GPU 1 - P4 Published

The Road Ahead

Page 15: Unleashing the Power of FPGAs through Model-Based Design€¦ · SW-defined Radio Development Time 645 hrs: VHDL Expert using traditional design flow vs. 46 hrs: ... GPU 1 - P4 Published

AI, AI, and More AI

Pro

du

ctiv

ity

AI

5G Early AI

4G

3G

?

1998 2010 2020 2030

Ap

plic

atio

n C

om

ple

xity

Dev

ice

Cap

abili

ty

ACAP

Zynq UltraScale+ MPSoC / RFSoC

Kintex-7 FPGAs

Virtex-2 FPGAs

?

Programming Models

RTL

SysGen

SysGen SSR

Model Composer

Future

Page 16: Unleashing the Power of FPGAs through Model-Based Design€¦ · SW-defined Radio Development Time 645 hrs: VHDL Expert using traditional design flow vs. 46 hrs: ... GPU 1 - P4 Published

Training Data Center Inference Edge InferenceTAM $B

Barclays Research, Company Reports May 2018

2016 2017 2018 2019 2020 2021 2022 2023

Page 17: Unleashing the Power of FPGAs through Model-Based Design€¦ · SW-defined Radio Development Time 645 hrs: VHDL Expert using traditional design flow vs. 46 hrs: ... GPU 1 - P4 Published

The rate of AI innovation

Performance at low latency

Low power consumption

Whole app acceleration

Inference

Fewer

“Dog”

InputInference

Machine Learning Inference Challenges

Page 18: Unleashing the Power of FPGAs through Model-Based Design€¦ · SW-defined Radio Development Time 645 hrs: VHDL Expert using traditional design flow vs. 46 hrs: ... GPU 1 - P4 Published

Domain Specific

Architectures (DSAs)

on Adaptable Platforms

Only Adaptable Hardware AddressesInference Challenges

Page 19: Unleashing the Power of FPGAs through Model-Based Design€¦ · SW-defined Radio Development Time 645 hrs: VHDL Expert using traditional design flow vs. 46 hrs: ... GPU 1 - P4 Published

Example Domain Specific Architecture: xDNN

Custom data flow

Custom memory hierarchy

Custom precision

Optimized for latest CNN

Optimized on-chip memory

Int8

Execu

tion C

ontr

olle

r

Spill

/ R

esto

re D

MA

Contr

olle

r

Weights DMA Controller

Systolic Array

Bias

ReLU

Bias

ReLU

Bias

ReLU

Bias

ReLU

Pooling Pooling Pooling Pooling

Image Queue

Instruction Buffer

Cross Bar

Pooling/

EWA

Page 20: Unleashing the Power of FPGAs through Model-Based Design€¦ · SW-defined Radio Development Time 645 hrs: VHDL Expert using traditional design flow vs. 46 hrs: ... GPU 1 - P4 Published

Device Category

FPGA SoCMPSoC

So

ftw

are

Pro

gra

mm

abili

ty

RFSoC

ACAP

Adaptable Compute Acceleration PlatformA new class of devices for today and tomorrow’s challenges

Page 21: Unleashing the Power of FPGAs through Model-Based Design€¦ · SW-defined Radio Development Time 645 hrs: VHDL Expert using traditional design flow vs. 46 hrs: ... GPU 1 - P4 Published

Optimized for AI Inference andAdvanced Signal Processing Workloads

➢ >1GHz VLIW/SIMD vector processor cores

➢ Massive array of interconnected cores with local memory

➢ Coupled to adaptable hardware enabling custom memory hierarchy

➢ Programmable with MATLAB/Simulink via Model Composer

VECTOR

CORE

ME

MO

RY

VECTOR

CORE

ME

MO

RY

VECTOR

CORE

ME

MO

RY

VECTOR

CORE

ME

MO

RY

AI Engines

Page 22: Unleashing the Power of FPGAs through Model-Based Design€¦ · SW-defined Radio Development Time 645 hrs: VHDL Expert using traditional design flow vs. 46 hrs: ... GPU 1 - P4 Published

22,500

Sources: Alveo - Published (INT8); Versal - Projected (INT8), 65% PL reserved for whole application; GPU 1 - P4 Published (INT8); GPU 2 - V100 Published (FP16/FP32); GPU 3 - T4 Projected

30000

18000

6000

GPU1

12000

GPU2 GPU3

Images/s

econd

24000

0

FPGA

xDNNv3

2016 2017 2018

Pruning

Technology

1.3x-8xPerformance

improvement

based on the

network

ACAP with AI Engines

2019

GoogLeNet-V1Sub-2ms latency

with Pruning

with Pruning

4,127

1,215 2,716 ~35005365

29,250

Low-Latency CNN Inference Performance

Page 23: Unleashing the Power of FPGAs through Model-Based Design€¦ · SW-defined Radio Development Time 645 hrs: VHDL Expert using traditional design flow vs. 46 hrs: ... GPU 1 - P4 Published

Future of Model-Based Design for ACAPs

Joint MathWorks

& Xilinx Solution

Cloud Based Design Entry for

MATLAB & Simulink

System Level Optimization, e.g.

Bandwidth, Latency and

Power; Cloud vs. Edge

Hardware Accelerated Simulation

Higher Level of Abstraction

Wide Range of Domain Specific

Architecture Overlays

Deployable design that uses ALL compute

resources of an ACAP for Edge and Cloud

Page 24: Unleashing the Power of FPGAs through Model-Based Design€¦ · SW-defined Radio Development Time 645 hrs: VHDL Expert using traditional design flow vs. 46 hrs: ... GPU 1 - P4 Published

Xilinx will continue to invest in Model-Based Design as a natural, productive on-ramp to our devices

Adaptable devices have a clear advantage in ML, ADAS and 5G to meet performance, latency and power requirements

The intersection of tools, silicon and platforms provides an inflection point for AI adoption

Summary