Top Banner
HW Emulators: Does it belong in your Verification tool chest? DV Club, May 23rd, 2007 Jai Kumar Verification Technologist Sun Microsystems Inc. [email protected] http://sun.com
19

HW Emulators: Does it Belong in your Verification Tool Chest?

Jul 16, 2015

Download

Technology

DVClub
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: HW Emulators: Does it Belong in your Verification Tool Chest?

HW Emulators: Does it belong in your Verification tool chest?

DV Club, May 23rd, 2007

Jai KumarVerification Technologist

Sun Microsystems [email protected]

http://sun.com

Page 2: HW Emulators: Does it Belong in your Verification Tool Chest?

Slide 2

Verification Challenges

• Large SoCs -> Multi-core, multi-thread every where> Complex IOs: ENET, PCIE, etc. > Verification state-space explosion

• Fierce Competition -> Time-to-Market> Cost

• Tools not keeping the pace with requirements -> Capacity> Performance

Page 3: HW Emulators: Does it Belong in your Verification Tool Chest?

Slide 3Jai KumarDV Club

UltraSPARC T1 Processor• A true revolutionary processor• Up to eight 4-way multithreaded

cores for up to 32 simultaneous threads

• All cores connected through a 134.4GB/s crossbar switch

• High-bandwidth 12-way associative

• 4 DDR2 channels (23GB/s)• Power : 63W @1.2GHz, 1.2v• ~300M transistors• 378 sq. mm die • Verification covered in earlier DV

Club presentation

Page 4: HW Emulators: Does it Belong in your Verification Tool Chest?

Slide 4Jai KumarDV Club

UltraSPARC T2 Processor• True SoC• 8 SPARC Cores, 8

threads each• Shared 4MB L2 8-

banks, 16-way associative

• 4 dual-channel FBDIMM memory controllers

• 2 1/10 Gb ENET ports w/ onboard packet classification and filtering

• 1 PCIE x8 1.0 port

Page 5: HW Emulators: Does it Belong in your Verification Tool Chest?

Slide 5

What is an Accelerator/Emulator?

• Emulation- synonomous with HW Acceleration; subtle difference – involves target system hw

• High-level proto-typing system – virtual silicon• RTL is synthesized to gates; gates are mapped to

FPGA or custom-processor based HW to execute design in parallel at hw speed

• Ease-of-use – make it appear as a fast “simulator” - more than 10,000X faster than SW Simulator

Page 6: HW Emulators: Does it Belong in your Verification Tool Chest?

Slide 6Jai KumarDV Club

Convince it is the right thing to do...

Gulfstream jetEmulator HW

Page 7: HW Emulators: Does it Belong in your Verification Tool Chest?

Slide 7Jai KumarDV Club

Cost of Bugs – simple analysis• Showstopper bug early in design phase

> Cost: almost negligible• Showstopper bug close to tapeout

> Cost: schedule impact• Showstopper bug after tapeout

> Cost: Few Silicon respins, schedule impact• Showstopper bug close at Revenue Release

> Loss of Revenue at $1+ Million per day> Reduce competitive edge

• Showstopper bug 1year after Revenue Release> Cost of recall at $150Million> Damages corporate reputation

Getting SW/HW right the first time is critical to survival! Source: N.Winkworth & B.Blohm

Page 8: HW Emulators: Does it Belong in your Verification Tool Chest?

Slide 8Jai KumarDV Club

When you put everything together and your simulator comes to a crawl....

Who do you call?

EmulatorsEmulators

Page 9: HW Emulators: Does it Belong in your Verification Tool Chest?

Slide 9

Design Size Impact on Sim Speed

0 20 40 60 80 100 120 140 1601

10

100

1000

10000

100000

1000000

SW SimAccelerationEmulation

Design Size (M gates)

Per

form

ance

(cyc

les/

sec)

Page 10: HW Emulators: Does it Belong in your Verification Tool Chest?

Slide 10Jai KumarDV Club

When you need to run millions of cycles to catch those nasty deep corner case bugs....

Who do you call?

EmulatorsEmulators

