11
The Xilinx 95108 CPLD Lecture 4.2

The Xilinx 95108 CPLD Lecture 4.2. XC9500 CPLDs 5 volt in-system programmable (ISP) CPLDs 5 ns pin-to-pin 36 to 288 macrocells (6400 gates) Industry’s

  • View
    233

  • Download
    3

Embed Size (px)

Citation preview

The Xilinx 95108 CPLD

Lecture 4.2

XC9500 CPLDs

• 5 volt in-system programmable (ISP) CPLDs

• 5 ns pin-to-pin• 36 to 288

macrocells (6400 gates)

• Industry’s best pin-locking architecture

• 10,000 program/erase cycles

• Complete IEEE 1149.1 JTAG capability

FunctionBlock 1

JTAGController

FunctionBlock 2

I/O

FunctionBlock 4

3

Global Tri-

States 2 or 4

FunctionBlock 3

I/O

In-SystemProgramming Controller

FastCONNECTSwitch Matrix

JTAG Port

3

I/O

I/O

Global Set/Reset

Global Clocks

I/OBlocks

1

XC9500 Function Block

ToFastCONNECT

FromFastCONNECT

2 or 43 GlobalTri-State

GlobalClocks

I/O

I/O

36

Product-Term

Allocator

Macrocell 1

ANDArray

Macrocell 18

Each function block is like a 36V18 !

XC9500 Product Family

9536

Macrocells

Usable Gates

tPD (ns)

Registers

Max I/O

36 72 108 144 216

800 1600 2400 3200 4800

5 7.5 7.5 7.5 10

36 72 108 144 216

34 72 108 133 166

Packages VQ44PC44 PC44

PC84TQ100PQ100

PC84TQ100PQ100PQ160

PQ100PQ160

288

6400

10

288

192

HQ208BG352

PQ160HQ208BG352

9572 95108 95144 95216 95288

Xilinx 95108

• 6 function blocks– Each contains 18 macro cells– Each macro cell behaves like a GAL32V18

• AND-OR array for sum-of-products

• 32 inputs and 18 outputs

Architecture of the Xilinx XC95108 CPLD

PLDT-3

XilinxXC95108 CPLD

7 segment display

Switches

LEDs

Buttons

PLDT-3

• 12 macro cells connected to I/O pins

• 4 pushbuttons

• 8 toggle switches

• 8 dip switches

• 16 LEDs

• 2 7-segment displays

• On-board clock signals (4 MHz and 1 Hz)

Designing a Digital Circuit

ABELSource

File

JEDECFile

compilesource

file

downloadto

CPLDSimulation

TestVectors

SimulationTest

Vectors

runsimulation

verifysimulation

Simulation not correct

ABEL 11

7

35

44

41

43

39

40

36

37

XC95108

X

Y

!(X $ Y)

X $ Y

!(X # Y)

X # Y

!(X & Y)

X & Y

!Y

!X

Advanced Boolean Expression LanguageAn Example

ABEL

The source file gates.abl