introduction to gal device architectures - departamento de

15
1 July 1997 introgal_02 Overview In 1985, Lattice Semiconductor introduced a new type of programmable logic device (PLD) that transformed the PLD market: the Generic Array Logic (GAL) device. The E 2 CMOS ® technology of the GAL devices gave them significant advantages over their bipolar PAL counter- parts; not only could GAL devices be programmed quickly and efficiently, but they could also be erased and repro- grammed. Today, Lattice is the leading supplier, worldwide, of low-density PLDs. Industry leading perfor- mance, low power E 2 CMOS technology, 100% testability and 100% programming yields make the GAL family the preferred choice among system designers. The GAL family includes fourteen distinct product archi- tectures, with a variety of performance levels specified across commercial, industrial, and military (MIL-STD- 883) operating ranges, to meet the demands of any system logic design. These GAL products can be segmented into two broad categories: Base Products - Aimed at providing superior design alternatives to bipolar PLDs, these five architectures replace over 98% of all bipolar PAL devices. The GAL16V8 and GAL20V8 replace forty-two different PAL devices. The GAL22V10, GAL20RA10, and GAL20XV10 round out the base products. These GAL devices meet and, in most cases, beat bipolar PAL performance specifica- tions while consuming significantly lower power and offering higher quality and reliability via Lattice’s electri- cally reprogrammable E 2 CMOS technology. High-speed erase times (<100ms) allow the devices to be repro- grammed quickly and efficiently. Extension Products - These products build upon the Base GAL product features to provide enhanced func- tionality including innovative architectures (GAL18V10, GAL26CV12, GAL6001/6002), 64mA high output drive (GAL16VP8 & GAL20VP8), “Zero power” operation (GAL16V8Z/ZD & GAL20V8Z/ZD) and In-System Pro- grammability™ (ispGAL22V10). A Product for any System Design Need Lattice GAL products have the performance, architec- tural features, low power, and high quality to meet the needs of the most demanding system designs. Lattice offers the broadest line of high-performance PLDs. Introduction to GAL Device Architectures ®

Upload: others

Post on 03-Feb-2022

1 views

Category:

Documents


0 download

TRANSCRIPT

1 July 1997introgal_02

Overview

In 1985, Lattice Semiconductor introduced a new type ofprogrammable logic device (PLD) that transformed thePLD market: the Generic Array Logic (GAL) device. TheE2CMOS® technology of the GAL devices gave themsignificant advantages over their bipolar PAL counter-parts; not only could GAL devices be programmed quicklyand efficiently, but they could also be erased and repro-grammed. Today, Lattice is the leading supplier,worldwide, of low-density PLDs. Industry leading perfor-mance, low power E2CMOS technology, 100% testabilityand 100% programming yields make the GAL family thepreferred choice among system designers.

The GAL family includes fourteen distinct product archi-tectures, with a variety of performance levels specifiedacross commercial, industrial, and military (MIL-STD-883) operating ranges, to meet the demands of anysystem logic design.

These GAL products can be segmented into two broadcategories:

Base Products - Aimed at providing superior designalternatives to bipolar PLDs, these five architecturesreplace over 98% of all bipolar PAL devices. The GAL16V8and GAL20V8 replace forty-two different PAL devices.The GAL22V10, GAL20RA10, and GAL20XV10 roundout the base products. These GAL devices meet and, inmost cases, beat bipolar PAL performance specifica-tions while consuming significantly lower power andoffering higher quality and reliability via Lattice’s electri-cally reprogrammable E2CMOS technology. High-speederase times (<100ms) allow the devices to be repro-grammed quickly and efficiently.

Extension Products - These products build upon theBase GAL product features to provide enhanced func-tionality including innovative architectures (GAL18V10,GAL26CV12, GAL6001/6002), 64mA high output drive(GAL16VP8 & GAL20VP8), “Zero power” operation(GAL16V8Z/ZD & GAL20V8Z/ZD) and In-System Pro-grammability™ (ispGAL22V10).

A Product for any System Design Need

Lattice GAL products have the performance, architec-tural features, low power, and high quality to meet theneeds of the most demanding system designs.

Lattice offers the broadest line of high-performance PLDs.

Introduction to GALDevice Architectures

