Extending the Power of FPGAs to Software Developers:

Similar documents
Extending the Power of FPGAs

Optimizing HW/SW Partition of a Complex Embedded Systems. Simon George November 2015.

Adaptable Intelligence The Next Computing Era

All Programmable: from Silicon to System

Adaptable Computing The Future of FPGA Acceleration. Dan Gibbons, VP Software Development June 6, 2018

Vivado HLx Design Entry. June 2016

Software Defined Modem A commercial platform for wireless handsets

MATLAB/Simulink 기반의프로그래머블 SoC 설계및검증

Thomas Lin, Naif Tarafdar, Byungchul Park, Paul Chow, and Alberto Leon-Garcia

Cover TBD. intel Quartus prime Design software

FPGA Entering the Era of the All Programmable SoC

Beyond Moore. Beyond Programmable Logic.

Cover TBD. intel Quartus prime Design software

Designing and Prototyping Digital Systems on SoC FPGA The MathWorks, Inc. 1

Design AXI Master IP using Vivado HLS tool

Key technologies for many core architectures

Hardware-Software Co-Design and Prototyping on SoC FPGAs Puneet Kumar Prateek Sikka Application Engineering Team

Model-Based Design for effective HW/SW Co-Design Alexander Schreiber Senior Application Engineer MathWorks, Germany

MPSoC Design Space Exploration Framework

SoC Systeme ultra-schnell entwickeln mit Vivado und Visual System Integrator

Integrated Workflow to Implement Embedded Software and FPGA Designs on the Xilinx Zynq Platform Puneet Kumar Senior Team Lead - SPC

High Performance Memory in FPGAs

Agenda. Introduction FPGA DSP platforms Design challenges New programming models for FPGAs

9 REASONS WHY THE VIVADO DESIGN SUITE ACCELERATES DESIGN PRODUCTIVITY

Simplify System Complexity

CHALLENGES OF TODAY'S COMPLEX SOC: PERFORMANCE VERIFICATION PANKAJ SINGH, MALATHI CHIKKANNA

SoC Systeme ultra-schnell entwickeln mit Vivado und Visual System Integrator

Simulation, prototyping and verification of standards-based wireless communications

Early Models in Silicon with SystemC synthesis

Hello I am Zheng, Hongbin today I will introduce our LLVM based HLS framework, which is built upon the Target Independent Code Generator.

Hardware Software Co-design and SoC. Neeraj Goel IIT Delhi

Yafit Snir Arindam Guha Cadence Design Systems, Inc. Accelerating System level Verification of SOC Designs with MIPI Interfaces

Graph-Based Verification in a UVM Environment

System-on-Chip Architecture for Mobile Applications. Sabyasachi Dey

Simplify System Complexity

A So%ware Developer's Journey into a Deeply Heterogeneous World. Tomas Evensen, CTO Embedded So%ware, Xilinx

A Closer Look at the Epiphany IV 28nm 64 core Coprocessor. Andreas Olofsson PEGPUM 2013

Zynq-7000 All Programmable SoC Product Overview

Cost-Optimized Backgrounder

Protecting Embedded Systems from Zero-Day Attacks

Copyright 2014 Xilinx

FCUDA-SoC: Platform Integration for Field-Programmable SoC with the CUDAto-FPGA

Hardware and Software Co-Design for Motor Control Applications

FPGA 加速机器学习应用. 罗霖 2017 年 6 月 20 日

Big Data Meets High-Performance Reconfigurable Computing

Beyond Hardware IP An overview of Arm development solutions

SDSoC: Session 1

Xilinx SSI Technology Concept to Silicon Development Overview

Veloce2 the Enterprise Verification Platform. Simon Chen Emulation Business Development Director Mentor Graphics

Fast Hardware For AI

NCBI BLAST accelerated on the Mitrion Virtual Processor

An Architectural Framework for Accelerating Dynamic Parallel Algorithms on Reconfigurable Hardware

Did I Just Do That on a Bunch of FPGAs?

Optimizing Cache Coherent Subsystem Architecture for Heterogeneous Multicore SoCs

System Level Design with IBM PowerPC Models

CMPE 415 Programmable Logic Devices Introduction

Don t Think You Need an FPGA? Think Again!

SUSE Linux Entreprise Server for ARM

Hardware Software Bring-Up Solutions for ARM v7/v8-based Designs. August 2015

