FPGA system development What you need to think about. Frédéric Leens, CEO

Similar documents
Experiment 3. Digital Circuit Prototyping Using FPGAs

FPGA Technology and Industry Experience

L2: FPGA HARDWARE : ADVANCED DIGITAL DESIGN PROJECT FALL 2015 BRANDON LUCIA

High-Tech-Marketing. Selecting an FPGA. By Paul Dillien

Advanced FPGA Design Methodologies with Xilinx Vivado

Early Models in Silicon with SystemC synthesis

Zynq-7000 All Programmable SoC Product Overview

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

Design Once with Design Compiler FPGA

Bringing the benefits of Cortex-M processors to FPGA

Simplify System Complexity

Accelerating FPGA/ASIC Design and Verification

FPGA Based Digital Design Using Verilog HDL

EITF35: Introduction to Structured VLSI Design

CE 435 Embedded Systems Spring 2018

Simplify System Complexity

Copyright 2017 Xilinx.

Zynq Ultrascale Mpsoc For The System Architect Logtel

Digital Integrated Circuits

Mentor Graphics Solutions Enable Fast, Efficient Designs for Altera s FPGAs. Fall 2004

Atlys (Xilinx Spartan-6 LX45)

Performance Verification for ESL Design Methodology from AADL Models

High Capacity and High Performance 20nm FPGAs. Steve Young, Dinesh Gaitonde August Copyright 2014 Xilinx

Ettus Research Update

Park Sung Chul. AE MentorGraphics Korea

Can High-Level Synthesis Compete Against a Hand-Written Code in the Cryptographic Domain? A Case Study

Zynq Ultrascale+ Architecture

Altera SDK for OpenCL

Welcome. Altera Technology Roadshow 2013

Cover TBD. intel Quartus prime Design software

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

Cover TBD. intel Quartus prime Design software

Chapter 5: ASICs Vs. PLDs

DINI Group. FPGA-based Cluster computing with Spartan-6. Mike Dini Sept 2010

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

Field Programmable Gate Array (FPGA) Devices

Supported Device Family (1) Supported User Interfaces. Simulation Models Supported S/W Drivers. Simulation. Notes:

Understanding Peak Floating-Point Performance Claims

Xilinx Virtex-5QV Update and Space Roadmap Kangsen Huey Space Marketing Aerospace & Defense 17th, March, 2016

Hardware and Software Co-Design for Motor Control Applications

Five Ways to Build Flexibility into Industrial Applications with FPGAs

So you think developing an SoC needs to be complex or expensive? Think again

Working with Quad and Other SPI Protocols Testing and Debugging (Quad-) SPI-based ASIC, FPGA, SoC and Embedded Systems

Melon S3 FPGA Development Board Product Datasheet

Employing Multi-FPGA Debug Techniques

Signal Conversion in a Modular Open Standard Form Factor. CASPER Workshop August 2017 Saeed Karamooz, VadaTech

Signal Processing Algorithms into Fixed Point FPGA Hardware Dennis Silage ECE Temple University

A Deterministic Flow Combining Virtual Platforms, Emulation, and Hardware Prototypes

Digital Systems Laboratory

Xilinx(Ultrascale) Vs. Altera(ARRIA 10) Test Bench

S2C K7 Prodigy Logic Module Series

Is SystemVerilog Useful for FPGA Design & Verification?

INTRODUCTION TO FPGA ARCHITECTURE

discrete logic do not

EITF35: Introduction to Structured VLSI Design

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

ALTERA FPGAs Architecture & Design

Intel Arria 10 FPGA Performance Benchmarking Methodology and Results

Vivado Fpga Xilinx. Xilinx Vivado Vs Ise - S2i xilinx vivado vs ise user comparison of the fpga development tools 3/6 vivado 2013.

Reduce Your System Power Consumption with Altera FPGAs Altera Corporation Public

ECE 111 ECE 111. Advanced Digital Design. Advanced Digital Design Winter, Sujit Dey. Sujit Dey. ECE Department UC San Diego

ELEC 5260/6260/6266 Embedded Computing Systems

Extending the Power of FPGAs

Ten (or so) Small Computers

System-on Solution from Altera and Xilinx

Open Platform for Developing and Testing Smart Grid Automation Systems. Igor Alvarado National Instruments Corp.

Targeting Motor Control Algorithms to System-on-Chip Devices

Vivado HLx Design Entry. June 2016

Design and Verify Embedded Signal Processing Systems Using MATLAB and Simulink

Benchmarking of Cryptographic Algorithms in Hardware. Ekawat Homsirikamol & Kris Gaj George Mason University USA

Teaching Computer Architecture with FPGA Soft Processors