Page 11: HW Emulators: Does it Belong in your Verification Tool Chest?

Slide 11Jai KumarDV Club

Simplified Bug Find Rate

1 2 3 4 5 6 7 8 9 10 11 12 130

10

20

30

40

50

60

70

80

90

Bug RateM cycles

Time

Bug

Rat

e - S

imul

atio

n C

ycle

s

Page 12: HW Emulators: Does it Belong in your Verification Tool Chest?

Slide 12Jai KumarDV Club

When you need to boot firmware, and Solaris....

Who do you call?

EmulatorsEmulatorsSimulation - ~27yearsEmulation - 8.5hours

Page 13: HW Emulators: Does it Belong in your Verification Tool Chest?

Slide 13Jai KumarDV Club

When you need to run real world PCIE, ENET IO traffic on your SoCs....

Who do you call?

EmulatorsEmulators

Page 14: HW Emulators: Does it Belong in your Verification Tool Chest?

Slide 14Jai KumarDV Club

Emulation Resources – at a glanceDriveDriveWalkWalk RunRun FlyFly

Flexibility: Supported RTL, TestBench constructs

Solaris Boot TIme

26.7 Years 2.6 Years 2Days19Hrs 8 Hrs 30mins

Competitor XSW Simulator Xtreme Server Palladium2

Page 15: HW Emulators: Does it Belong in your Verification Tool Chest?

Slide 15Jai KumarDV Club

Usage Model

DFT

Block-Level Full-Chip System Post-SiliconTapeOut

SW Simulator (VCS/XSIM)

Verification Timeline

Tharas CoSim

Xtreme CoSimXtreme Targetless Emulation

Short, Directed Tests/ISS ComparedLong, Random Tests/Self Checking

Firmware/SW Stack

Palladium Targetless/ICEIO Verif (PCIE/ ENET)

Page 16: HW Emulators: Does it Belong in your Verification Tool Chest?

Slide 16Jai KumarDV Club

Emulation Verification:

Get System HW/SW right the first time:

•Prevent Functional Bug escapes (reduce Silicon re-spins - find bugs before tape-out)•Facilitate early SW Development and System Integration •Aid Post-Silicon Debug & Fix Validation

Page 17: HW Emulators: Does it Belong in your Verification Tool Chest?

Slide 17Jai KumarDV Club

Planning for Success● Setup Emulation Environment early -

− Create technology-awareness within team early in design phase − Decide Usage mode – co-sim, targetless, in-circuit emulation− Minimize learning curve - integrate into existing simulation flow − Not everything can be run on the emulator – prioritize & plan usage

● Reduce Time-to-Model Build -− Apply RTL enforcement (use lint, emulator tools);

● Minimize Modeling Issues− Array Modeling Methodology – abstract higher, make it “synthesizable”, race free− Optimize for Capacity and Performance: Eliminate non-functional models, abstract

low-level details, minimize and align clocks● Simplify Debug

− Implement critical-set of Monitors for acceleration − Invest in debug tools to ease the debug complexity− Do not use it as yet another simulator (minimize waveform dumps) Maximize ROI.

Page 18: HW Emulators: Does it Belong in your Verification Tool Chest?

Slide 18Jai KumarDV Club

HW Emulation Results• Initial design bringup in co-simulation mode with ISS• Target-less emulation for fastest throughput - trillions of cycles• Ran really long directed tests • Ran a number of self-checking random code generators to target

tests to specific functionality – some tests run for days• Reset Sequence testing, RAS Testing, On-Chip Debug test• PCIE & ENET Testing using Speed Bridges• JTAG Scan Testing using In-Circuit Emulation• Motherboard bringup and test using In-Circuit Emulation • Facilitated readiness of silicon test/debug tools• Post-Silicon RTL bug fix validation

Page 19: HW Emulators: Does it Belong in your Verification Tool Chest?

Slide 19Jai KumarDV Club

Summary• Exponential complexity with large SoCs

> multi-core, > multi-threads, > complex IOs

• HW Emulation is a must> Traditional SW simulators alone are not enough

• Cost is justified in big scheme of product development