Hardware Accelerated SDR Platform for Adaptive Air Interfaces Tarik Kazaz, Christophe Van Praet, Merima Kulin, Pieter Willemen, Ingrid Moerman

EEM870 Embedded System and Experiment Lecture 4: SoC Design Flow and Tools

Burrows-Wheeler Short Read Aligner on AWS EC2 F1 Instances

Use ZCU102 TRD to Accelerate Development of ZYNQ UltraScale+ MPSoC

Extending Fixed Subsystems at the TLM Level: Experiences from the FPGA World

Catapult: A Reconfigurable Fabric for Petaflop Computing in the Cloud

ECE 5775 (Fall 17) High-Level Digital Design Automation. Hardware-Software Co-Design

Tips for Making Video IP Daniel E. Michek. Copyright 2015 Xilinx.

Design and Verification of FPGA Applications

Disclosures Statements in this presentation that refer to Business Outlook, future plans and expectations are forward-looking statements that involve

Altera SDK for OpenCL

kickoff 15 oct 2004 Project Overview Henk Corporaal

Motor Control: Model-Based Design from Concept to Implementation on heterogeneous SoC FPGAs Alexander Schreiber, MathWorks

借助 SDSoC 快速開發複雜的嵌入式應用

Does FPGA-based prototyping really have to be this difficult?

Digital Systems Design. System on a Programmable Chip

Towards Converged SmartNIC Architecture for Bare Metal & Public Clouds. Layong (Larry) Luo, Tencent TEG August 8, 2018

Intel Research mote. Ralph Kling Intel Corporation Research Santa Clara, CA

Welcome. Altera Technology Roadshow 2013

II. LITERATURE SURVEY

Versal: AI Engine & Programming Environment

Field Program mable Gate Arrays

Codesign Framework. Parts of this lecture are borrowed from lectures of Johan Lilius of TUCS and ASV/LL of UC Berkeley available in their web.

Embedded Systems. 7. System Components

Bringing the benefits of Cortex-M processors to FPGA

TOOLS FOR IMPROVING CROSS-PLATFORM SOFTWARE DEVELOPMENT

Getting started with Digilent NetFPGA SUME, a Xilinx Virtex 7 FPGA board for high performance computing and networking systems

A U G U S T 8, S A N T A C L A R A, C A

FPGA Acceleration of the LFRic Weather and Climate Model in the EuroExa Project Using Vivado HLS

Analyses, Hardware/Software Compilation, Code Optimization for Complex Dataflow HPC Applications

Park Sung Chul. AE MentorGraphics Korea

Simplifying FPGA Design for SDR with a Network on Chip Architecture

The Use Of Virtual Platforms In MP-SoC Design. Eshel Haritan, VP Engineering CoWare Inc. MPSoC 2006

Model to Code, Made Simple and Easy Sebastien Dupertuis Application Engineer Applications Engineering Group MathWorks Switzerland June 11, 2015

NEW FPGA DESIGN AND VERIFICATION TECHNIQUES MICHAL HUSEJKO IT-PES-ES

ESL design with the Agility Compiler for SystemC

Verification Futures The next three years. February 2015 Nick Heaton, Distinguished Engineer

An FPGA-based In-line Accelerator for Memcached

Design Issues in Hardware/Software Co-Design

Performance Verification for ESL Design Methodology from AADL Models

Zynq Ultrascale+ Architecture

Transcription:

Extending the Power of FPGAs to Software Developers: The Journey has Begun Salil Raje Xilinx Corporate Vice President Software and IP Products Group Page 1

Agenda The Evolution of FPGAs and FPGA Programming IP-Centric Design with High Level Languages Software Defined Systems 2

The Evolution of FPGAs and FPGA Programming

The Evolution of Programmable Devices Logic Cells 1M 3D ICs 10K Programmable SoCs FPGAs 100 PLDs 1985 1995 2005 2015 2025 4

The Progression of FPGA Design Methodology Logic Cells 1M 10K Schematics RTL Programmable SoCs Software Defined IP-Centric with High-level Languages 3D ICs FPGAs 100 PLDs 1985 1995 2005 2015 2025 5

The Shift in Developer Personas Logic Cells 1M 10K Hardware Designer Schematics Hardware Designer Algorithm Developer Embedded SW Dev. RTL Programmable SoCs Application Developer Software Defined IP-Centric with High-level Languages 3D ICs FPGAs 100 PLDs 1985 1995 2005 2015 2025 6

