Figure 3 - Georgia Institute of Technology · Figure 3.1 Digital logic technologies. PLDs ASICs...

13
Full Custom Standard Logic Progammable Logic (FPLDs) ASICs Digital Logic TTL 74xx CMOS 4xxx PLDs FPGAs Gate Arrays Microproce ssor & RAM Standard Cell CPLDs Figure 3.1 Digital logic technologies.

Transcript of Figure 3 - Georgia Institute of Technology · Figure 3.1 Digital logic technologies. PLDs ASICs...

Page 1: Figure 3 - Georgia Institute of Technology · Figure 3.1 Digital logic technologies. PLDs ASICs Full Custom VLSI Design Speed, Density, Complexity, Market Volume needed for Product

Full Custom

Standard Logic

Progammable Logic (FPLDs) ASICs

Digital Logic

TTL 74xx

CMOS 4xxx PLDs FPGAs

Gate Arrays

Microprocessor & RAM

Standard Cell

CPLDs

Figure 3.1 Digital logic technologies.

Page 2: Figure 3 - Georgia Institute of Technology · Figure 3.1 Digital logic technologies. PLDs ASICs Full Custom VLSI Design Speed, Density, Complexity, Market Volume needed for Product

PLDs

ASICs

Full CustomVLSI Design

Speed,Density,Complexity,MarketVolumeneeded forProduct

Engineering Cost, Time to Develop Product

CPLDsFPGAs

Figure 3.2 Digital logic technology tradeoffs.

Page 3: Figure 3 - Georgia Institute of Technology · Figure 3.1 Digital logic technologies. PLDs ASICs Full Custom VLSI Design Speed, Density, Complexity, Market Volume needed for Product

Figure 3.3 Using a PLA to implement a Sum of Products equation.

Page 4: Figure 3 - Georgia Institute of Technology · Figure 3.1 Digital logic technologies. PLDs ASICs Full Custom VLSI Design Speed, Density, Complexity, Market Volume needed for Product

Figure 3.4 Examples of FPLDs and advanced high pin count package types.

Page 5: Figure 3 - Georgia Institute of Technology · Figure 3.1 Digital logic technologies. PLDs ASICs Full Custom VLSI Design Speed, Density, Complexity, Market Volume needed for Product

Product-TermSelectMatrix

ClearSelect

Clock/EnableSelect

VCC

PRN

CLRN

ENA

D Q

GlobalClear

GlobalClock

To I/OControl

Block

To PIA

This respresents amultiplexercontrolled by theconfigurationprogram

ProgrammableRegister

36 Signalsfrom PIA

16 ExpanderProduct

Shared LogicExpanders

LAB Local Array

Parallel LogicExpanders(from othermacrocells)

Figure 3.5 MAX 7000 macrocell.

Page 6: Figure 3 - Georgia Institute of Technology · Figure 3.1 Digital logic technologies. PLDs ASICs Full Custom VLSI Design Speed, Density, Complexity, Market Volume needed for Product

Input/GCLK1Input/OE2/GCLK2

Input/OE1

LAB A

Macrocells1-166-

6-16

16

6-16

I/OControlBlock

6-16I/O Pins

3

LAB C

Macrocells33-486-

6-16

16

6-

I/OControlBlock

6-16I/O Pins

3

LAB B

LAB D

Macrocells17-32

Macrocells49-64

6-16

1

3

6-16

1

3

6-16I/O Pins

6-16I/O Pins

I/OControlBlock

I/OControlBlock

6

6

6

6

PIA

6 OutputInput/GCLRn

6 Output

6-

6-16

6-

6-

Figure 3.6 MAX 7000 CPLD architecture.

Page 7: Figure 3 - Georgia Institute of Technology · Figure 3.1 Digital logic technologies. PLDs ASICs Full Custom VLSI Design Speed, Density, Complexity, Market Volume needed for Product

LABCTRL1

LABCTRL2

LABPRE/ALOAD