®

Introduction to GAL Device Architectures

2

The GAL16V8 and GAL20V8

vices are capable of emulating virtually all PAL architec-tures with full function/fuse map/parametric compatibility.

Output Logic Macrocell

There are three OLMC configuration modes possible inGAL16V8 and GAL20V8 devices: registered, complex,and simple. These are illustrated in the diagrams on thefollowing pages. You cannot mix modes; all OLMCs areeither simple, complex, or registered (in registered mode,the output can be combinational or registered).

The outputs of the AND array are fed into an OLMC,where each output can be individually set to active highor active low, with either combinational (asynchronous)or registered (synchronous) configurations. A commonoutput enable is connected to all registered outputs, or aproduct term can be used to provide individual output

The GAL16V8 (20-pin) and GAL20V8 (24-pin) providethe highest speed performance available in the PLDmarket at 3.5 ns and 5.0 ns respectively. CMOS circuitryallows the GAL16V8 and GAL20V8 low power devices toconsume just 75mA typical Icc, which represents a 50%savings in power when compared to bipolar counter-parts. Quarter power versions save even more at 45mAIcc.

The GAL16V8 is a 20-pin device which contains eightdedicated input pins and eight I/O pins. The GAL20V8 isa 24-pin version of the 16V8 device with 12 dedicatedinput pins and eight I/O pins. Their generic architectureprovides maximum design flexibility by allowing the Out-put Logic Macrocell (OLMC) to be configured by the user.An important subset of the many architecture configura-tions possible with the GAL16V8 and GAL20V8 are thestandard PAL architectures. Providing eight OLMCs witheight product terms each, GAL16V8 and GAL20V8 de-

GAL16V8 and GAL20V8 Block Diagram

IMUX

8

OLMC

CLK

I

I

I

I

I

I

I

I

I/CLK

I

I

I/O/QI/O/QI/O/QI/O/QI/O/QI/O/QI/O/QI/O/Q

I

I/OE

IMUX

E C

MO

S P

rog

ram

mab

leA

ND

Arr

ay

2

I

GAL20V8 OnlyGAL20V8 Only

GAL20V8 Only

Introduction to GAL Device Architectures

3

Registered Configuration for Registered Mode Combinatorial Output with FeedbackConfiguration for Simple Mode

Combinatorial Configuration for Registered Mode Combinatorial Output Configuration for SimpleMode

Dedicated Input Configuration for Simple ModeCombinatorial Output Configuration for ComplexMode

D Q

Q

CLK

OE

XOR

XOR

X O R

Vcc

X O R

V c c

X O R

enable control for combinational outputs in the registeredmode or combinational outputs in the complex mode.

There is no output enable control in the simple mode. TheOLMC provides the designer with maximum output flex-

ibility in matching signal requirements, thus providingmore functionality than possible with standard PAL de-vices.

Introduction to GAL Device Architectures

4

The GAL22V10, GAL18V10 and GAL26CV12

Three devices are offered in the high-speed, E2CMOSGAL22V10 family: the GAL22V10 (24-pin), GAL18V10(20-pin), and GAL26CV12 (28-pin). Each of these de-vices uses the industry standard 22V10 universalarchitecture, which provides maximum design flexibilityby allowing the OLMC to be configured by the user. TheGAL22V10 family low power devices consume just 90mAtypical Icc, with quarter power versions consuming only45mA Icc. The devices differ in the number of I/Os, pins,and product terms offered.

The 24-pin GAL22V10 contains twelve dedicated inputpins and ten macrocells and I/O pins. The device has avariable number of product terms per OLMC, rangingfrom eight to sixteen per output.

The GAL18V10 is a 20-pin version of the popular 22V10device. It provides a smaller footprint and lower costalternative to the 22V10 device. The GAL18V10 containseight dedicated input pins and ten macrocells and I/Opins.

The GAL26CV12 is a 28-pin version of the 22V10 device.It features more inputs and outputs in order to providegreater functionality and increased I/O. The GAL26CV12contains fourteen dedicated input pins and twelvemacrocells and I/O pins.

Output Logic Macrocell