IP-Centric Design with High Level Languages

Step 1: Leverage Broad Array of Hard and Soft IP + Embedded Processors Example of Hard IP: Zynq MPSOC Examples of Complex Soft IP AXI-MM AXI-Lite AXI-MM interconnect AXI-Lite interconnect AXI-MM AXI-MM AXI-Lite VDMA Deinterlacer V Scaler H Scaler CSC 422-444 420-422 420-422 Letterboxing AXI4-S AXI4-S AXI4-S AXI4-S AXI4-S AXI4-S AXI4-S AXI4-S AXI4-S AXI4-S AXI4-S AXI4-S AXI4-S AXI4-S AXI4-S AXI4-S AXI4-S AXI4-S router 10x10 AXI4-S OTN Subsystem Video Subsystem HMC Controller Digital Pre-Distortion SmartConnect Page 8

Step 2: Develop New IP blocks in C/C++ Algorithmic Specification Micro-architecture Exploration RTL Implementation FPGA Integration Create IP from C/C++/System C algorithm specification Abstract algorithm verification 10,000x faster than RTL sim Traditional FPGA design experience not required Page 9

Step 3: Use Automated IP Assembly = IP Assembly Example: Zynq Processor Subsystem + Video Subsystem + 6 IP Blocks 4700 lines of VHDL (top-level connectivity only) Video Processing IP Subsystem

The Era of Software Defined Systems

Why FPGAs for Software Defined Systems? The Era of Virtualization Reconfigurable computing, storage and networking in the cloud The Thirst for Acceleration Heterogeneous computing Compute-intensive algorithms DNA sequencing Search engines Video processing Encryption/Decryption Packet routing FPGAs and Programmable SoCs: Power-efficient Reconfigurable Massively-Parallel Compute Engines Page 12

Query Example of FPGAs as Accelerators Smith-Waterman DNA Sequencing Application Reference Compares Query(N) with Reference(M) genome strings Involves MxN Matrix Computation and Dynamic Programming Maximal parallelism along diagonals Xilinx Virtex-7 690T (reference) Intel Xeon E5-2697 12 core Ratio Virtex-7 vs. Intel 12 core Intel Xeon Phi 5110P 60 core Ratio Virtex-7 vs. Intel 60 Core GCUPS 77.00 19.75 3.90 30.00 2.57 Watts 28.00 130.00 0.22 225.00 0.12 GCUPS/Watt 2.75 0.15 18.10 0.13 20.63 Page 13

Software Defined SoC Development C/C++ Development Standard Eclipse IDE Applications: Machine Vision Driver Assistance/ADAS Software-Defined Radio (SDR) Wireless Radio Surveillance UAV / Drones Full System Optimizing Compiler ARM Code Main( ) System-level Profiling Mark C/C++ Functions for Acceleration GCC Connectivity HLS+ SP&R Accelerator Func( ) Embedded ARM Processor Subsystem Programmable Logic Page 14

Software Defined Algorithm Acceleration in the Data Center Sample Applications: Machine Learning Bioinformatics Graph Processing Stringology Data Analytics Modelling Science Codes Signal Processing Video & Image Processing Software-Defined FPGA Acceleration Page 15

Software Defined Programmable Packet Processing High-level Specifications Moving to P4 industry standard Rapid Prototyping Compiler RTL output with verification testbench SP&R LogiCORE SmartCORE Custom Core SW Function SW & HW Implementation Deterministic Performance Optimal HW Implementation SDK/API Executable Image Search Co-Processor External Memory CPU 1GB 10GB 40GB FPGA or Programmable SoC 100GB Softly Defined Packet Processor Page 16

Platforms Enable Software Defined FPGA Systems Pre-defined Platform Hardware System Performance Partial Board Design Algorithms Support & Host Reconfig Analysis Software Stack Page 17

Summary We re making major investments in next generation silicon and tools that will revolutionize FPGA design HW designers: SW developers: C-based IP development + high-level IP assembly are the next step beyond RTL Software-defined algorithm development + platforms will enable you to exploit the power of FPGAs & SoCs Page 18

Xilinx Wants You: Researchers, Academics Xilinx University Program: Early Access Program Full license available in donation program Academic price on Alpha Data boards Visit www.xilinx.com/university Page 19

Page 20 Thank You!