10 december 2012 clive max maxfield all programmable fpgas, socs, and 3d ics part i. introduction:...

22
10 December 2012 Clive “Max” Maxfield All Programmable FPGAs, SoCs, and 3D ICs Part I. Introduction: The Basics and Benefits of APDs 1

Upload: audrey-dunn

Post on 26-Mar-2015

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 10 December 2012 Clive Max Maxfield All Programmable FPGAs, SoCs, and 3D ICs Part I. Introduction: The Basics and Benefits of APDs 1

10 December 2012Clive “Max” Maxfield

All ProgrammableFPGAs, SoCs, and 3D ICs

Part I. Introduction: The Basics and Benefits of APDs

1

Page 2: 10 December 2012 Clive Max Maxfield All Programmable FPGAs, SoCs, and 3D ICs Part I. Introduction: The Basics and Benefits of APDs 1

Fixed-Function “Jelly Bean” Chips

Off-the-ShelfFixed-

Function

2

Page 3: 10 December 2012 Clive Max Maxfield All Programmable FPGAs, SoCs, and 3D ICs Part I. Introduction: The Basics and Benefits of APDs 1

Microprocessors, Microcontrollers

MPUs,MCUs

3

Page 4: 10 December 2012 Clive Max Maxfield All Programmable FPGAs, SoCs, and 3D ICs Part I. Introduction: The Basics and Benefits of APDs 1

Memory Devices

4

Page 5: 10 December 2012 Clive Max Maxfield All Programmable FPGAs, SoCs, and 3D ICs Part I. Introduction: The Basics and Benefits of APDs 1

ASICs, ASSPs, SoCs

Application-Specific Integrated Circuit(Gate Array, Standard Cell, Full Custom)

Application-Specific Standard Part

System-on-Chip

5

Page 6: 10 December 2012 Clive Max Maxfield All Programmable FPGAs, SoCs, and 3D ICs Part I. Introduction: The Basics and Benefits of APDs 1

FPGA

Field-Programmable Gate Array ?

6

Page 7: 10 December 2012 Clive Max Maxfield All Programmable FPGAs, SoCs, and 3D ICs Part I. Introduction: The Basics and Benefits of APDs 1

Simple Programmable Fabric

7

Page 8: 10 December 2012 Clive Max Maxfield All Programmable FPGAs, SoCs, and 3D ICs Part I. Introduction: The Basics and Benefits of APDs 1

Simple Programmable Fabric (cont.)

8

Page 9: 10 December 2012 Clive Max Maxfield All Programmable FPGAs, SoCs, and 3D ICs Part I. Introduction: The Basics and Benefits of APDs 1

Simple Programmable Fabric (cont.)

9

Page 10: 10 December 2012 Clive Max Maxfield All Programmable FPGAs, SoCs, and 3D ICs Part I. Introduction: The Basics and Benefits of APDs 1

More Sophisticated Architectures

10

Page 11: 10 December 2012 Clive Max Maxfield All Programmable FPGAs, SoCs, and 3D ICs Part I. Introduction: The Basics and Benefits of APDs 1

Soft and Hard Processor Cores

11

Page 12: 10 December 2012 Clive Max Maxfield All Programmable FPGAs, SoCs, and 3D ICs Part I. Introduction: The Basics and Benefits of APDs 1

Processors vs. H/W Accelerators

Pseudo-code for adding two 10x10 matrices

12

Page 13: 10 December 2012 Clive Max Maxfield All Programmable FPGAs, SoCs, and 3D ICs Part I. Introduction: The Basics and Benefits of APDs 1

Configuration Cell Technologies

Fusible links

13

Page 14: 10 December 2012 Clive Max Maxfield All Programmable FPGAs, SoCs, and 3D ICs Part I. Introduction: The Basics and Benefits of APDs 1

Configuration Cell Technologies (cont.)

Fusible Links (Fuses, OTP)

14

Page 15: 10 December 2012 Clive Max Maxfield All Programmable FPGAs, SoCs, and 3D ICs Part I. Introduction: The Basics and Benefits of APDs 1

Configuration Cell Technologies (cont.)

Antifuse Links (Antifuses, OTP)

15

Page 16: 10 December 2012 Clive Max Maxfield All Programmable FPGAs, SoCs, and 3D ICs Part I. Introduction: The Basics and Benefits of APDs 1

Configuration Cell Technologies (cont.)

Flash-Based

16

Page 17: 10 December 2012 Clive Max Maxfield All Programmable FPGAs, SoCs, and 3D ICs Part I. Introduction: The Basics and Benefits of APDs 1

Configuration Cell Technologies (cont.)

SRAM-Based

17

Page 18: 10 December 2012 Clive Max Maxfield All Programmable FPGAs, SoCs, and 3D ICs Part I. Introduction: The Basics and Benefits of APDs 1

Lookup Tables Revisited

18

Page 19: 10 December 2012 Clive Max Maxfield All Programmable FPGAs, SoCs, and 3D ICs Part I. Introduction: The Basics and Benefits of APDs 1

Lookup Tables Revisited

19

Page 20: 10 December 2012 Clive Max Maxfield All Programmable FPGAs, SoCs, and 3D ICs Part I. Introduction: The Basics and Benefits of APDs 1

Configuration Cell Technologies (cont.)

20

Page 21: 10 December 2012 Clive Max Maxfield All Programmable FPGAs, SoCs, and 3D ICs Part I. Introduction: The Basics and Benefits of APDs 1

Benefits of All Programmable Devices

Yesterday: ProgrammableLogic Devices

(PLDs) Today: All Programmable Devices (APDs)

21

Page 22: 10 December 2012 Clive Max Maxfield All Programmable FPGAs, SoCs, and 3D ICs Part I. Introduction: The Basics and Benefits of APDs 1

More Information / Further Readingwww.AllProgrammablePlanet.c

om

22