The GAL22V10, 18V10, and 26CV12 each have a vari-able number of product terms per OLMC. Of the tenOLMCs available in the GAL22V10, two have access toeight product terms, two have ten product terms, twohave 12 product terms, two have 14 product terms, andtwo have 16 product terms. Of the ten OLMCs availablein the GAL18V10, eight have access to eight productterms, and two have ten product terms. Of the 12 OLMCsavailable in the GAL26CV12, eight have access to eightproduct terms, two have ten product terms, and two have12 product terms.

GAL22V10, GAL18V10 and GAL26CV12 Block Diagram

I/O/Q

I/O/Q

I

I/CLK

ASYNC.RESET

SYNC.PRESET

I/O/Q

I/O/Q

I/O/Q

I/O/Q

I/O/Q

I/O/Q

I/O/Q

I/O/Q

I/O/Q

I/O/Q

I

I

I

I

I

I

I

I

I

I

GA

L18

V10

an

d

GA

L22

V10

GA

L26

CV

12

GA

L18

V10

GA

L22

V10

GA

L26

CV

12

1

2

3

4

5

6

7

8

9

10

11

12

OLMC

I

I

PR

OG

RA

MM

AB

LE

AN

D-A

RR

AY

Introduction to GAL Device Architectures

5

The output polarity of each OLMC can be individuallyprogrammed to be true or inverting, in either combina-tional or registered mode. This allows the user to reducethe overall number of product terms required in a designand/or to invert the output signal.

GAL22V10, GAL18V10 and GAL26CV12 Output Logic Macrocell

Output Logic Macrocell Configuration (Registered Mode)

A R

S P

D Q

QC L K

A R

S P

D Q

QC L K

Active Low Active High

A R

S P

D

Q

QC L K

4 T O 1M U X

2 T O 1M U X

Active Low Active High

Output Logic Macrocell Configuration (Combinatorial Mode)

GAL22V10 family devices have a product term for Asyn-chronous Reset (AR) and a product term for SynchronousPreset (SP). These two product terms are common to allregistered OLMCs.

Introduction to GAL Device Architectures

6

The GAL20RA10

The GAL20RA10 (24-pin) supports high performance,asynchronous logic. It is a direct parametric compatibleCMOS replacement for the PAL20RA10 device. How-ever, Lattice’s E2CMOS circuitry achieves power levelsas low as 75mA typical Icc, which represents a substan-tial savings in power when compared to bipolarcounterparts like the PAL20RA10.

The GAL20RA10 contains ten dedicated input pins andten I/O pins. As with other GAL devices, it has user-configurable OLMCs.

Output Logic Macrocell

The GAL20RA10 OLMC consists of ten D flip-flops withindividual asynchronous programmable reset, preset,and clock product terms. The four product terms and anExclusive-OR gate provide a programmable polarity D-input to each flip-flop. An output enable term, combinedwith a dedicated output enable pin, provide tri-statecontrol of each output. Each OLMC has a flip-flop by-pass, allowing any combination of registered orcombinational outputs.

An independent clock control product term is provided foreach GAL20RA10 macrocell. Data is clocked into theflip-flop on the active edge of the clock product term. Theuse of individual clock control product terms allows up toten separate clocks. These clocks can be derived fromany pin or combination of pins and/or feedback fromother flip-flops. Multiple clock sources allow a number ofasynchronous register functions to be combined into asingle GAL20RA10. This allows the designer to combinediscrete logic functions into a single device.

The polarity of the D-input to each macrocell flip-flop isindividually programmable to be active high or low. Thisis accomplished with a programmable Exclusive-ORgate on the D-input of each flip-flop. While any one of thefour logic function product terms are active, the D-inputto the flip-flop will be low if the Exclusive-OR bit is set tozero, and high if the Exclusive-OR bit is set to one. Itshould be noted that the programmable polarity onlyaffects the data latched into the flip-flop on the activeedge of the clock product term. The reset, preset, andpreload will alter the state of the flip-flop independent of

the state of the programmable polarity bit. The ability toprogram the active polarity of the D-inputs can be used toreduce the total number of product terms used, by allow-ing the DeMorganization of the logic functions. This logicreduction is accomplished by the logic compiler, anddoes not require the designer to define the polarity.

PR

OG

RA

MM

AB

LE

AN

D-A

RR

AY

(80X

40)

OE

