“desktop publishing” … but for logic · “desktop publishing” … but for logic ... 3 ......

72
“Desktop publishing” … but for logic © 2010-2011 by Prevailing Technology, Inc. All rights reserved. 30-NOV-2011

Upload: phamkhanh

Post on 02-May-2019

221 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

“Desktop publishing” … but for logic

© 2010-2011 by Prevailing Technology, Inc. All rights reserved.

30-NOV-2011

Page 2: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

Who is this guy? Steve Knapp

[email protected] 408-627-7771

Addicted to programmable logic since 1985 Intel, Xilinx, Triscend (purchased by Xilinx) Field application engineer Design tool developer Intellectual property core developer Customer

2 www.prevailing-technology.com

Page 3: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

General Agenda What is an FPGA? How do FPGAs differ from other chips? Buzzwords, talking the talk Who uses FPGAs? Why do companies use FPGAs? Who makes FPGAs and related device? A quick survey of devices How do companies develop FPGAs? Creating an application Pre-canned functions (IP cores) Making sure it works Debugging Programming

Are there any topics you want to add or emphasize?

3 www.prevailing-technology.com

Page 4: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

Producing a Blockbuster Requirements

High volume Affordable Timely

4 www.prevailing-technology.com

Page 5: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

Book Production Costs Fixed Costs Variable Costs

Labor Author Editor Graphics Designer Illustrator Production Designer Copy checker

Imaged printing plates Facilities

High-volume printing facility

Paper So cheap that it practically

grows on trees!

Printing Black and white Color

Binding

5 www.prevailing-technology.com

Page 6: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

High-Volume Printing Lowest unit cost BIG fixed infrastructure

costs Set up costs per job Costs amortized (spread)

across all units

6 www.prevailing-technology.com

Page 7: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

Printing Multiple Images Multiple pages printed

as a signature sheet 4 pages (quarto) 8 pages (octavo) 16 pages (16mo)

Folded signatures assembled into book

Quarto front Quarto back

Fold Fold

7 www.prevailing-technology.com

Page 8: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

Costs Increase per Color Lowest cost is one color Full color costs more

Cyan Megenta Yellow Black

Specialty items Varnish (sheen) Leafing (metallic lustre) Foil stamping Die cut

8 www.prevailing-technology.com

Page 9: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

Offset Printing Imaged Plates One plate per color, per

signature A significant up-front

investment

Cost and time of developing the plates makes offset printing less desirable for small production runs

9 www.prevailing-technology.com

Page 10: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

Packaging Hardcover

Dustcover Embossing Cases

Paperback Saddle stitching Perfect binding VeloBind Spiral Comb

10 www.prevailing-technology.com

Page 11: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

What Could Go Worng? Product Flaws Not Enough Volume to Justify

Production Like this presentation!

Obsolescence and Updates Customer Customization

11 www.prevailing-technology.com

Page 12: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

Solutions to the Problem

12 www.prevailing-technology.com

Page 13: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

eBook Reader Business Model Reader costs more than

most high-volume paper books

Content downloaded and saved into nonvolatile memory

eBook reader reads the nonvolatile memory to display the “application”

Easy and timely updates

13 www.prevailing-technology.com

Page 14: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

Producing a Blockbuster Chip Requirements

High volume Affordable Timely

14 www.prevailing-technology.com

Page 15: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

Chip Production Costs Fixed Costs Variable Costs Labor

Architect Design engineer

Verification engineerS Test engineer Packaging engineer Process engineer Manufacturing engineer

Mask Sets Facilities

High-volume fabricationfacility

Silicon Processing

Number of layers Exotic processes

Packaging

15 www.prevailing-technology.com

Page 16: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

High-Volume Fabrication Multi-BILLION dollar

facility Costs amortized (spread)

across all units

16 www.prevailing-technology.com

Page 17: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

So cheap, we let kids play with it

Silicon extracted from sand or quartz Highly purified Grown as ingots Sliced into wafers

Raw Materials

17 www.prevailing-technology.com

Page 18: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

Costs Increase per Layer All semiconductor

devices require multiple process layers Transistors Multiple layers of metal Dialectric

Specialty processes Floating gate Anti-fuse

18 www.prevailing-technology.com

Page 19: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