Shortest path to the lab. Real-world verification. Probes provide observability

New System Solutions for Laser Printer Applications by Oreste Emanuele Zagano STMicroelectronics

Choosing a Processor: Benchmarks and Beyond (S043)

CMPE 415 Programmable Logic Devices Introduction

Zynq AP SoC Family

Simplifying FPGA Design for SDR with a Network on Chip Architecture

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

Power Solutions for Leading-Edge FPGAs. Vaughn Betz & Paul Ekas

Virtual Input/Output v3.0

Optimizing Emulator Utilization by Russ Klein, Program Director, Mentor Graphics

Introducing the FPGA-Based Prototyping Methodology Manual (FPMM) Best Practices in Design-for-Prototyping

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

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

Overview of Digital Design with Verilog HDL 1

FPGA introduction 2008

The Many Dimensions of SDR Hardware

Handouts. 1. Project Guidelines and DSP Function Generator Design Specifications. (We ll discuss the project at the beginning of lab on Wednesday)

Vivado HLS Implementation of Round-2 SHA-3 Candidates

Optimize DSP Designs and Code using Fixed-Point Designer

I.6 40G LDPC Encoder/Decoder IP Core Specifccaton

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

H.264 AVC 4k Decoder V.1.0, 2014

ESE Back End 2.0. D. Gajski, S. Abdi. (with contributions from H. Cho, D. Shin, A. Gerstlauer)

AL8253 Core Application Note

SYSTEMS ON CHIP (SOC) FOR EMBEDDED APPLICATIONS

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

CMPE 310: Systems Design and Programming

Typical applications where a CPLD may be the best design approach:

OUTLINE. System-on-Chip Design ( ) System-on-Chip Design for Embedded Systems ( ) WHAT IS A SYSTEM-ON-CHIP?

Transcription:

FPGA system development What you need to think about Frédéric Leens, CEO

About Byte Paradigm 2005 : Founded by 3 ASIC-SoC-FPGA engineers as a Design Center for high-end FPGA and board design. 2007 : GP Series PC Instruments for Test & Debug 2011 : Decision to capitalise on experience of FPGA + T&M Dec. 2014: Creation of Exostiv Labs a separate trade name of Byte Paradigm Focus: FPGA Debug & Verification

Byte Paradigm Design Services > 50 year (cumulated) experience in FPGA-based system design

ASIC vs FPGA 4 clichés 1. FPGA is a fall-back choice...... until I can pay ASIC s NRE. 2. FPGA is way too expensive. Where is my 3.00 FPGA? 3. FPGA is just a programmable ASIC. 4. FPGA is less powerful than an ASIC.

You know the usual story about ASIC... Source: Altera Source: Broadcom Source: Broadcom Source: Xilinx

FPGA design: What does it really cost? 8 engineers, 18 month Extended tool set More IP High-end board 960 k 2 engineers, 6 month Reduced tool set Free or no IP Low-cost board 4 engineers, 12 month Average tool set Some IP Avg board 340 k 96 k

Typical FPGA prices per unit 7 (~25 k gates 200 MHz+ 200 kb memory ~100 I/Os) to 1,400 (~2.5 M gates 500 MHz+ 21 Mb memory ~400 I/Os) Prices for 1 unit as seen on Digi-Key for: Spartan-6 XC6SLX4-2TQG144C and Kintex-7 Ultrascale XCKU040-2FFVA1156E

Some extreme figures... 25,000 (~10 M gates 500 MHz+ 47 Mb memory 1200 I/Os) Price for 1 unit as seen on Digi-Key for: XC7V2000T-G2FLG1925E-ND

FPGA: Beyond NRE... FPGA weigh in the BOM Engineering cost for maintenance / corrections IP fees per unit Cost of software Fast turn around Fast time-to-market Easy path to upgrades Potentially longer product life

Choosing the right FPGA

Choosing the right FPGA (2)

Choosing the right FPGA (3)

FPGA selection 2 very different cases DSP-like processor DSP primary usage 128 I/Os 50K ASIC gates 250 MHz clock SoC Multi-CPU @ 1 GHz USB 3.x 100G Ethernet 500K ASIC gates 500 I/Os Large SW content

FPGA selection SoC Xilinx Zynq Ultrascale + ZU11EG ZU17EG ZU19EG Quad ARM Cortex-A53 1.3 GHz CPU USB 3.0 1 to 4 100 G Ethernet ~3M to 6M ASIC gates 416 to 572 I/Os Availability: 2016 for early access. No information on prices yet. SoC Multi-CPU 1 GHz CPU USB 3.x 100G Ethernet 500K ASIC gates 500 I/Os Large SW content