PL

I I/O/Q8

OLMC

I/O/Q8

OLMC

I/O/Q

8OLMC

I/O/Q8

OLMC

I/O/Q8

OLMC

I/O/Q8

OLMC

I/O/Q8

OLMC

I/O/Q8

OLMC

I/O/Q8

OLMC

I/O/Q8

OLMC

I

I

I

I

I

I

I

I

I

GAL20RA10 Block Diagram

Introduction to GAL Device Architectures

7

GAL20RA10 Output Logic Macrocell Diagram

Output Logic Macrocell Configuration (Registered with Polarity)

P D

A P

A RP L

DQ

X O R (n )

P L

O E

Output Logic Macrocell Configuration (Combinatorial with Polarity)

0

1

P D

A P

A RP L

D Q

X O R (n )

P L

O E

X O R ( n )

O E

Introduction to GAL Device Architectures

8

The GAL20XV10

The GAL20XV10 (24-pin) provides the highest speed,low-density Exclusive-OR PLD available in the market,making it perfect for the fast counters, decoders, orcomparators common in video, multimedia, and graphicsapplications. At 75mA typical Icc, the E2CMOSGAL20XV10 reduces power by over 50% from bipolarXOR architectures.

The GAL20XV10 is a 24-pin device which contains tendedicated input pins and ten I/O pins. Its generic architec-ture provides maximum design flexibility by allowing theOutput Logic Macrocell (OLMC) to be configured by theuser. An important subset of the many architecture con-figurations possible with the GAL20XV10 are the standardPAL architectures. Providing ten OLMCs with four prod-uct terms each, the GAL20XV10 is capable of emulatingthe PAL12L10, PAL20L10, PAL20X10, PAL20X8, andPAL20X4 devices.

Output Logic Macrocell

Each OLMC has an Exclusive-OR gate capability withprogrammable polarity. This minimizes product termusage.

The GAL20XV10 has two global OLMC architectureconfigurations that allow it to emulate PAL architectures.Input mode emulates combinatorial PAL devices, whereasFeedback mode emulates registered PAL devices.

Each OLMC has four possible logic function configura-tions: XOR Registered, Registered, XOR Combinatorial,and Combinatorial. Four product terms are fed into eachmacrocell.

When the macrocell is set to the Exclusive-OR Regis-tered configuration, the four product terms are segmentedinto two OR-sums of two product terms each, which arethen combined by an Exclusive-OR gate and fed into a D-type register that is clocked by the low-to-high transitionof the I/CLK pin.

When the macrocell is set to Registered configuration,three of the four product terms are used as sum-of-product terms for the D input of the register. The invertingoutput buffer is enabled by the fourth product term. Theoutput is enabled while this product term is true. The XORbit controls the polarity of the output.

When the macrocell is set to the Exclusive-OR combina-torial configuration, the four product terms are segmentedinto two OR-sums of two product terms each, which arethen combined by an Exclusive-OR gate and fed to anoutput buffer.

GAL20XV10 Block Diagram

PR

OG

RA

MM

AB

LE

AN

D-A

RR

AY

(40

X 4

0)

I/O/Q

I/O/Q

I/O/Q

I/O/Q

I/O/Q

I/O/Q

I/O/Q

I/O/Q

I/O/Q

I/O/Q

I/CLK

I

I

I

I

I

I

I

I

I

I4

4

4

4

4

4

4

4

4

4OLMC

OLMC

OLMC

OLMC

OLMC

OLMC

OLMC

OLMC

OLMC

OLMC

I/OE

Introduction to GAL Device Architectures

9

GAL20XV10 OLMC Configurations

O E

C L K

D Q

Q

XOR Registered Configuration

C L K

D Q

QX O R

Registered Configuration

O E

XOR Combinatorial Configuration Combinatorial Configuration

X O R

Introduction to GAL Device Architectures

10

The GAL16VP8 (20-pin) and 20VP8 (24-pin), with 64 mAdrive capability, are ideal for bus and memory controlapplications. System bus and memory interfaces requirecontrol logic before driving the bus or memory interfacesignals. The GAL16VP8 and 20VP8 combine the familiarGAL16V8 and 20V8 architectures (refer to the GAL16V8and GAL20V8 section in this article) with bus drivers at