Printing Multiple Images A chip (die) is printed

multiple times on each silicon wafer

Each layer aligned and printed

Sawed into individual die later

Die

Wafer

19 www.prevailing-technology.com

Page 20: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

Photomask set One per layer

A significant up-front investment

Can cost millions of dollars for leading-edge processes

Cost and time of developing the masks makes small production runs less desirable (more expensive)

20 www.prevailing-technology.com

Page 21: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

Packaging Tens to thousands of

connections Through-hole or surface

mount With or without leads Ball Grid Arrays Multi-chip stacked die No package at all (raw die)

21 www.prevailing-technology.com

Page 22: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

What Could Go Worng? Design Flaws Not Enough Volume to Justify

Production

Obsolescence and Updates Customer Customization

Customer A Customer B

22 www.prevailing-technology.com

Page 23: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

Custom Products All layers

customized One layer

customized

Gate Array Structured ASIC Full Custom Standard

Cell

23 www.prevailing-technology.com

Page 24: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

The Original “Gate Array” NAND or NOR gates can create any other type of

digital logic function

Build all but final metal layer(s)

Final metal layer(s) added later

24 www.prevailing-technology.com

Page 25: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

Customizing the Gate Array

Pre-built layers

Final metal layer(s) are user-customized mask set(s)

25 www.prevailing-technology.com

Page 26: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

Customize the application with just one mask layer Greatly reduced mask costs Weeks to months of turn-around time

Application Specific ICs (ASIC)

Pre- built, Multi-layer Base Wafer

Customized for Customer A Customized for Application B Customized for Application C Customized for Application C

26 www.prevailing-technology.com

Page 27: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

Gate Array Implications Customized mask Non-recurring engineering (NRE) costs Manufacturing lead times Additional verification effort Test program for custom device Inventory costs and risks

Fixed functionality How to you make a change?

27 www.prevailing-technology.com

Page 28: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

Standard Products All layers

customized

Application Specific Standard

Product (ASSP) Memory Logic Processors

Microprocessors

Microcontrollers

Application Processors

Digital Signal Processors (DSPs)

System on a Chip (SoC)

28 www.prevailing-technology.com

Page 29: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

Logic Products Logic

Programmable

Field Programmable Gate Arrays (FPGAs)

Fixed Application

Specific Standard Product (ASSP)

Standard Products

Simple (SPLDs)

Complex (CPLDs)

29 www.prevailing-technology.com

Page 30: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

Simple PLD Mostly small-density parts Small number of logic blocks

Sum-of-product architecture Inputs/Outputs (I/Os) blocks Programmable interconnect

allows the blocks to communicate

Underlying “configuration” cells to define the operation Usually in-system programmable

Flash

PAL GAL PLD PLA

30 www.prevailing-technology.com

Page 31: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

Complex PLD Builds on simple PLD concept Multiple PLD blocks Secondary interconnect

matrix allows communication between PLD blocks

Underlying “configuration” cells to define the operation

31 www.prevailing-technology.com

Page 32: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

What Does FPGA Mean? Field-Programmable Gate Array Field-programmable Programmable in the “field”, without requiring a

separate manufacturing facility

Gate Array The underlying architecture mimic “gate array”

style architecture

32 www.prevailing-technology.com

Page 33: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

Basic FPGA Architecture Ring of Inputs/Outputs

(I/Os) blocks An array of Logic Blocks Programmable interconnect

that allows a block to communicate to one or more other blocks

Underlying “configuration” cells to define the operation

33 www.prevailing-technology.com

Page 34: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

FPGA Configuration Methods FPGA From internal Flash, anti-fuse, or NVCM memory

FPGA Self-loading, like a processor, from an external serial Flash SPI Flash

FPGA Self-loading, like a processor, from an external parallel NOR Flash NORFlash

FPGA Downloaded from a data source by a processor, much like a processor peripheral. The data width can be x1, x8, or sometimes wider. The memory source can be Flash, hard disk, a network connection, etc.

Processor Data Source

Easiest system upgrades

34 www.prevailing-technology.com

Page 35: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

Exploiting Programmability FPGA-based Board Hardware Test Program Stock Room (inventory)

Not possible using most other logic technologies Ship to Customer A