FPGA selection SoC Candidates: Xilinx Zynq Ultrascale + ZU11EG (~3M) ZU17EG (~6M) ZU19EG (~9M) (Avail. : 2016) Altera Stratix 10 SoC is a potential alternative.

FPGA selection DSP Altera Cyclone V 5CEA2 to 5CEA9 50 to 684 18x18 mult. 25 to 342 var. precision DSP F256 package with 128 I/O 150 k to 1.8 M gates 250 MHz on 27x27 mult with speed grade C6 (fast). (-C8 speed grade 9x9 mult at 260 MHz) DSP DSP primary usage 128 I/Os 50K ASIC gates 250 MHz clock Price: from 22 for 1 unit

Which FPGA vendor?! FPGA Vendors make choices for you! 1. Are the right IP available? 2. Does your team have prior experience with vendor V? 3. Benchmark if you want to, but *before* you have to choose 4. Try P&R on partial design with critical path early in the design cycle and check the impact on: Speed grade, package FPGA family and/or vendor 5. Equivalent gate should be used with care!

ASIC vs FPGA : the flow is different......but it is really up to you.

FPGA design flow variations - example

Why debug & verification is a hot topic Typical FPGA design project 72%* recognize the need to improve debug & verification * of the respondents to our survey

A word on Agile development process (1) www.agilemanifesto.org Values : Individuals and interactions over processes and tools. Working software over comprehensive documentation. Customer collaboration over contract negotiation. Responding to change above following a plan. Consequences: Changing requirements Evolving products Adaptation to changing circumstances,... Impact on flow: from Waterfall to Agile Agile in the real life: Apps : we buy a now and a future Smartphone regular updates

FPGA rules for Agile The system must be... 1) Programmable and 2) Field-upgradeable: Configuration management with fallback Software access & hardware access Remote field-upgradeable? Keep upgradeability in mind: 3)! OVER-BUY FPGA!

10 steps to choose the right FPGA 1. I/Os Interfaces: define the numbers and types. Model your system as INPUT and OUTPUT flows. 2. Check your need for hard macros (IP)? Need for analog? 3. Check the available IPs. Which ones are free? 4. Price (consider total price over lifetime) 5. Consider multi-chip (or multi-fpga) alternatives Can be *very* cost-effective 6. Over-buy FPGA for prototype. Think to compatible packages Beware of implementation rules and take a margin. Be sceptical about the data sheet and go early to P&R. 7. Define the verification & debug strategy & check tools availability 8. Flow familiarity can let you save a lot since the cost of engineering is dominant 9.! Check chip REAL availability! 10. Rework your algorithm if no FPGA has sufficient resources for your needs.

Thank you. frederic.leens@byteparadigm.com www.byteparadigm.com/design-services

Additional slides

ASIC vs FPGA : Know your skills 1. ASIC & FPGA flows are different and require different skills Not only HDL or System level Some advanced tools like assertion-based verification are commonplace for ASIC, but not for FPGA. ASIC back-end is a specialty The FPGA flow used to be a subset of the ASIC flow. Things are changing. The ability to (re)-program FPGA leads to conducting some verification steps in the lab. Like it or not, but you ll have to leave the comfort of your workstation. 2. FPGA is not so FPGA anymore Evolution towards system-level languages and methodologies New languages are getting in the pictures: HLS, Catapult, OpenCL FPGA covers very different product realities: from traditional FPGA to very complex system-on-chip

FPGA design: What does it really cost? FPGA 'NRE' ( ) Low cost Average High end Length 0.5 1 1.5 Crew 2 4 8 Salaries 57,600 57,600 230,400 691,200 Software licenses 11,133 31,731 103,398 Vivado / Quartus: low 1,917 1,917 7,667 Vivado / Quartus / high 3,709 29,670 Simulator 2,816 2,816 11,264 22,528 Other software 6,400 6,400 12,800 51,200 IP licensing 64,000 0 32,000 64,000 Standard test board 1,085 2,557 14,390 Kintex-7 eval kit 1,085 1 K7 Avnet DSP kit 2,557 1 Virtex-7 eval kit 2,237 1 Virtex-7 ultrascale eval kit 4,477 1 Virtex-7 characterization kit 7,677 1 Target board 15,000 20,000 40,000 Low end 9,600 1 Mid range, incl. Layout and components 12,800 1 High end 25,600 1 Lab equipment 19,200 4,800 9,600 19,200 First Series 6,400 6,400 12,800 25,600 TOTAL 96,018 339,088 957,789

Byte Paradigm PC-based T&M instruments

FPGA Debug & Verification: Exostiv Labs Experience in FPGA Design Test & Measurement Tools FPGA Debug Reloaded