The GAL16VP8 and GAL20VP8

their outputs. Programmable open-drain or totem poleoutputs and 64mA output drive eliminate the need foradditional devices to provide bus-driving capability. Also,Schmitt trigger inputs are provided to screen out noise.

GAL16VP8 Block Diagram GAL20VP8 Block Diagram

I

I

I

I

I

I

I

I

I

CLK

I

I/O/Q

I/O/Q

I/O/Q

I/O/Q

I/O/Q

I/O/Q

I/O/Q

I/O/Q

I

I

I/OE

I/CLK

OE

8

8

8

8

8

8

8

8

OLMC 1

OLMC 2

OLMC 3

OLMC 4

OLMC 5

OLMC 6

OLMC 7

OLMC8

IMUX

IMUX

PR

OG

RA

MM

AB

LE

AN

D-A

RR

AY

(64

X 4

0)

I

I

I

I

I

I

I

II

CLK

I

I/O/Q

I/O/Q

I/O/Q

I/O/Q

I/O/Q

I/O/Q

I/O/Q

I/O/Q

I/CLK

OE

8

8

8

8

8

8

8

8

OLMC 1

OLMC 2

OLMC 3

OLMC 4

OLMC 5

OLMC 6

OLMC 7

OLMC8

PR

OG

RA

MM

AB

LE

AN

D-A

RR

AY

(64

X 3

2)

I

I/OE

Introduction to GAL Device Architectures

11

The GAL16V8Z/ZD (20-pin) and GAL20V8Z/ZD (24-pin), at 100uA standby current, provide the highest speedand lowest power combination PLDs available in themarket. These devices are ideal for battery poweredsystems.

The GAL16V8Z and 20V8Z use Input Transition Detec-tion (ITD) to put the device in standby mode and arecapable of emulating the full functionality of the standard

The GAL16V8Z/ZD and GAL20V8Z/ZD

GAL16V8 and 20V8 respectively (refer to the GAL16V8and GAL20V8 section in this article). The GAL16V8ZDand 20V8ZD utilize a dedicated power-down pin (DPP) toput the device in standby mode.

The GAL16V8ZD has 15 inputs available to the ANDarray, whereas the GAL20V8ZD has 19 inputs availableto the AND array.

CLKI

I

I/O/Q

I/O/Q

I/O/Q

I/O/Q

I/O/Q

I/O/Q

I/O/Q

I/O/Q

I/DPP

I

I

I

I

I

I

I

I

I

I/OE

I/CLK

OE

8

8

8

8

8

8

8

8

OLMC 1

OLMC 2

OLMC 3

OLMC 4

OLMC 6

OLMC 7

OLMC8

IMUX

IMUX

PR

OG

RA

MM

AB

LE

AN

D-A

RR

AY

(64

X 4

0)

OLMC 5

I/CLK

I

I/O/Q

I

I/O/Q

I/DPP

I/O/Q

I

I/O/Q

I

I/O/Q

I

I/O/Q

I

I/O/Q

I

I/O/Q

CLK

8

8

8

8

8

8

8

8

OE

OLMC1

OLMC2

OLMC3

OLMC5

OLMC6

OLMC7

OLMC8

OLMC4

PR

OG

RA

MM

AB

LE

AN

D-A

RR

AY

(64

X 3

2)

I/OE

GAL16V8Z/ZD Block Diagram GAL20V8Z/ZD Block Diagram

Introduction to GAL Device Architectures

12

The GAL6001 and GAL6002

Offering an FPLA architecture and superior flexibility instate machine design, the GAL6001 (24-pin) andGAL6002 (24-pin) provide a high degree of functionalintegration and flexibility in a 24-pin device.

The GAL6001 and GAL6002 have ten programmableOutput Logic Macrocells (OLMCs) and eight program-mable Buried Logic Macrocells (BLMCs). In addition,there are ten Input Logic Macrocells (ILMCs) and ten I/OLogic Macrocells (IOLMCs). Two clock inputs are pro-vided for independent control of the input and outputmacrocells.