(standard design) Ship to Customer B

(fix bug in customer’s system)

FPGA comes pre-tested by FPGA vendor

35 www.prevailing-technology.com

Page 36: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

Bitstream Design Security PROBLEM: Unscrupulous competitor can

sometimes directly and exactly copy your FPGA design It’s extremely difficult to reverse-engineer

an FPGA bitstream SOLUTIONS: Bitstream encryption (available on some

devices) Bitstream authentication

36 www.prevailing-technology.com

Page 37: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

Advanced FPGA Architecture Clock and Phase-Locked

Loops On-Chip RAM memory

blocks Multiplier or Digital Signal

Processing (DSP) Blocks High-speed transceivers Dedicated Processors

CLK

CLK

D S P

D S P

D S P

D S P

R A M

R A M

R A M

R A M

High-Speed Transceivers Hard

Processor Subsystem

37 www.prevailing-technology.com

Page 38: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

FPGA Manufacturers The Big Players

Smaller Suppliers

Up-and-comers (growing from a niche)

38 www.prevailing-technology.com

Page 39: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

Clash of the Titans Altera Xilinx

High-End Family Stratix Virtex

Mid-Range Family Arria Kintex

Low-Cost Family (CIGARs) Cyclone Artix, Spartan

High-Speed Transceiver Family Arria Family ‘GS’, ‘GX’, ‘GT’ Families ‘T’ Devices

CPLD MAX CoolRunner-II

ARM Cortex-A9 Family SoC FPGA Zynq-7000

Soft Processor Family Nios II MicroBlaze

In-System Debugging Tool SignalTap ChipScope Pro

39 www.prevailing-technology.com

Page 40: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

Programmable Logic Buzzwords FPGA: Field-Programmable Gate Array PLD: Programmable Logic Device SPLD: Simple Programmable Logic Device CPLD: Complex Programmable Logic Device EPLD: Erasable Programmable Logic Device PAL: Programmable Array Logic PLA: Programmable Logic Array GAL: Generic Array Logic FPLA: Field Programmable Logic Array

40 www.prevailing-technology.com

Page 41: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

ASIC cost: $100,000 charge plus $3 per chip

FPGA cost: $5 per chip Which is more cost-effective? When is it more cost-effective to buy at

7-Eleven than at Costco store?

A$IC or FPGA?

41 www.prevailing-technology.com

Page 42: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

FPGA/ASIC Crossover Costs

Source: Current and Emerging Embedded Markets and Opportunities – ElectronicMarket Forecasters

Total cost over time

Dev

elop

men

t Cos

t + D

evic

e Co

st

• Increasing “NRE” (Non-Recurring Engineering) charges

• 18% of projects are cancelled within 5 months

• 58% are late to market which could impact total volumes shipped

• ASIC cycle is too long for some market windows

Total Units

Additional ASIC costs:

Rising ASIC cost, decreasing FPGA cost push crossover point to the right

FPGA solution has a lower total cost

ASIC Trend

FPGA Trend

42 www.prevailing-technology.com

Page 43: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

Where FPGAs Fit

Mar

ket S

ize

Application Market Segments

ASIC

/ASS

P Cl

ass A

pplic

atio

ns

Traditional FPGA Class Applications

Underserved Applications

43 www.prevailing-technology.com

Page 44: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

Shorter Development Cycles Increased Revenue Potential

Source: Harvard Study

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Units of time (person-months)

Specification Implementation Verification Prototyping Evaluation

FPGA designs average 6-12 months

ASIC designs average 14-24 months

Development time averages 55% less with FPGA*

* Based on an average of 391 different sized designs

44 www.prevailing-technology.com

Page 45: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

Products that are 6 months late but on budget earn 33% less profit over 5 years* Every 4 week delay equals 14% loss in

market share † Upgradeability extends product lifetime

FPGA Maximize Profitability

* SOURCE: CURRENT AND EMERGING EMBEDDED MARKETS AND OPPORTUNITIES – ELECTRONICMARKET FORECASTERS † SOURCE: MCKINSEY & CO. , # SOURCE: JOHN CHAMBERS WINDRIVER SYSTEMS, INC.t

45 www.prevailing-technology.com

Page 46: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

FPGA Maximize Profitability

