TRACK F: FPGA Prototypes and Emulators – a Symbiotic Approach/ Ilan Harel

23
May 1, 2013 1 FPGA Prototypes and Emulators – a Symbiotic Approach May 1, 2013 Ilan Harel Networking Division Intel

description

 

Transcript of TRACK F: FPGA Prototypes and Emulators – a Symbiotic Approach/ Ilan Harel

Page 1: TRACK F: FPGA Prototypes and Emulators – a Symbiotic Approach/ Ilan Harel

May 1, 2013 1

FPGA Prototypes and Emulators – a Symbiotic Approach

May 1, 2013

Ilan Harel Networking Division

Intel

Page 2: TRACK F: FPGA Prototypes and Emulators – a Symbiotic Approach/ Ilan Harel

May 1, 2013 2

FPGA Prototypes and Emulators – a Symbiotic Approach

May 1, 2013

Presented by Stas Cherkassky, Leonid Yuhananov

Page 3: TRACK F: FPGA Prototypes and Emulators – a Symbiotic Approach/ Ilan Harel

May 1, 2013 3

Agenda

May 1, 2013

• Intel’s Networking Division • The World of ASIC Prototyping • Big Box Emulation • Leveraging both techniques • Summary • Q/A

Page 4: TRACK F: FPGA Prototypes and Emulators – a Symbiotic Approach/ Ilan Harel

May 1, 2013 4

Intel’s Networking Division

May 1, 2013

• ND creates high speed Ethernet Controllers

• ASIC is a pipe: • PCIE on one side, Ethernet

LAN on the other • Transfer packets from side

to side

Page 5: TRACK F: FPGA Prototypes and Emulators – a Symbiotic Approach/ Ilan Harel

May 1, 2013 5

Prototyping in development flow

May 1, 2013

RTL Coding &

Verification FAB Post-Si

RTL drop to emulation

Tape Out

Prototype

Silicon

Page 6: TRACK F: FPGA Prototypes and Emulators – a Symbiotic Approach/ Ilan Harel

May 1, 2013 6

Photo’s of HW examples Commercial “Black Box” Commercial “White Box” Custom FPGA prototypes

Page 7: TRACK F: FPGA Prototypes and Emulators – a Symbiotic Approach/ Ilan Harel

May 1, 2013 7

FPGA Box Setup

May 1, 2013

Host

PCIe LAN

Link Partner DUT @ FPGA

Test Controlling System

Page 8: TRACK F: FPGA Prototypes and Emulators – a Symbiotic Approach/ Ilan Harel

May 1, 2013 8

BBE In-Circuit Emulation setup

May 1, 2013

Host

PCIe LAN

Link Partner DUT @ Emulator

Test Controlling System

Page 9: TRACK F: FPGA Prototypes and Emulators – a Symbiotic Approach/ Ilan Harel

May 1, 2013 9

BBE Acceleration setup

May 1, 2013

Co-sim Host

SW link

DUT @ Emulator

Page 10: TRACK F: FPGA Prototypes and Emulators – a Symbiotic Approach/ Ilan Harel

May 1, 2013 10

FPGA prototyping challenges

May 1, 2013

• Design Size • FPGA partitioning • Logic trimming

• Si to FPGA conversion • Frequency • Clock tree (gates, switches)

• Development cycle • Long synthesis time • Poor visibility

• FPGA set of tools

Page 11: TRACK F: FPGA Prototypes and Emulators – a Symbiotic Approach/ Ilan Harel

May 1, 2013 11

Big Box Emulator prototyping challenges

May 1, 2013

• Cost : ~ 10X [FPGA cost per gate] • Speed: usually slower than FPGAs • Mobility: Heavy and require vast lab

infrastructure.

Page 12: TRACK F: FPGA Prototypes and Emulators – a Symbiotic Approach/ Ilan Harel

May 1, 2013 12

Leveraging both techniques

May 1, 2013

Page 13: TRACK F: FPGA Prototypes and Emulators – a Symbiotic Approach/ Ilan Harel

May 1, 2013 13

The ramp-up vehicle

May 1, 2013

• FPGA prototype initial ramp up takes much time: compilation, synthesis, timing convergence, debug

Use the Emulator to bring up the FPGA model Ramp-up ~3-5X faster

