TRACK F: FPGA Prototypes and Emulators – a Symbiotic Approach/ Ilan Harel
-
Upload
chiportal -
Category
Technology
-
view
1.334 -
download
0
description
Transcript of 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
May 1, 2013 2
FPGA Prototypes and Emulators – a Symbiotic Approach
May 1, 2013
Presented by Stas Cherkassky, Leonid Yuhananov
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
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
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
May 1, 2013 6
Photo’s of HW examples Commercial “Black Box” Commercial “White Box” Custom FPGA prototypes
May 1, 2013 7
FPGA Box Setup
May 1, 2013
Host
PCIe LAN
Link Partner DUT @ FPGA
Test Controlling System
May 1, 2013 8
BBE In-Circuit Emulation setup
May 1, 2013
Host
PCIe LAN
Link Partner DUT @ Emulator
Test Controlling System
May 1, 2013 9
BBE Acceleration setup
May 1, 2013
Co-sim Host
SW link
DUT @ Emulator
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
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.
May 1, 2013 12
Leveraging both techniques
May 1, 2013
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
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
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
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.
May 1, 2013 17
RTL Models
May 1, 2013
Silicon RTL FPGA RTL for FPGA
box
FPGA RTL for Emulator
Silicon RTL for Emulator
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
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
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])
May 1, 2013 21
Q&A
May 1, 2013
May 1, 2013 22
Special forces development vehicle
May 1, 2013
• BIST pattern development • GLS • PHY emulation
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$