TRACK F: FPGA Prototypes and Emulators – a Symbiotic Approach/ Ilan Harel
-
Upload
chiportal -
Category
Technology
-
view
1.337 -
download
0
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](https://reader033.fdocuments.net/reader033/viewer/2022052820/5491bbedb4795982638b5505/html5/thumbnails/1.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052820/5491bbedb4795982638b5505/html5/thumbnails/2.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052820/5491bbedb4795982638b5505/html5/thumbnails/3.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052820/5491bbedb4795982638b5505/html5/thumbnails/4.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052820/5491bbedb4795982638b5505/html5/thumbnails/5.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052820/5491bbedb4795982638b5505/html5/thumbnails/6.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052820/5491bbedb4795982638b5505/html5/thumbnails/7.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052820/5491bbedb4795982638b5505/html5/thumbnails/8.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052820/5491bbedb4795982638b5505/html5/thumbnails/9.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052820/5491bbedb4795982638b5505/html5/thumbnails/10.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052820/5491bbedb4795982638b5505/html5/thumbnails/11.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052820/5491bbedb4795982638b5505/html5/thumbnails/12.jpg)
May 1, 2013 12
Leveraging both techniques
May 1, 2013
![Page 13: TRACK F: FPGA Prototypes and Emulators – a Symbiotic Approach/ Ilan Harel](https://reader033.fdocuments.net/reader033/viewer/2022052820/5491bbedb4795982638b5505/html5/thumbnails/13.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052820/5491bbedb4795982638b5505/html5/thumbnails/14.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052820/5491bbedb4795982638b5505/html5/thumbnails/15.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052820/5491bbedb4795982638b5505/html5/thumbnails/16.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052820/5491bbedb4795982638b5505/html5/thumbnails/17.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052820/5491bbedb4795982638b5505/html5/thumbnails/18.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052820/5491bbedb4795982638b5505/html5/thumbnails/19.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052820/5491bbedb4795982638b5505/html5/thumbnails/20.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052820/5491bbedb4795982638b5505/html5/thumbnails/21.jpg)
May 1, 2013 21
Q&A
May 1, 2013
![Page 22: TRACK F: FPGA Prototypes and Emulators – a Symbiotic Approach/ Ilan Harel](https://reader033.fdocuments.net/reader033/viewer/2022052820/5491bbedb4795982638b5505/html5/thumbnails/22.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052820/5491bbedb4795982638b5505/html5/thumbnails/23.jpg)
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$