Page 14: TRACK F: FPGA Prototypes and Emulators – a Symbiotic Approach/ Ilan Harel

May 1, 2013 14

The satellite concept

May 1, 2013

SV

SV SW

SW

SW

FW

FW

FW

EM

EM

SW

SW

RTL RTL

SW

SW

Big box emulator

SW,SV,FW Development

Debug

Page 15: TRACK F: FPGA Prototypes and Emulators – a Symbiotic Approach/ Ilan Harel

May 1, 2013 15

The satellite concept

May 1, 2013

• FPGA prototypes are affordable. they are part of SW/FW/SV development platform

SV

SV

SW S

W SW

FW

FW

FW

EM

EM

SW

SW

RTL RTL

SW

SW

Big box emulator

SW,SV,FW Development

Debug

Once bugs are found, debug with Emulator Once reproduced – 5x faster debug

Page 16: TRACK F: FPGA Prototypes and Emulators – a Symbiotic Approach/ Ilan Harel

May 1, 2013 16

Complete Full Chip prototyping

May 1, 2013

• FPGAs prototypes provide most of the logic but not all of it.

• Main reasons are their limited capacity; difficulty in imitating clock tree and limited connectivity between FPGAs

use Emulator to prototype the entire ASIC.

Page 17: TRACK F: FPGA Prototypes and Emulators – a Symbiotic Approach/ Ilan Harel

May 1, 2013 17

RTL Models

May 1, 2013

Silicon RTL FPGA RTL for FPGA

box

FPGA RTL for Emulator

Silicon RTL for Emulator

Page 18: TRACK F: FPGA Prototypes and Emulators – a Symbiotic Approach/ Ilan Harel

May 1, 2013 18

Results

May 1, 2013

• Initial ramp up took 10 days • Emulator speed = 0.25X FPGA-box speed • Emulator compilation of FC = 0.2X of FPGA • Visibility = entire design for ~400K cycles • 80% of bugs found over FPGA were successfully

reproduced, debugged and solved over the Emulator • Average time invested in solving issues over Emulator

is ~5X shorter than over FPGA estimate

Page 19: TRACK F: FPGA Prototypes and Emulators – a Symbiotic Approach/ Ilan Harel

May 1, 2013 19

Summary

May 1, 2013

• The combination provides a powerful solution which leverages both Emulator and FPGA strengths

• Automation in moving from one model type to the other is a key to this technique

Page 20: TRACK F: FPGA Prototypes and Emulators – a Symbiotic Approach/ Ilan Harel

May 1, 2013 20

For additional questions:

May 1, 2013

• Emulation: Ilan Harel ([email protected])

• Emulation: Leonid Yuhananov ([email protected])

• Acceleration: Stas Cherkassky ([email protected])

Page 21: TRACK F: FPGA Prototypes and Emulators – a Symbiotic Approach/ Ilan Harel

May 1, 2013 21

Q&A

May 1, 2013

Page 22: TRACK F: FPGA Prototypes and Emulators – a Symbiotic Approach/ Ilan Harel

May 1, 2013 22

Special forces development vehicle

May 1, 2013

• BIST pattern development • GLS • PHY emulation

Page 23: TRACK F: FPGA Prototypes and Emulators – a Symbiotic Approach/ Ilan Harel

May 1, 2013 23 Intel Confidential- Internal Use Only

Differentiation: 3 types of emulators

•Commercial “black box” Emulators: •Can accommodate large designs (currently ~5M100M+ gates)

•Low-level details of emulator HW design (FPGA/routing) is hidden from users: “Black box”

•All required tools/flow provided by the single emulator vendor

•Speed: 100Khz-1Mhz ; platform cost: 0.5-2M$

•Commercial “white box” Emulators: •Realistically, best for mid-sized designs (Currently ~<250M gates)

•User must deal with lower level/FPGA HW details internal to the emulator However usually wrapped with SW: “white box”

•Often, HW/SW from several vendors make up the complete solution.

•Speed: <10Mhz ; platform cost: 100-200K$

•Custom Designed FPGA Prototype Boards:

•Best for smaller designs (currently ~< 20M gates)

•User owns designing the emulation platform and manages all details.

•The fastest emulation technology with lowest cost/system.

•Speed: ~60Mhz ; platform cost: ~7-14K$