The GAL6001 and 6002 contain two E2 reprogrammablearrays, an AND array and an OR array. The AND array isorganized as 78 inputs by 75 product term outputs. TenILMCs, ten IOLMCs, eight BLMC feedbacks, ten OLMCfeedbacks, and ICLK comprise the 39 inputs into thisarray. The OR array is organized as 64 inputs by 36 sumterm outputs. 64 product terms from the AND array serveas the inputs to the OR array.

Input Logic Macrocell (ILMC) and I/O LogicMacrocell (IOLMC)

The GAL6001 and 6002 feature two configurable inputsections. The ILMC section corresponds to the dedicatedinput pins, and the IOLMC section corresponds to theI/O pins. On the GAL6001, each input section isconfigurable as a block for asynchronous, latched, orregistered inputs. On the GAL6002, however, each inputsection is individually configurable as asynchronous,latched, or registered inputs. ICLK is used as an enableinput for latched macrocells or as a clock input forregistered macrocells. Configurable input blocks providesystem designers with unparalleled design flexibility.With the GAL6001 and 6002, external input registers andlatches are not necessary.

For the GAL6001, both the ILMC and the IOLMC areblock configurable; however, the ILMC can be configuredindependently of the IOLMC. For the GAL6002, both theILMC and the IOLMC are individually configurable, andthe ILMC can be configured independently of the IOLMC.

OUTPUTENABLEAND

OR

D

112

INPUTCLOCK

ICLK

1423

IOLMCILMC

OLMCE

RE

SE

T

OUTPUTS14 - 23

1423

07

BLMCD

E

OUTPUT CLOCK

OCLK