Reduced Profit for Late Comers

Profit for first to market

FPGA Product Availability

Field Upgradeability with FPGAs

End of market window Start of market window 2:1 Time-to-Market Advantage with FPGAs

Market Peak (Time in Market Advantage)

* SOURCE: CURRENT AND EMERGING EMBEDDED MARKETS AND OPPORTUNITIES – ELECTRONICMARKET FORECASTERS † SOURCE: MCKINSEY & CO. , # SOURCE: JOHN CHAMBERS WINDRIVER SYSTEMS, INC.t

46 www.prevailing-technology.com

Page 47: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

Where FPGAs Live

Avionics Space

Aerospace and Defense

Infrastructure Wireless

Communications

Infotainment Instrumentation

Automotive

Displays Handhelds

Consumer

Video Imaging Test and Measurement

Industrial Scientific and Medical

47 www.prevailing-technology.com

Page 48: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

Faster time-to-market Less risk if errors found Or design changes required “Insurance policy” for design engineers!

Easy to do physical test instead of just software simulation

Less risk if product needs to change Can have multiple versions of one product Upgrade in the field Re-program as needed in the application

Why Programmable Logic?

48 www.prevailing-technology.com

Page 49: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

Moore’s Law

Transistor count doubles every two years

… and costs fall

49 www.prevailing-technology.com

Page 50: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

Number of Logic Cells y = 0e0.4394x

100

1,000

10,000

100,000

1,000,000

10,000,000

100,000,000

1,000,000,000

1985 1990 1995 2000 2005 2010 2015 2020 2025

Num

ber o

f LC

s

Year

XC2064

XCE7V2000T

50 www.prevailing-technology.com

Page 51: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

FPGAs Drop in Price

$0.0001

$0.0010

$0.0100

$0.1000

$1.0000

1990 1995 2000 2005 2010 2015

$ / L

C

51 www.prevailing-technology.com

Page 52: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

Growing Productivity Gap

0.001

Logi

c Tra

nsis

tors

per

Chi

p

0.01

0.1

1

10

100

1,000

10,000

0.01

0.1

1

10

100

1,000

10,000

100,000 Logic Transistors/Chip Transistor/Staff Month

58%/year compound Complexity growth rate

21%/year compound Productivity growth rate

x x x

x x x

x

2.5µm

100nm

0.35µm

Growing > 2.7 Times Faster Rate

(millions) (thousands)

First commercial FPGA (2µm) 52 www.prevailing-technology.com

Page 53: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

Production costs increasing for newest technology: fab costs billions and mask costs millions

Transistor costs decrease for newest technology Moore’s Law: transistor density doubles every 2

years Favors moving quickly to latest generation Seen in consumer electronics

Best chips are those built in highest volumes Amortize production costs over many chips

PLDs are low cost because thousands of other people are also buying the same chip, but for their own custom functions!

Cost Trends Benefiting PLDs

53 www.prevailing-technology.com

Page 54: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

Which “Desktop Logic” is Best?

An FPGA can perform any digital function that a processor can—and vice versa FPGA designs simulated on a processor Processors prototyped with FPGAs Processors built within FPGAs

Processor FPGA ?

54 www.prevailing-technology.com

Page 55: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

Shand’s Law “If an application can be done in a processor, it will be done in a processor.”

Processors are easier to program and to use May not be fast enough for the application May not have enough inputs and outputs

55 www.prevailing-technology.com

Page 56: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

Processor Architecture

Input/ Output

Processing Unit Clock

Memory Instructions

56 www.prevailing-technology.com

Page 57: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

Upgrading the Processor

Instructions Input/ Output

Processing Unit Clock

Interrupts

Memory

57 www.prevailing-technology.com

Page 58: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

Processors Process Sequentially

Wake up

Take shower

Get dressed

Eat breakfast

Drop kids at school

Pick up dry cleaning

Get oil change

Drive to office

Attend staff meeting

Conference call with client

Grab lunch

Create department budget

Wait for important call

Meeting with boss

Get gas

Leave the office

58 www.prevailing-technology.com

Page 59: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

Traditional Processors Pe

rfor

man

ce

Complexity Har

dwar

e Re

sour

ces

CPU

Performance drops because instructions execute sequentially

