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

Transcript of 10 December 2012 Clive Max Maxfield All Programmable FPGAs, SoCs, and 3D ICs Part I. Introduction:...

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