{

INPUTS2-11 {

GAL6001 and GAL6002 Block Diagram

Introduction to GAL Device Architectures

13

Output Logic Macrocell (OLMC) and BuriedLogic Macrocell (BLMC)

The outputs of the OR array feed two groups of macrocells.One group of eight macrocells is buried; its outputs feedback directly into the AND array rather than to devicepins. These cells are called the Buried Logic Macrocells(BLMCs), and are useful for building state machines. Thesecond group of macrocells consists of ten cells whoseoutputs, in addition to feeding back into the AND array,are available at the device pins. Cells in this group areknown as Output Logic Macrocells (OLMCs).

The Output and Buried Logic Macrocells are configurableon a macrocell by macrocell basis. They may be set toone of three configurations: combinatorial, D-type regis-ter with sum term (asynchronous) clock, or D/E-typeregister. Output macrocells always have I/O capability,

with directional control provided by the ten output enable(OE) product terms. Additionally, the polarity of eachOLMC output is selected through the “D” XOR. Polarityselection is available for BLMCs, since both the true andcomplemented forms of their outputs are available in theAND array. Polarity of all “E” sum terms is selectedthrough the “E” XOR.

Registers in both the OLMCs and BLMCs feature acommon RESET product term. This active high productterm allows the registers to be asynchronously reset.Registers are reset to a logic zero. If connected to anoutput pin, a logic one will occur because of the invertingoutput buffer.

Introduction to GAL Device Architectures

14

The ispGAL22V10

The ispGAL22V10 (28-pin) provides the industry’s firstin-system programmable 22V10 device. It is fully func-tion/fuse map/parametric compatible with standard bipolarand CMOS 22V10 devices (refer to the GAL22V10,GAL18V10, and GAL26CV12 section in this article). Thestandard 28-pin PLCC package provides the same func-tional pinout at the standard 22V10 PLCC package withthe four No-Connect pins being used for ISP interfacesignals. For space constrained designs, Lattice offersthe 28-pin SSOP package.

The in-system programming capability of theispGAL22V10 allows designers to define and developsystems with capabilities previously unattainable. ISPprovides the ability to program and reprogram logicdevices while attached to the printed circuit board (PCB).No other logic technology is better for reducing time tomarket, while assuring the highest system quality andlowest overall cost. With ISP technology, hardware asflexible and easy to modify as software becomes a reality:hardware functions can be programmed and modified inreal time to expand product features, shorten systemdesign and debug time, enhance productmanufacturability and simplify field upgrades.

2 28

SC

LK

I/CL

K

II

I

I

I

I

I

I

MODE SDO

SD

I

GN

DII I

I/O/Q

I/O/Q

I/O/Q

I/O/Q

I/O/Q

I/O/Q

I/O/Q

Vcc

I/O/Q

I/O/Q

I/O/Q

4 2625

1918

21

23

16141211

9

7

5

ispGAL22V10 28-Pin PLCC Pinout Diagram

PR

OG

RA

MM

AB

LE

AN

D-A

RR

AY

(132

X44

)

I/O/Q

I/O/Q

I/O/Q

I/O/Q

I/O/Q

I/O/Q

I/O/Q

I/O/Q

I/O/Q

I/O/Q

I

I/CLK

I

I

I

I

I

I

I

I

I

I

RESET

PRESET

8

10

12

14

16

16

14

12

10

8

OLMC

OLMC

OLMC

OLMC

OLMC

OLMC

OLMC

OLMC

OLMC

OLMC

ProgrammingLogic

SDO

SCLKMODESDI

ispGAL22V10 Block Diagram

ispGAL22V10 28-Pin SSOP Pinout Diagram

VccI/O/QI/O/QI/O/QI/O/QI/O/QSDOI/O/QI/O/QI/O/QI/O/QI/O/QISDI

SCLKI/CLK

IIIII

MODEIIIII

GND

1

7

14

28

22

15

Copyright © 1997 Lattice Semiconductor Corporation.

E2CMOS, GAL, ispGAL, ispLSI, pLSI, pDS, Silicon Forest, UltraMOS, Lattice Semiconductor, L (stylized) LatticeSemiconductor Corp., L (stylized) and Lattice (design) are registered trademarks of Lattice Semiconductor Corporation.Generic Array Logic, ISP, ispATE, ispCODE, ispDOWNLOAD, ispDS, ispDS+, ispGDS, ispGDX, ispHDL, ispJTAG, ispStarter,ispSTREAM, ispTEST, ispTURBO, ispVECTOR, ispVerilog, ispVHDL, Latch-Lock, LHDL, pDS+, RFT, Total ISP and TwinGLB are trademarks of Lattice Semiconductor Corporation. ISP is a service mark of Lattice Semiconductor Corporation. Allbrand names or product names mentioned are trademarks or registered trademarks of their respective holders.

Lattice Semiconductor Corporation (LSC) products are made under one or more of the following U.S. and internationalpatents: 4,761,768 US, 4,766,569 US, 4,833,646 US, 4,852,044 US, 4,855,954 US, 4,879,688 US, 4,887,239 US, 4,896,296US, 5,130,574 US, 5,138,198 US, 5,162,679 US, 5,191,243 US, 5,204,556 US, 5,231,315 US, 5,231,316 US, 5,237,218 US,5,245,226 US, 5,251,169 US, 5,272,666 US, 5,281,906 US, 5,295,095 US, 5,329,179 US, 5,331,590 US, 5,336,951 US,5,353,246 US, 5,357,156 US, 5,359,573 US, 5,394,033 US, 5,394,037 US, 5,404,055 US, 5,418,390 US, 5,493,205 US,0194091 EP, 0196771B1 EP, 0267271 EP, 0196771 UK, 0194091 GB, 0196771 WG, P3686070.0-08 WG. LSC does notrepresent that products described herein are free from patent infringement or from any third-party right.

The specifications and information herein are subject to change without notice. Lattice Semiconductor Corporation (LSC)reserves the right to discontinue any product or service without notice and assumes no obligation to correct any errorscontained herein or to advise any user of this document of any correction if such be made. LSC recommends its customersobtain the latest version of the relevant information to establish, before ordering, that the information being relied upon iscurrent.

LSC warrants performance of its products to current and applicable specifications in accordance with LSC’s standardwarranty. Testing and other quality control procedures are performed to the extent LSC deems necessary. Specific testing ofall parameters of each product is not necessarily performed, unless mandated by government requirements.

LSC assumes no liability for applications assistance, customer’s product design, software performance, or infringements ofpatents or services arising from the use of the products and services described herein.

LSC products are not authorized for use in life-support applications, devices or systems. Inclusion of LSC products in suchapplications is prohibited.

LATTICE SEMICONDUCTOR CORPORATION5555 Northeast Moore CourtHillsboro, Oregon 97124 U.S.A.Tel.: (503) 681-0118FAX: (503) 681-3037http://www.latticesemi.com July 1997