Processing hardware is fixed and constant

Complexity

Memory generally increases with

complexity

Complexity issues Subtasks may interfere with one another Indeterminate response times

59 www.prevailing-technology.com

Page 60: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

Interrupts

The FPGA Approach Clock

Instructions Input/ Output

Processing Unit

Memory

Do this one thing!

60 www.prevailing-technology.com

Page 61: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

The FPGA Approach Logic Element

61 www.prevailing-technology.com

Page 62: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

Parallel Processing

Wake up

Take shower

Get dressed

Eat breakfast

Drop kids at school

Grab lunch

Pick up dry cleaning

Get oil change

Get gas

Drive to office Attend staff meeting

Create department budget

Meeting with boss Leave the office

Wait for important call

Conference call with client

62 www.prevailing-technology.com

Page 63: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

FPGA-based Applications Pe

rfor

man

ce

Complexity Har

dwar

e Re

sour

ces

Performance remains high because many

operations performed in parallel

Complexity

Logic resources grow directly with complexity

Complexity issues FPGA size and cost generally increase with

increasing application complexity

63 www.prevailing-technology.com

Page 64: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

Building the processor on an FPGA provides more flexibility, higher performance, smaller (and sometimes cheaper) system

Requires extensive software support “Soft” processors

Xilinx MicroBlaze, Altera Nios, Lattice Mico32 Pre-defined using general FPGA gates

“Hard” processors ARM Cortex-A9 dual-core CPU

Xilinx Zynq-7000 Altera SoC FPGAs

PowerPC in some Xilinx Virtex FPGA families Operates independent of programmable FPGA logic

FPGA-based Processors

64 www.prevailing-technology.com

Page 65: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

Designing Programmable Chips

Specify the Application

Compile the Application

Download or Program the

Device

Processor

C, C++, Java

Compiler, Assembler

PLD/FPGA

VHDL, Verilog, (Azido, Matlab, Labview) (C, C++, Java) Constraints Logic Synthesis, Partition, Place, Route

65 www.prevailing-technology.com

Page 66: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

Cost of finding bug Trust but Verify, Verify, Verify

Specify the Application

Compile the Application

Download or Program the

Device

Verify Simulation test benches, Power prediction, Signal integrity

Verify Simulation test benches, Static timing analysis, Power analysis, Signal integrity

Verify In-system debugger, Processor debugger

66 www.prevailing-technology.com

Page 67: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

FPGA Development Advantages Most FPGAs are reprogrammable Supports iterative design Bring up portions of the design

independently Perform integration testing in the real

system, with real components and software

If system includes upgrade ability, the FPGA design can be upgraded in the field

67 www.prevailing-technology.com

Page 68: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

Build or Buy Design? Most applications require some amount of

custom design Major building blocks may use Intellectual

Property (IP) blocks From the FPGA vendor (free or $$$) From an IP vendor (almost never free)

If done correctly, can greatly speed development and lower costs

68 www.prevailing-technology.com

Page 69: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

FPGAs in a Nutshell FPGAs bring “desktop publishing” benefits

to system design Fast time to market Easy customization Low risk Affordable for low to all but the highest

production volumes

69 www.prevailing-technology.com

Page 70: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

Questions?

70 www.prevailing-technology.com

Page 71: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

71 www.prevailing-technology.com

Page 72: “Desktop publishing” … but for logic · “Desktop publishing” … but for logic ... 3 ... The Original “Gate Array” NAND or NOR gates can create any other type of digital

Prevailing Technology Define: critical features, target users and markets, user

case scenarios, competitive comparisons and benchmarking Design: digital electronic systems, FPGA, embedded

systems, intellectual property (IP) cores, VHDL, Verilog, C Develop: software prototypes, prototype easy-to-use user

interfaces, software alpha and beta user testing, evaluation boards and systems, technical marketing plans, design libraries, software libraries, intellectual property (IP) cores, reference designs, application design examples

Document: data sheets, reference manuals, design handbooks, application notes, user guides, white papers, trade publication articles, conference papers

Deploy: Field training, customer training, self-support web sites, customer affinity web sites, user group meetings, technical seminars

DEFINE

DESIGN

DEVELOP

DOCUMENT

DEPLOY

72 www.prevailing-technology.com