Chip-Wide Reset

AsynchronousClear/Preset/Load Logic

Clock & ClockEnable Select

LABCTRL1

LABCTRL2

LABCLKENA1

LABCLKENA2

Look-UpTable(LUT)

CarryChain

DATA1DATA2DATA3

DATA4

Addnsub

LAB Carry InCarry In1Carry In0

LAB Carry InCarry In1Carry In0

SynchronousLoad and

Clear Logic

Register ChainRouting fromPrevious LE

LAB-WideSynchronous

Load LAB-WideSynchronous

Clear Register Bypass

PRNALDD

QADATA

ENACLRN

RegisterFeedback

ProgrammableRegisterPacked

RegisteredSelect

LUT ChainRouting toNext LE

Row, Column,and DirectLink Routing

Row, Column,and DirectLink Routing

Local Routing

Register ChainOutput

Figure 3.7 Cyclone Logic Element (LE).

Page 8: Figure 3 - Georgia Institute of Technology · Figure 3.1 Digital logic technologies. PLDs ASICs Full Custom VLSI Design Speed, Density, Complexity, Market Volume needed for Product

4 InputLUT

(16 x 1 RAM)

ABCD

F

AB

CD

F

RAM Contents Address Data

A B C D F 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 1 1 0 0 1 0 0 0 0 1 0 1 0 0 1 1 0 1 0 1 1 1 0 1 0 0 0 0 1 0 0 1 0 1 0 1 0 1 1 0 1 1 0 1 1 0 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1

Figure 3.8 Using a lookup table (LUT) to model a gate network.

Page 9: Figure 3 - Georgia Institute of Technology · Figure 3.1 Digital logic technologies. PLDs ASICs Full Custom VLSI Design Speed, Density, Complexity, Market Volume needed for Product

Row Interconnect

LocalInterconnect

LAB LocalInterconnect

LAB

Direct LinkInterconnectfromAdjacentBlock

Direct LinkInterconnect

fromAdjacent

Block

Direct LinkInterconnectto AdjacentBlock

Direct LinkInterconnectto Adjacent

Block

Figure 3.9 Cyclone Logic Array Blocks (LAB) and Interconnects.

Page 10: Figure 3 - Georgia Institute of Technology · Figure 3.1 Digital logic technologies. PLDs ASICs Full Custom VLSI Design Speed, Density, Complexity, Market Volume needed for Product

Figure 3.10 Silicon wafer containing XC4010E 10,000 gate FPGAs.

Page 11: Figure 3 - Georgia Institute of Technology · Figure 3.1 Digital logic technologies. PLDs ASICs Full Custom VLSI Design Speed, Density, Complexity, Market Volume needed for Product

Figure 3.11 Single XC4010E FPGA die showing 20 by 20 array of logic elements and interconnect.

Page 12: Figure 3 - Georgia Institute of Technology · Figure 3.1 Digital logic technologies. PLDs ASICs Full Custom VLSI Design Speed, Density, Complexity, Market Volume needed for Product

Look-UpTable(LUT)

G4G3G2G1

Look-UpTable(LUT)

F4F3F2F1

Look-UpTable(LUT)

S/RControl

S/RControl

H1 DIN/H2 ECSR/H0

1

1

D

EC

SD

RD

Q

D

EC

SDQ

RD

RegisterBypass

RegisterBypass

ProgrammableRegister

ProgrammableRegister

YQ

Y

XQ

X

4C1 • • • C4

K(Clock)

Figure 3.12 Xilinx 4000 Family Configurable Logic Block (CLB).

Page 13: Figure 3 - Georgia Institute of Technology · Figure 3.1 Digital logic technologies. PLDs ASICs Full Custom VLSI Design Speed, Density, Complexity, Market Volume needed for Product

DeviceProgrammingSimulationDevice

FittingTranslationDesignEntry

Optimization &Synthesis

Figure 3.13 CAD tool design flow for FPLDs.