firmware development & pre-silicon verification with fpga … · 2013-09-06 · • automate...

12
Firmware Development & Pre-silicon Verification with FPGA-based Prototyping Rajul Amin June 2013

Upload: others

Post on 17-Mar-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Firmware Development & Pre-silicon Verification with FPGA … · 2013-09-06 · • Automate porting ASIC memories to FPGA Memories. • Automate Clock mapping, clock-gate mapping

Firmware Development & Pre-silicon Verification with FPGA-based Prototyping

Rajul Amin June 2013

Page 2: Firmware Development & Pre-silicon Verification with FPGA … · 2013-09-06 · • Automate porting ASIC memories to FPGA Memories. • Automate Clock mapping, clock-gate mapping

2 sTec, Inc. Confidential

Overview

• About sTec • sTec designs, develops and manufactures solid state storage solutions based

on flash memory and DRAM.

• Smarter solutions for today’s IT challenges • Database Acceleration • Enterprise Applications • Cloud Infrastructure • Big Data • Virtualization/VD

Page 3: Firmware Development & Pre-silicon Verification with FPGA … · 2013-09-06 · • Automate porting ASIC memories to FPGA Memories. • Automate Clock mapping, clock-gate mapping

3 sTec, Inc. Confidential

A global leader with a large installed base

You Already Know Us… You Just Didn’t Know It.

• Powering enterprise IT since 1990 • Cisco, Dell, EMC, Fujitsu, HDS, HP, IBM, Sun/Oracle, etc. • Trusted by critical government agencies around the world • First to market with enterprise-class SSDs • Expertise in numerous industry segments

• Chances are, we’re already in your IT infrastructure • Over 14 million SSDs shipped to enterprise environments • Broad line of SSD, software, flash and embedded solutions • 100+ patents—Solid reputation for performance, reliability,

innovation, and support

Page 4: Firmware Development & Pre-silicon Verification with FPGA … · 2013-09-06 · • Automate porting ASIC memories to FPGA Memories. • Automate Clock mapping, clock-gate mapping

4 sTec, Inc. Confidential

ASIC Verification Platforms Generic Flow

RTL Development

Physical Implementation

Simulation

Emulation

FPGA Prototype

ASI

C V

erifi

catio

n

ASIC Silicon

Firmware Development

PRODUCT Gate Level

Page 5: Firmware Development & Pre-silicon Verification with FPGA … · 2013-09-06 · • Automate porting ASIC memories to FPGA Memories. • Automate Clock mapping, clock-gate mapping

5 sTec, Inc. Confidential

ASIC Verification Platforms Characteristics & Primary Use Modes

• Speed : 1 Hz-10Hz • Debug/Visibility: Full. Large dumps. • Boot, Clock/Reset, Basic Functionality

Gate Level Simulation

• Speed : 1KHz-10KHz • Debug/Visibility: Full. • UVM Random, Feature Testing

Simulation (RTL sim)

• Speed : 1MHz-3MHz • Debug/Visibility: Full but limited time. • System Scenario, Performance

Emulation (Palladium)

• Speed : 5MHz-50MHz • Debug/Visibility: Very Limited (100-1K signals) • FW Development, Silicon like testing.

Prototype (FPGA)

Page 6: Firmware Development & Pre-silicon Verification with FPGA … · 2013-09-06 · • Automate porting ASIC memories to FPGA Memories. • Automate Clock mapping, clock-gate mapping

6 sTec, Inc. Confidential

Prototype Usage Cases

• Firmware Development • Provides FW development before Silicon. (Time to Mkt) • Allows connectivity with real Peripherals. • Approx. 10x+ Faster than Palladium. • Ability to use debugger like Lauterbach. • Compatibility verification, Driver development.

• Post Silicon Verification Readiness. • Prepare Post Silicon test suite before Silicon. • Reduces First Pass bring up time by providing a platform to debug tests &

environment issues.

Page 7: Firmware Development & Pre-silicon Verification with FPGA … · 2013-09-06 · • Automate porting ASIC memories to FPGA Memories. • Automate Clock mapping, clock-gate mapping

7 sTec, Inc. Confidential

Advantage of RPP Platform

• Doesn’t need additional resource to develop FPGA platform. Share resource/development with Palladium.

• Easy migration from Palladium flow. • Automate porting ASIC memories to FPGA Memories. • Automate Clock mapping, clock-gate mapping. • Automate design partition to multiple FPGA. • Only RTL change to fit large DRAMs

• Ability to debug FPGA issues on Palladium.

• Ability to use JTAG debugger like Lauterbach

• Debug flow similar to Palladium. • Use simvision gui for waveform debug.

Page 8: Firmware Development & Pre-silicon Verification with FPGA … · 2013-09-06 · • Automate porting ASIC memories to FPGA Memories. • Automate Clock mapping, clock-gate mapping

8 sTec, Inc. Confidential

RPP Flow

FPGA bit files

Integrated Compile Engine HDL-ICE for fast

compile

Partitioning

FPGA P&R

Memory compiler

Debug inserter

Verification model to validate FPGA functionality

Waveforms of probes

Re-run test for detailed debug

Board router

Manual partition

directives

Board file

ASIC RTL (Verilog / VHDL / SV)

Debug probes and trigger conditions

Optional

Page 9: Firmware Development & Pre-silicon Verification with FPGA … · 2013-09-06 · • Automate porting ASIC memories to FPGA Memories. • Automate Clock mapping, clock-gate mapping

9 sTec, Inc. Confidential

RPP System

9

Front View

6x User I/O

CF slot

2x Ethernet

2x RS232

2x USB

Rear View

Power Supply

7x Expansion slots

6x SMA, Diff Clock Inputs

Power SW Removable panels

Page 10: Firmware Development & Pre-silicon Verification with FPGA … · 2013-09-06 · • Automate porting ASIC memories to FPGA Memories. • Automate Clock mapping, clock-gate mapping

10 sTec, Inc. Confidential

RPP Usage Case : Firmware Development

• Compact Flash (CF Slot) contains the FPGA bit file and other information required for build.

• Use Power SW & Reset to re-boot the System.

• Use User I/O for Lauterbach debugger. Download FW image to Internal SRAM/DDR & execute Firmware.

• Use RPP Expansion Slots for Cadence Speed-bridge.

• Use MEG connectors on RPP System for expansion and also connecting to external interfaces.

• Ability to program other User I/O for UART, ARC JTAG and other debug interfaces

Page 11: Firmware Development & Pre-silicon Verification with FPGA … · 2013-09-06 · • Automate porting ASIC memories to FPGA Memories. • Automate Clock mapping, clock-gate mapping

11 sTec, Inc. Confidential

RPP Usage Case : Post-silicon Verification Readiness

• This should aid in preparing for Silicon verification Suite before Silicon arrival.

• Connect RPP Box to Linux box with RPP Software.

• Use RPP Software to preload ROM/RAM/DDR memories.

• Run existing verification suite from Palladium in Palladium like environment.

• Modify the setup to run the same test cases using Lauterbach to prepare for Silicon verification.

Page 12: Firmware Development & Pre-silicon Verification with FPGA … · 2013-09-06 · • Automate porting ASIC memories to FPGA Memories. • Automate Clock mapping, clock-gate mapping

12 sTec, Inc. Confidential

Questions & Answers