MACH 4 CPLD Family. High Performance EE CMOS Programmable Logic

Similar documents
ispmach 4A CPLD Family High Performance E 2 CMOS In-System Programmable Logic

MACH 4 CPLD Family. High Performance EE CMOS Programmable Logic

MACH 4 Timing and High Speed Design

UltraLogic 128-Macrocell Flash CPLD

UltraLogic 128-Macrocell ISR CPLD

Fifth Generation MACH Architecture

ispmach 4000 Timing Model Design and Usage Guidelines

MACH130-15/20. Lattice/Vantis. High-Density EE CMOS Programmable Logic

MACH220-10/12/15/20. Lattice Semiconductor. High-Density EE CMOS Programmable Logic DISTINCTIVE CHARACTERISTICS GENERAL DESCRIPTION BLOCK DIAGRAM

PALCE26V12 Family. 28-Pin EE CMOS Versatile PAL Device DISTINCTIVE CHARACTERISTICS GENERAL DESCRIPTION FINAL COM L: H-7/10/15/20 IND: H-10/15/20

PEEL 18CV8-5/-7/-10/-15/-25 CMOS Programmable Electrically Erasable Logic Device

USE GAL DEVICES FOR NEW DESIGNS

SMPTE-259M/DVB-ASI Scrambler/Controller

INTEGRATED CIRCUITS. PZ macrocell CPLD. Product specification 1997 Feb 20 IC27 Data Handbook

V6118 EM MICROELECTRONIC - MARIN SA. 2, 4 and 8 Mutiplex LCD Driver

INTEGRATED CIRCUITS. PZ macrocell CPLD. Product specification 1997 Mar 05 IC27 Data Handbook

MUHAMMAD NAEEM LATIF MCS 3 RD SEMESTER KHANEWAL

Scan. This is a sample of the first 15 pages of the Scan chapter.

Introduction. NAND Gate Latch. Digital Logic Design 1 FLIP-FLOP. Digital Logic Design 1

74F273 Octal D-Type Flip-Flop

A Tour of PLDs. PLD ARCHITECTURES. [Prof.Ben-Avi]

82C55A CHMOS PROGRAMMABLE PERIPHERAL INTERFACE

Combinational vs Sequential

64CH SEGMENT DRIVER FOR DOT MATRIX LCD

DATASHEET HA457. Features. Applications. Ordering Information. Pinouts. 95MHz, Low Power, AV = 2, 8 x 8 Video Crosspoint Switch

MT8814AP. ISO-CMOS 8 x 12 Analog Switch Array. Features. -40 to 85 C. Description. Applications

Chapter 5 Flip-Flops and Related Devices

74F574 Octal D-Type Flip-Flop with 3-STATE Outputs

S6B CH SEGMENT DRIVER FOR DOT MATRIX LCD

Sequencing. Lan-Da Van ( 范倫達 ), Ph. D. Department of Computer Science National Chiao Tung University Taiwan, R.O.C. Fall,

UNIT IV CMOS TESTING. EC2354_Unit IV 1

APPLICATION NOTE. XCR5128C: 128 Macrocell CPLD with Enhanced Clocking. Features. Description

Introduction Actel Logic Modules Xilinx LCA Altera FLEX, Altera MAX Power Dissipation

DM Segment Decoder/Driver/Latch with Constant Current Source Outputs

DP8212 DP8212M 8-Bit Input Output Port

INTEGRATED CIRCUITS. PZ macrocell CPLD. Product specification Supersedes data of 1997 Apr 28 IC27 Data Handbook.

Clocking Spring /18/05

DM Segment Decoder/Driver/Latch with Constant Current Source Outputs

PZ5128C/PZ5128N 128 macrocell CPLD with enhanced clocking

Sequential logic. Circuits with feedback. How to control feedback? Sequential circuits. Timing methodologies. Basic registers

Sequential Logic Basics

Lecture 11: Sequential Circuit Design

Unit V Design for Testability

CSE115: Digital Design Lecture 23: Latches & Flip-Flops

Instructions. Final Exam CPSC/ELEN 680 December 12, Name: UIN:

Obsolete Product(s) - Obsolete Product(s)

March 13, :36 vra80334_appe Sheet number 1 Page number 893 black. appendix. Commercial Devices

DS2176 T1 Receive Buffer

74F377 Octal D-Type Flip-Flop with Clock Enable

MT8812 ISO-CMOS. 8 x 12 Analog Switch Array. Features. Description. Applications

11. Sequential Elements

SDO SDI MODE SCLK MODE

More on Flip-Flops Digital Design and Computer Architecture: ARM Edition 2015 Chapter 3 <98> 98

Lecture 17: Introduction to Design For Testability (DFT) & Manufacturing Test

GAL20RA10. High-Speed Asynchronous E 2 CMOS PLD Generic Array Logic. Features. Functional Block Diagram PROGRAMMABLE AND-ARRAY (80X40) Description

ATF1502AS and ATF1502ASL

Static Timing Analysis for Nanometer Designs

cascading flip-flops for proper operation clock skew Hardware description languages and sequential logic

ELEN Electronique numérique

ECEN454 Digital Integrated Circuit Design. Sequential Circuits. Sequencing. Output depends on current inputs

DEPARTMENT OF ELECTRICAL &ELECTRONICS ENGINEERING DIGITAL DESIGN

Using on-chip Test Pattern Compression for Full Scan SoC Designs

Figure 1 shows a simple implementation of a clock switch, using an AND-OR type multiplexer logic.

TKK S ASIC-PIIRIEN SUUNNITTELU

NH 67, Karur Trichy Highways, Puliyur C.F, Karur District UNIT-III SEQUENTIAL CIRCUITS

74LVQ374 Low Voltage Octal D-Type Flip-Flop with 3-STATE Outputs

Chapter 6. sequential logic design. This is the beginning of the second part of this course, sequential logic.

Chapter 8 Design for Testability

JTAG Test Controller

CHAPTER 4: Logic Circuits

Figure 1: segment of an unprogrammed and programmed PAL.

(CSC-3501) Lecture 7 (07 Feb 2008) Seung-Jong Park (Jay) CSC S.J. Park. Announcement

Chapter 7 Sequential Circuits

Digital Integrated Circuits Lecture 19: Design for Testability

Efficient Architecture for Flexible Prescaler Using Multimodulo Prescaler

DIGITAL CIRCUIT LOGIC UNIT 9: MULTIPLEXERS, DECODERS, AND PROGRAMMABLE LOGIC DEVICES

IT T35 Digital system desigm y - ii /s - iii

Using IEEE Boundary Scan (JTAG) With Cypress Ultra37000 CPLDs

HCF40193B PRESETTABLE UP/DOWN COUNTERS (DUAL CLOCK WITH RESET) BINARY TYPE

EL302 DIGITAL INTEGRATED CIRCUITS LAB #3 CMOS EDGE TRIGGERED D FLIP-FLOP. Due İLKER KALYONCU, 10043

16 Stage Bi-Directional LED Sequencer

Timing Error Detection: An Adaptive Scheme To Combat Variability EE241 Final Report Nathan Narevsky and Richard Ott {nnarevsky,

Vignana Bharathi Institute of Technology UNIT 4 DLD

D Latch (Transparent Latch)

Lecture 23 Design for Testability (DFT): Full-Scan

Digital Logic Design Sequential Circuits. Dr. Basem ElHalawany

EE 447/547 VLSI Design. Lecture 9: Sequential Circuits. VLSI Design EE 447/547 Sequential circuits 1

Memec Spartan-II LC User s Guide

A MISSILE INSTRUMENTATION ENCODER

Report on 4-bit Counter design Report- 1, 2. Report on D- Flipflop. Course project for ECE533

DM74LS377 Octal D-Type Flip-Flop with Common Enable and Clock

CHAPTER 4: Logic Circuits

IE1204 Digital Design. F11: Programmable Logic, VHDL for Sequential Circuits. Masoumeh (Azin) Ebrahimi

64CH SEGMENT DRIVER FOR DOT MATRIX LCD INTRODUCTION FEATURES 100 QFP-1420C

SDA 3302 Family. GHz PLL with I 2 C Bus and Four Chip Addresses

EEC 118 Lecture #9: Sequential Logic. Rajeevan Amirtharajah University of California, Davis Jeff Parkhurst Intel Corporation

K.T. Tim Cheng 07_dft, v Testability

Objectives. Combinational logics Sequential logics Finite state machine Arithmetic circuits Datapath

Testability: Lecture 23 Design for Testability (DFT) Slide 1 of 43

Modifying the Scan Chains in Sequential Circuit to Reduce Leakage Current

Transcription:

MACH CPLD Family High Performance EE CMOS Programmable Logic Includes MACH A Family Advance Information MA-32/32 and MA-12/6 Preliminary Information FEATURES High-performance, EE CMOS 3.3-V & 5-V CPLD families Flexible architecture for rapid logic designs Excellent First-Time-Fit TM and refit feature SpeedLocking TM performance for guaranteed fixed timing Central, input and output switch matrices for 100% routability and 100% pin-out retention High speed 5.0ns t PD Commercial and 7.5ns t PD Industrial 12MHz f CNT 32 to 512 macrocells; 32 to 76 registers to 352 pins in PLCC, PQFP, TQFP, BGA, fpbga or cabga packages Flexible architecture for a wide range of design styles D/T registers and latches Synchronous or asynchronous mode Dedicated input registers Programmable polarity Reset/ preset swapping Advanced capabilities for easy system integration 3.3-V & 5-V JEDEC-compliant operations JTAG (IEEE 119.1) compliant for boundary scan testing 3.3-V & 5-V JTAG in-system programming PCI compliant (-5/-55/-65/-7/-10/-12 speed grades) Safe for mixed supply voltage system designs Programmable pull-up or Bus-Friendly TM inputs and s Hot-socketing Programmable security bit Individual output slew rate control Advanced EE CMOS process provides high-performance, cost-effective solutions Supported by ispdesignexpert TM software for rapid logic development Supports HDL design methodologies with results optimized for MACH A Flexibility to adapt to user requirements Software partnerships that ensure customer success Lattice/Vantis and third-party hardware programming support Lattice/VantisPRO TM (formerly known as MACHPRO ) software for in-system programmability support on PCs and automated test equipment Programming support on all major programmers including Data, BP Microsystems, Advin, and System General Publication# 1766 Rev: K Amendment/0 Issue Date: January 2000

Feature M-32/32 MLV-32/32 Table 1. MACH Device Features 1,2 M-6/32 MLV-6/32 M-96/ MLV-96/ M-12/6 MLV-12/6 M-12N/6 MLV-12N/6 M-192/96 MLV-192/96 Notes: 1. For information on the M-96/96 device, please refer to the M-96/96 datasheet at www.latticesemi.com. 2. M-xxx is for 5-V devices. MLV-xxx is for 3.3-V devices. M-256/12 MLV-256/12 32 6 96 12 12 192 256 Maximum User Pins 32 32 6 6 96 12 t PD (ns) 7.5 7.5 7.5 7.5 7.5 7.5 7.5 f CNT (MHz) 111 111 111 111 111 111 111 t COS (ns) 5.5 5.5 5.5 5.5 5.5 5.5 5.5 t SS (ns) 5.5 5.5 5.5 5.5 5.5 5.5 5.5 Static Power (ma) 25 25 50 70 70 5 100 JTAG Compliant Yes Yes Yes Yes No Yes Yes PCI Compliant Yes Yes Yes Yes Yes Yes Yes 2 MACH Family

Table 2. MACH A Device Features 3.3 V Devices Feature MA3-32 2 MA3-6 1 MA3-96 1 MA3-12 2 MA3-192 1 MA3-256 1 MA3-3 1 MA3-512 1 32 6 96 12 192 256 3 512 User options 32 32 6 96 12/0/192 132/0/192 132/0/192/ 256 t PD (ns) 5.0 5.5 5.5 5.5 6.5 6.5 7.5 7.5 f CNT (MHz) 12 7 7 7 15 15 125 125 t COS (ns).0.0.0.0.5.5 5.0 5.0 t SS (ns) 3.0 3.5 3.5 3.5.0.0 5.5 5.5 Static Power (ma) 20 TBD TBD 55 TBD TBD TBD TBD JTAG Compliant Yes Yes Yes Yes Yes Yes Yes Yes PCI Compliant Yes Yes Yes Yes Yes Yes Yes Yes 5 V Devices Feature MA5-32 2 MA5-6 1 MA5-96 1 MA5-12 2 MA5-192 1 MA5-256 1 32 6 96 12 192 256 User options 32 32 6 96 12 t PD (ns) 5.0 5.5 5.5 5.5 6.5 6.5 f CNT (MHz) 12 7 7 7 15 15 t COS (ns).0.0.0.0.5.5 t SS (ns) 3.0 3.5 3.5 3.5.0.0 Static Power (ma) 20 TBD TBD 55 TBD TBD JTAG Compliant Yes Yes Yes Yes Yes Yes PCI Compliant Yes Yes Yes Yes Yes Yes Notes: 1. Advance information is shaded. Please contact a Lattice/Vantis sales representative for details on availability. 2. Preliminary information. MACH Family 3

GENERAL DESCRIPTION The MACH family from Lattice/Vantis offers an exceptionally flexible architecture and delivers a superior Complex Programmable Logic Device (CPLD) solution of easy-to-use silicon products and software tools. The overall benefits for users are a guaranteed and predictable CPLD solution, faster time-to-market, greater flexibility and lower cost. The MACH devices offer densities ranging from 32 to 512 macrocells with 100% utilization and 100% pin-out retention. Both the MACH and the MACH A families offer 5-V (M-xxx and MA5-xxx) and 3.3-V (MLVxxx and MA3-xxx) operation. MACH products are 5-V or 3.3-V in-system programmable through the JTAG (IEEE Std. 119.1) interface. JTAG boundary scan testing also allows product testability on automated test equipment for device connectivity. All MACH family members deliver First-Time-Fit and easy system integration with pin-out retention after any design change and refit. For both 3.3-V and 5-V operation, MACH products can deliver guaranteed fixed timing as fast as 5.0 ns t PD and 12 MHz f CNT through the SpeedLocking feature when using up to 20 product terms per output (Tables 3 and ). M-32/32 MLV-32/32 M-6/32 MLV-6/32 M-96/ MLV-96/ M-12/6 MLV-12/6 M-12N/6 MLV-12N/6 M-192/96 MLV-192/96 M-256/12 MLV-256/12 Device Table 3. MACH Speed Grades Speed Grade 1-7 -10-12 -1-15 -1 C C, I C, I I C I C C, I C, I I C I C C, I C, I I C I C C, I C, I I C I C C, I C, I I C I C C, I C, I I C I C C, I C, I I C I Note: 1. C Commercial, I Industrial MACH Family

Device Notes: 1. C Commercial, I Industrial 2. Advance information is shaded. Please contact a Lattice/Vantis sales representative for details on availability. 3. Preliminary information. Table. MACH A Speed Grades Speed Grade -5-55 -65-7 -10-12 -1 MA3-32 3 MA5-32 3 C C, I C, I I MA3-6 2 MA5-6 2 C C, I C, I I MA3-96 2 MA5-96 2 C C, I C, I I MA3-12 3 MA5-12 3 C C, I C, I I MA3-192 2 MA5-192 2 C C C, I I MA3-256 2 MA5-256 2 C C C, I I MA3-3 2 C C, I C, I I MA3-512 2 C C, I C, I I The MACH family offers 20 density- combinations in Thin Quad Flat Pack (TQFP), Plastic Quad Flat Pack (PQFP), Plastic Leaded Chip Carrier (PLCC), Ball Grid Array (BGA), fine-pitch BGA (fpbga), and chip-array BGA (cabga) packages ranging from to 352 pins (Tables 5 and 6). It also offers safety features for mixed-voltage designs so that the 3.3-V devices can accept 5-V inputs, and 5-V devices do not overdrive 3.3-V inputs. Additional features include Bus- Friendly inputs and s, a programmable power-down mode for extra power savings and individual output slew rate control for the highest speed transition or for the lowest noise transition. Table 5. MACH Package and Options (Number of s and dedicated inputs in Table) Package M-32/32 MLV-32/32 M-6/32 MLV-6/32 M-96/ MLV-96/ M-12/6 MLV-12/6 M-12N/6 MLV-12N/6 M-192/96 MLV-192/96 M-256/12 MLV-256/12 -pin PLCC 32+2 32+2 -pin TQFP 32+2 32+2 -pin TQFP 32+2 32+2 -pin PLCC 6+6 100-pin TQFP + 6+6 100-pin PQFP 6+6 1-pin TQFP 96+ 20-pin PQFP 12+1 256-ball BGA 12+1 MACH Family 5

Table 6. MACH A Package and Options (Number of s and dedicated inputs in Table) 3.3 V Devices Package MA3-32 2 MA3-6 1 MA3-96 MA3-12 MA3-192 1 MA3-256 1 MA3-3 1 MA3-512 1 -pin PLCC 32+2 32+2 -pin TQFP 32+2 32+2 -pin TQFP 32+2 32+2 100-pin TQFP + 6+6 2 100-pin PQFP 6+6 2 100-ball cabga 6+6 1 1-pin TQFP 96+ 1-ball fpbga 96+ 176-pin TQFP 12+ 132 132 20-ball fpbga 12+ 20-pin PQFP 12+1, 0 0 0 256-ball fpbga 192 192 256-ball BGA 12+1 192 3-ball fpbga 256 5 V Devices Package MA5-32 2 MA5-6 1 MA5-96 1 MA5-12 2 MA5-192 1 MA5-256 1 -pin PLCC 32+2 32+2 -pin TQFP 32+2 32+2 -pin TQFP 32+2 32+2 100-pin TQFP + 6+6 100-pin PQFP 6+6 1-pin TQFP 96+ 20-pin PQFP 12+1 256-ball BGA 12+1 Note: 1. Advance information is shaded. Please contact a Lattice/Vantis sales representative for details on availability. 2. Preliminary information. 6 MACH Family

FUTIONAL DESCRIPTION The fundamental architecture of MACH devices (Figure 1) consists of multiple, optimized PAL blocks interconnected by a central switch matrix. The central switch matrix allows communication between PAL blocks and routes inputs to the PAL blocks. Together, the PAL blocks and central switch matrix allow the logic designer to create large designs in a single device instead of having to use multiple devices. The key to being able to make effective use of these devices lies in the interconnect schemes. In MACH architecture, the macrocells are flexibly coupled to the product terms through the logic allocator, and the pins are flexibly coupled to the macrocells due to the output switch matrix. In addition, more input routing options are provided by the input switch matrix. These resources provide the flexibility needed to fit designs efficiently. PAL Block Clock Generator Note 2 Clock/Input Pins Note 3 Dedicated Input Pins Central Switch / 3/ Logic Output/ Logic Array Allocator Buried with XOR Input Switch PAL Block Note 1 Pins Pins PAL Block Figure 1. MACH Block Diagram and PAL Block Structure Pins 1766G-001 Notes: 1. for MACH and MACH A devices with 1:1 macrocell- cell ratio (see next page). 2. Block clocks do not go to cells in M(LV)-32/32 or MA(3,5)-32/32. 3. M(LV)-192/96, M(LV)-256/12, MA(3,5)-192, MA(3,5)-256, MA3-3, and MA3-512 have dedicated clock pins which cannot be used as inputs and do not connect to the central switch matrix. MACH Family 7

Table 7. Architectural Summary of MACH devices M-6/32, MLV-6/32 M-96/, MLV-96/ M-12/6, MLV-12/6 M-12N/6, MLV-12N/6 M-192/96, MLV-192/96 M-256/12, MLV-256/12 MACH A Devices M-32/32 MLV-32/32 Macrocell- Cell Ratio 2:1 1:1 Yes Yes Input Registers Yes No Central Switch Yes Yes Yes Yes Table. Architectural Summary of MACH A devices MA3-6/32, MA5-6/32 MA3-96/, MA5-96/ MA3-12/6, MA5-12/6 MA3-192/96, MA5-192/96 MA3-256/12, MA5-256/12 MA3-3 MA3-512 MACH A Devices MA3-32/32 MA5-32/32 MA3-256/0 MA3-256/192 Macrocell- Cell Ratio 2:1 1:1 Yes Yes Input Registers Yes No Central Switch Yes Yes Yes Yes The Macrocell- cell ratio is defined as the number of macrocells versus the number of cells internally in a PAL block (Tables 7 and ). The central switch matrix takes all dedicated inputs and signals from the input switch matrices and routes them as needed to the PAL blocks. Feedback signals that return to the same PAL block still must go through the central switch matrix. This mechanism ensures that PAL blocks in MACH devices communicate with each other with consistent, predictable delays. The central switch matrix makes a MACH device more advanced than simply several PAL devices on a single chip. It allows the designer to think of the device not as a collection of blocks, but as a single programmable device; the software partitions the design into PAL blocks through the central switch matrix so that the designer does not have to be concerned with the internal architecture of the device. MACH Family

Each PAL block consists of: Product-term array Logic allocator Output switch matrix cells Input switch matrix Clock generator Product-Term Array The product-term array consists of a number of product terms that form the basis of the logic being implemented. The inputs to the AND gates come from the central switch matrix (Table 9), and are provided in both true and complement forms for efficient logic implementation. Logic Allocator Device M-32/32 and MLV-32/32 M-6/32 and MLV-6/32 M-96/ and MLV-96/ M-12/6 and MLV-12/6 M-12N/6 and MLV-12N/6 M-192/96 and MLV-192/96 M-256/12 and MLV-256/12 MA3-32/32 and MA5-32/32 MA3-6/32 and MA5-6/32 MA3-96/ and MA5-96/ MA3-12/6 and MA5-12/6 MA3-192/96 and MA5-192/96 MA3-256/12 and MA5-256/12 MA3-256/0 and MA3-256/192 MA3-3 MA3-512 Table 9. PAL Block Inputs Number of Inputs to PAL Block Within the logic allocator, product terms are allocated to macrocells in product term clusters. The availability and distribution of product term clusters are automatically considered by the software as it fits functions within a PAL block. The size of a product term cluster has been optimized to provide high utilization of product terms, making complex functions using many product terms possible. Yet when few product terms are used, there will be a minimal number of unused or wasted product terms left over. The product term clusters available to each macrocell within a PAL block are shown in Tables 10 and 11. Each product term cluster is associated with a macrocell. The size of a cluster depends on the configuration of the associated macrocell. When the macrocell is used in synchronous mode (Figure 2a), the basic cluster has product terms. When the associated macrocell is used in asynchronous mode (Figure 2b), the cluster has 2 product terms. Note that if the product term cluster is routed to a different macrocell, the allocator configuration is not determined by the 3 3 3 3 MACH Family 9

mode of the macrocell actually being driven. The configuration is always set by the mode of the macrocell that the cluster will drive if not routed away, regardless of the actual routing. In addition, there is an extra product term that can either join the basic cluster to give an extended cluster, or drive the second input of an exclusive-or gate in the signal path. If included with the basic cluster, this provides for up to 20 product terms on a synchronous function that uses four extended 5-product-term clusters. A similar asynchronous function can have up to 1 product terms. When the extra product term is used to extend the cluster, the value of the second XOR input can be programmed as a 0 or a 1, giving polarity control. The possible configurations of the logic allocator are shown in Figures 3 and. 10 MACH Family

Table 10. Logic Allocator for All MACH and MACH A Devices (except M(LV)-32/32 and MA(3,5)-32/32) Output Macrocell Available Clusters Output Macrocell Available Clusters M 0 C 0, C 1, C 2 M C 7, C, C 9, C 10 M 1 C 0, C 1, C 2, C 3 M 9 C, C 9, C 10, C 11 M 2 C 1, C 2, C 3, C M 10 C 9, C 10, C 11, C 12 M 3 C 2, C 3, C, C 5 M 11 C 10, C 11, C 12, C 13 M C 3, C, C 5, C 6 M 12 C 11, C 12, C 13, C 1 M 5 C, C 5, C 6, C 7 M 13 C 12, C 13, C 1, C 15 M 6 C 5, C 6, C 7, C M 1 C 13, C 1, C 15 M 7 C 6, C 7, C, C 9 M 15 C 1, C 15 Table 11. Logic Allocator for M(LV)-32/32 and MA(3,5)-32/32 Output Macrocell Available Clusters Output Macrocell Available Clusters M 0 C 0, C 1, C 2 M C, C 9, C 10 M 1 C 0, C 1, C 2, C 3 M 9 C, C 9, C 10, C 11 M 2 C 1, C 2, C 3, C M 10 C 9, C 10, C 11, C 12 M 3 C 2, C 3, C, C 5 M 11 C 10, C 11, C 12, C 13 M C 3, C, C 5, C 6 M 12 C 11, C 12, C 13, C 1 M 5 C, C 5, C 6, C 7 M 13 C 12, C 13, C 1, C 15 M 6 C 5, C 6, C 7 M 1 C 13, C 1, C 15 M 7 C 6, C 7 M 15 C 1, C 15 Basic Product Term Cluster To n-1 To n-2 From n-1 Logic Allocator n n 0 Default To Macrocell n Extra Product Term 0 Default To n+1 From n+1 From n+2 a. Synchronous Mode Prog. Polarity 1766G-005 Basic Product Term Cluster To n-1 To n-2 From n-1 Logic Allocator n n 0 Default To Macrocell n Extra Product Term 0 Default To n+1 From n+1 From n+2 Prog. Polarity b. Asynchronous Mode Figure 2. Logic Allocator: Configuration of Cluster n Set by Mode of Macrocell n 1766G-006 MACH Family 11

a. Basic cluster with XOR b. Extended cluster, active high c. Extended cluster, active low 0 d. Basic cluster routed away; single-product-term, active high e. Extended cluster routed away Figure 3. Logic Allocator Configurations: Synchronous Mode 1766G-007 a. Basic cluster with XOR b. Extended cluster, active high c. Extended cluster, active low 0 d. Basic cluster routed away; single-product-term, active high e. Extended cluster routed away Figure. Logic Allocator Configurations: Asynchronous Mode 1766G-00 Note that the configuration of the logic allocator has absolutely no impact on the speed of the signal. All configurations have the same delay. This means that designers do not have to decide between optimizing resources or speed; both can be optimized. If not used in the cluster, the extra product term can act in conjunction with the basic cluster to provide XOR logic for such functions as data comparison, or it can work with the D-,T-type flipflop to provide for J-K, and S-R register operation. In addition, if the basic cluster is routed to another macrocell, the extra product term is still available for logic. In this case, the first XOR input will be a logic 0. This circuit has the flexibility to route product terms elsewhere without giving up the use of the macrocell. Product term clusters do not wrap around a PAL block. This means that the macrocells at the ends of the block have fewer product terms available. 12 MACH Family

Macrocell The macrocell consists of a storage element, routing resources, a clock multiplexer, and initialization control. The macrocell has two fundamental modes: synchronous and asynchronous (Figure 5). The mode chosen only affects clocking and initialization in the macrocell. Power-Up Reset PAL-Block Initialization Product Terms Common PAL-block resource Individual macrocell resources From Logic Allocator SWAP AP D/T/L AR Q To Output and Input Switch Matrices From PAL-Clock Generator Block CLK0 Block CLK1 Block CLK2 Block CLK3 1766G-009 a. Synchronous mode Power-Up Reset Individual Initialization Product Term From Logic Allocator AP D/T/L AR Q To Output and Input Switch Matrices From PAL-Block Individual Clock Product Term Block CLK0 Block CLK1 b. Asynchronous mode Figure 5. Macrocell 1766G-010 In either mode, a combinatorial path can be used. For combinatorial logic, the synchronous mode will generally be used, since it provides more product terms in the allocator. MACH Family 13

The flip-flop can be configured as a D-type or T-type latch. J-K or S-R registers can be synthesized. The primary flip-flop configurations are shown in Figure 6, although others are possible. Flip-flop functionality is defined in Table 12. Note that a J-K latch is inadvisable as it will cause oscillation if both J and K inputs are HIGH. AP AR D Q AP AR D Q a. D-type with XOR b. D-type with programmable D polarity AP AR L Q AP AR L Q G G c. Latch with XOR d. Latch with programmable D polarity AP AR T Q e. T-type with programmable T polarity f. Combinatorial with XOR g. Combinatorial with programmable polarity Figure 6. Primary Macrocell Configurations 1766G-011 1 MACH Family

D-type Register T-type Register D-type Latch Note: 1. Polarity of CLK/LE can be programmed Table 12. Register/Latch Operation Configuration Input(s) CLK/LE 1 Q+ DX D0 D1 TX T0 T1 DX D0 D1 0,1, ( ) ( ) ( ) 0, 1, ( ) ( ) ( ) Although the macrocell shows only one input to the register, the XOR gate in the logic allocator allows the D-, T-type register to emulate J-K, and S-R behavior. In this case, the available product terms are divided between J and K (or S and R). When configured as J-K, S-R, or T-type, the extra product term must be used on the XOR gate input for flip-flop emulation. In any register type, the polarity of the inputs can be programmed. The clock input to the flip-flop can select any of the four PAL block clocks in synchronous mode, with the additional choice of either polarity of an individual product term clock in the asynchronous mode. The initialization circuit depends on the mode. In synchronous mode (Figure 7), asynchronous reset and preset are provided, each driven by a product term common to the entire PAL block. 1(0) 0(1) 0(1) Q 0 1 Q Q Q Q 0 1 Power-Up Reset Power-Up Preset PAL-Block Initialization Product Terms PAL-Block Initialization Product Terms AP D/T/L AR Q AP D/L AR Q a. Power-up reset b. Power-up preset 1766G-012 1766G-013 Figure 7. Synchronous Mode Initialization Configurations MACH Family 15

A reset/preset swapping feature in each macrocell allows for reset and preset to be exchanged, providing flexibility. In asynchronous mode (Figure ), a single individual product term is provided for initialization. It can be selected to control reset or preset. Power-Up Reset Power-Up Preset Individual Reset Product Term Individual Preset Product Term AP D/L/T AR Q AP D/L/T AR Q a. Reset b. Preset Note that the reset/preset swapping selection feature effects power-up reset as well. The initialization functionality of the flip-flops is illustrated in Table 13. The macrocell sends its data to the output switch matrix and the input switch matrix. The output switch matrix can route this data to an output if so desired. The input switch matrix can send the signal back to the central switch matrix as feedback. Note: 1. Transparent latch is unaffected by AR, AP 1766G-01 1766G-015 Figure. Asynchronous Mode Initialization Configurations Table 13. Asynchronous Reset/Preset Operation AR AP CLK/LE 1 Q+ 0 0 X See Table 12 0 1 X 1 1 0 X 0 1 1 X 0 The output switch matrix allows macrocells to be connected to any of several cells within a PAL block. This provides high flexibility in determining pinout and allows design changes to occur without effecting pinout. In MACH and MACH A devices with 2:1 Macrocell- cell ratio, each PAL block has twice as many macrocells as cells. The MACH output switch matrix allows for half of the macrocells to drive cells within a PAL block, in combinations according to Figure 9. Each cell can choose from eight macrocells; each macrocell has a choice of four cells. The MACH and MACH A devices with 1:1 Macrocell- cell ratio allow each macrocell to drive one of eight cells (Figure 9). MACH Family

macrocells MUX cell M0 M1 M2 M3 M M5 M6 M7 M M9 M10 M11 M12 M13 M1 M15 0 1 2 3 5 6 7 M0 M1 M2 M3 M M5 M6 M7 M M9 M10 M11 M12 M13 M1 M15 0 1 2 3 5 6 7 9 10 11 12 13 1 15 M0 M1 M2 M3 M M5 M6 M7 M M9 M10 M11 M12 M13 M1 M15 0 1 2 3 5 6 7 9 10 11 12 13 1 15 Each cell can choose one of macrocells in all MACH and MACH A devices. Each macrocell can drive one of cells in MACH and MACH A devices with 2:1 macrocell- cell ratio. Each macrocell can drive one of cells in MACH A devices with 1:1 macrocell- cell ratio except MA(3, 5)-32/32 devices. Each macrocell can drive one of cells in M(LV)-32/32 and MA(3, 5)-32/32 devices. Figure 9. MACH Table 1. Combinations for MACH and MACH A Devices with 2:1 Macrocell- Cell Ratio Macrocell Routable to M0, M1 0, 5, 6, 7 M2, M3 0, 1, 6, 7 M, M5 0, 1, 2, 7 M6, M7 0, 1, 2, 3 M, M9 1, 2, 3, M10, M11 2, 3,, 5 M12, M13 3,, 5, 6 M1, M15, 5, 6, 7 Cell 0 1 2 3 5 Available M0, M1, M2, M3, M, M5, M6, M7 M2, M3, M, M5, M6, M7, M, M9 M, M5, M6, M7, M, M9, M10, M11 M6, M7, M, M9, M10, M11, M12, M13 M, M9, M10, M11, M12, M13, M1, M15 M0, M1, M10, M11, M12, M13, M1, M15 MACH Family 17

Table 1. Combinations for MACH and MACH A Devices with 2:1 Macrocell- Cell Ratio Macrocell 6 7 Routable to M0, M1, M2, M3, M12, M13, M1, M15 M0, M1, M2, M3, M, M5, M1, M15 Table 15. Combinations for MACH and MACH A Devices with 1:1 Macrocell- Cell Ratio except M(LV)-32/32 and MA(3,5)-32/32 Macrocell Routable to M0 0 1 2 3 5 6 7 M1 0 1 2 3 5 6 7 M2 0 1 2 3 5 6 7 M3 0 1 2 3 5 6 7 M 0 1 2 3 5 6 7 M5 0 1 2 3 5 6 7 M6 0 1 2 3 5 6 7 M7 0 1 2 3 5 6 7 M 9 10 11 12 13 1 15 M9 9 10 11 12 13 1 15 M10 9 10 11 12 13 1 15 M11 9 10 11 12 13 1 15 M12 9 10 11 12 13 1 15 M13 9 10 11 12 13 1 15 M1 9 10 11 12 13 1 15 M15 9 10 11 12 13 1 15 Cell Available 0 M0 M1 M2 M3 M M5 M6 M7 1 M0 M1 M2 M3 M M5 M6 M7 2 M0 M1 M2 M3 M M5 M6 M7 3 M0 M1 M2 M3 M M5 M6 M7 M0 M1 M2 M3 M M5 M6 M7 5 M0 M1 M2 M3 M M5 M6 M7 6 M0 M1 M2 M3 M M5 M6 M7 7 M0 M1 M2 M3 M M5 M6 M7 M M9 M10 M11 M12 M13 M1 M15 9 M M9 M10 M11 M12 M13 M1 M15 10 M M9 M10 M11 M12 M13 M1 M15 11 M M9 M10 M11 M12 M13 M1 M15 12 M M9 M10 M11 M12 M13 M1 M15 13 M M9 M10 M11 M12 M13 M1 M15 1 M M9 M10 M11 M12 M13 M1 M15 15 M M9 M10 M11 M12 M13 M1 M15 1 MACH Family

Table. Combinations for M(LV)-32/32 and MA(3,5)-32/32 Macrocell Routable to M0, M1, M2, M3, M, M5, M6, M7 0, 1, 2, 3,, 5, 6, 7 M, M9, M10, M11, M12, M13, M1, M15, 9, 10, 11, 12, 13, 1, 15 Cell 0, 1, 2, 3,, 5, 6, 7, 9, 10, 11, 12, 13, 1, 15 Available M0, M1, M2, M3, M, M5, M6, M7 M, M9, M10, M11, M12, M13, M1, M15 MACH Family 19

Cell The cell (Figures 10 and 11) simply consists of a programmable output enable, a feedback path, and flip-flop (except MACH and MACH A devices with 1:1 macrocell- cell ratio.) An individual output enable product term is provided for each cell. The feedback signal drives the input switch matrix. Individual Output Enable Product Term From Output Switch To Input Switch Q D/L Individual Output Enable Product Term From Output Switch Block CLK0 Block CLK1 Block CLK2 Block CLK3 To Input Switch Power-up reset 1766G-017 1766G-01 Figure 10. Cell for MACH and MACH A Devices Figure 11. Cell for MACH and MACH A Devices with 2:1 Macrocell- Cell Ratio with 1:1 Macrocell- Cell Ratio The cell (Figure 10) contains a flip-flop, which provides the capability for storing the input in a D-type register or latch. The clock can be any of the PAL block clocks. Both the direct and registered versions of the input are sent to the input switch matrix. This allows for such functions as time-domain-multiplexed data comparison, where the first data value is stored, and then the second data value is put on the pin and compared with the previous stored value. Note that the flip-flop used in the MACH cell is independent of the flip-flops in the macrocells. It powers up to a logic low. Zero-Hold-Time Input Register The MACH devices have a zero-hold-time (ZHT) fuse which controls the time delay associated with loading data into all cell registers and latches. When programmed, the ZHT fuse increases the data path setup delays to input storage elements, matching equivalent delays in the clock path. When the fuse is erased, the setup time to the input storage element is minimized. This feature facilitates doing worst-case designs for which data is loaded from sources which have low (or zero) minimum output propagation delays from clock edges. The input switch matrix (Figures 12 and 13) optimizes routing of inputs to the central switch matrix. Without the input switch matrix, each input and feedback signal has only one way to enter the central switch matrix. The input switch matrix provides additional ways for these signals to enter the central switch matrix. 20 MACH Family

From Input Cell To Central Switch From Macrocell 1 From Macrocell 2 Direct Registered/Latched To Central Switch From Macrocell From Pin 1766G-002 1766G-003 Figure 12. MACH and MACH A with 2:1 Figure 13. MACH and MACH A with 1:1 Macrocell- Cell Ratio - Macrocell- Cell Ratio - PAL Block Clock Generation Each MACH device has four clock pins that can also be used as inputs. These pins drive a clock generator in each PAL block (Figure 1). The clock generator provides four clock signals that can be used anywhere in the PAL block. These four PAL block clock signals can consist of a large number of combinations of the true and complement edges of the global clock signals. Table 17 lists the possible combinations. GCLK0 GCLK1 GCLK2 GCLK3 Block CLK0 (GCLK0 or GCLK1) Block CLK1 (GCLK1 or GCLK0) Block CLK2 (GCLK2 or GCLK3) Block CLK3 (GCLK3 or GCLK2) Figure 1. PAL Block 1 1766G-00 Note: 1. M(LV)-32/32, MA(3,5)-32/32, M(LV)-6/32 and MA(3,5)-6/32 have only two clock pins, GCLK0 and GCLK1. GCLK2 is tied to GCLK0, and GCLK3 is tied to GCLK1. MACH Family 21

Table 17. PAL Block Clock Combinations 1 Block CLK0 Block CLK1 Block CLK2 Block CLK3 GCLK0 GCLK1 GCLK0 GCLK1 X X X X GCLK1 GCLK1 GCLK0 GCLK0 X X X X X X X X GCLK2 (GCLK0) GCLK3 (GCLK1) GCLK2 (GCLK0) GCLK3 (GCLK1) Note: 1. Values in parentheses are for the M(LV)-32/32, MA(3,5)-32/32, M(LV)-6/32 and MA(3,5)-6/32. X X X X GCLK3 (GCLK1) GCLK3 (GCLK1) GCLK2 (GCLK0) GCLK2 (GCLK0) This feature provides high flexibility for partitioning state machines and dual-phase clocks. It also allows latches to be driven with either polarity of latch enable, and in a master-slave configuration. 22 MACH Family

MACH TIMING MODEL The primary focus of the MACH timing model is to accurately represent the timing in a MACH device, and at the same time, be easy to understand. This model accurately describes all combinatorial and registered paths through the device, making a distinction between internal feedback and external feedback. A signal uses internal feedback when it is fed back into the switch matrix or block without having to go through the output buffer. The input register specifications are also reported as internal feedback. When a signal is fed back into the switch matrix after having gone through the output buffer, it is using external feedback. The parameter, t BUF, is defined as the time it takes to go from feedback through the output buffer to the pad. If a signal goes to the internal feedback rather than to the pad, the parameter designator is followed by an i. By adding t BUF to this internal parameter, the external parameter is derived. For example, t PD t PDi + t BUF. A diagram representing the modularized MACH timing model is shown in Figure 15. Refer to the Technical Note entitled MACH Timing and High Speed Design for a more detailed discussion about the timing parameters. (External Feedback) (Internal Feedback) IN BLK CLK INPUT REG/ INPUT LATCH t SIRS t HIRS t SIL t HIL t SIRZ t HIRZ t SILZ t HILZ t PDILi t ICOSi t IGOSi t PDILZi Q Central Switch t PL COMB/DFF/TFF/ LATCH/SR*/JK* *emulated t SS(T) t SA(T) t H(S/A) t S(S/A)L t H(S/A)L t SRR S/R t PDi t PDLi t CO(S/A)i t GO(S/A)i t SRi Q t BUF t EA t ER t SLW OUT Figure 15. MACH Timing Model 1766G-025 SPEEDLOCKING FOR GUARANTEED FIXED TIMING The MACH architecture allows allocation of up to 20 product terms to an individual macrocell with the assistance of an XOR gate without incurring additional timing delays. The design of the switch matrix and PAL blocks guarantee a fixed pin-to-pin delay that is independent of the logic required by the design. Other competitive CPLDs incur serious timing delays as product terms expand beyond their typical or 5 product term limits. Speed and SpeedLocking combine to give designs easy access to the performance required in today s designs. MACH Family 23

IEEE 119.1-COMPLIANT BOUNDARY SCAN TESTABILITY All MACH devices, except the M(LV)-12N/6, have boundary scan cells and are compliant to the IEEE 119.1 standard. This allows functional testing of the circuit board on which the device is mounted through a serial scan path that can access all critical logic nodes. Internal registers are linked internally, allowing test data to be shifted in and loaded directly onto test nodes, or test node data to be captured and shifted out for verification. In addition, these devices can be linked into a board-level serial scan path for more complete board-level testing. IEEE 119.1-COMPLIANT IN-SYSTEM PROGRAMMING Programming devices in-system provides a number of significant benefits including: rapid prototyping, lower inventory levels, higher quality, and the ability to make in-field modifications. All MACH devices provide In-System Programming (ISP) capability through their Boundary ScanTest Access Ports. This capability has been implemented in a manner that ensures that the port remains compliant to the IEEE 119.1 standard. By using IEEE 119.1 as the communication interface through which ISP is achieved, customers get the benefit of a standard, well-defined interface. MACH devices can be programmed across the commercial temperature and voltage range. The PC-based Lattice/VantisPRO software facilitates in-system programming of MACH devices. Lattice/VantisPRO takes the JEDEC file output produced by the design implementation software, along with information about the JTAG chain, and creates a set of vectors that are used to drive the JTAG chain. Lattice/VantisPRO software can use these vectors to drive a JTAG chain via the parallel port of a PC. Alternatively, Lattice/VantisPRO software can output files in formats understood by common automated test equipment. This equpment can then be used to program MACH devices during the testing of a circuit board. PCI COMPLIANT MACH (A) devices in the -5/-55/-65/-7/-10/-12 speed grades are compliant with the PCI Local Bus Specification version 2.1, published by the PCI Special Interest Group (SIG). The 5-V devices are fully PCI-compliant. The 3.3-V devices are mostly compliant but do not meet the PCI condition to clamp the inputs as they rise above V CC because of their 5-V input tolerant feature. SAFE FOR MIXED SUPPLY VOLTAGE SYSTEM DESIGNS Both the 3.3-V and 5-V V CC MACH devices are safe for mixed supply voltage system designs. The 5-V devices will not overdrive 3.3-V devices above the output voltage of 3.3 V, while they accept inputs from other 3.3-V devices. The 3.3-V device will accept inputs up to 5.5 V. Both the 5-V and 3.3-V versions have the same high-speed performance and provide easy-to-use mixedvoltage design capability. PULL UP OR BUS-FRIENDLY INPUTS AND S All MACH devices have inputs and s which feature the Bus-Friendly circuitry incorporating two inverters in series which loop back to the input. This double inversion weakly holds the input at its last driven logic state. While it is good design practice to tie unused pins to a known state, the Bus-Friendly input structure pulls pins away from the input threshold voltage where noise can cause high-frequency switching. At power-up, the Bus-Friendly latches are reset to a logic level 1. For the circuit diagram, please refer to the Input/Output Equivalent Schematics (page 393) in the General Information Section of the Vantis 1999 Data Book. 2 MACH Family

All MACH A devices have a programmable bit that configures all inputs and s with either pull-up or Bus-Friendly characteristics. If the device is configured in pull-up mode, all inputs and pins are weakly pulled up. For the circuit diagram, please refer to the Input/Output Equivalent Schematics (page 393) in the General Information Section of the Vantis 1999 Data Book. POWER MANAGEMENT Each individual PAL block in MACH devices features a programmable low-power mode, which results in power savings of up to 50%. The signal speed paths in the low-power PAL block will be slower than those in the non-low-power PAL block. This feature allows speed critical paths to run at maximum frequency while the rest of the signal paths operate in the low-power mode. PROGRAMMABLE SLEW RATE Each MACH device has an individually programmable output slew rate control bit. Each output can be individually configured for the higher speed transition (3 V/ns) or for the lower noise transition (1 V/ns). For high-speed designs with long, unterminated traces, the slow-slew rate will introduce fewer reflections, less noise, and keep ground bounce to a minimum. For designs with short traces or well terminated lines, the fast slew rate can be used to achieve the highest speed. The slew rate is adjusted independent of power. POWER-UP RESET/SET All flip-flops power up to a known state for predictable system initialization. If a macrocell is configured to SET on a signal from the control generator, then that macrocell will be SET during device power-up. If a macrocell is configured to RESET on a signal from the control generator or is not configured for set/reset, then that macrocell will RESET on power-up. To guarantee initialization values, the V CC rise must be monotonic, and the clock must be inactive until the reset delay time has elapsed. SECURITY BIT A programmable security bit is provided on the MACH devices as a deterrent to unauthorized copying of the array configuration patterns. Once programmed, this bit defeats readback of the programmed pattern by a device programmer, securing proprietary designs from competitors. Programming and verification are also defeated by the security bit. The bit can only be reset by erasing the entire device. HOT SOCKETING MACH A devices are well-suited for those applications that require hot socketing capability. Hot socketing a device requires that the device, when powered down, can tolerate active signals on the s and inputs without being damaged. Additionally, it requires that the effects of the powered-down MACH devices be minimal on active signals. MACH Family 25

A 0 CLK0 CLK1 CLK2 CLK3 CLOCK GENERATOR A B M(LV)-6/32, MA(3, 5)-6/32 M(LV)-192/96, M(3, 5)-192/96 MA3-3 M(LV)-96/, MA(3, 5)-96/ M(LV)-256/12, M(3, 5)-256/12 MA3-512 M(LV)-12/6, MA(3, 5)-12/6 17 17 17 1 1 C0 C1 M0 M1 M0 M1 O0 0 C2 C3 M2 M3 M2 M3 O1 1 C C5 M M5 M M5 O2 2 CENTRAL SWITCH MATRIX C6 C7 C C9 LOGIC ALLOCATOR M6 M7 M M9 M6 M7 M M9 OUTPUT SWITCH MATRIX O3 O 3 C10 C11 M10 M11 M10 M11 O5 5 C12 C13 M12 M13 M12 M13 O6 6 9 C1 C15 M1 M15 M1 M15 O7 7 B 2 INPUT SWITCH MATRIX Figure. PAL Block for MACH and MACH A with 2:1 Macrocell - Cell Ratio 1766H-0 26 MACH Family

1 0 CLOCK GENERATOR C0 C1 M0 M1 M0 M1 O0 O1 0 1 C2 M2 M2 O2 2 C3 M3 M3 O3 3 C M M O C5 M5 M5 O5 5 CENTRAL SWITCH MATRIX C6 C7 C C9 LOGIC ALLOCATOR CLK0 CLK1 CLK2 CLK3 M6 M7 M M9 M6 M7 M M9 OUTPUT SWITCH MATRIX O6 O7 O O9 6 7 9 C10 M10 M10 O10 10 C11 M11 M11 O11 11 C12 M12 M12 O12 12 C13 M13 M13 O13 13 C1 M1 M1 O1 1 C15 M15 M15 O15 15 97 1 32 INPUT SWITCH MATRIX Figure 17. PAL Block for MACH A Devices with 1:1 Macrocell- Cell Ratio (except MA (3,5)-32/32) 1766H-1 MACH Family 27

CLK0/I0 CLK0/I1 0 CLOCK GENERATOR 2 C0 C1 M0 M1 M0 M1 O0 O1 0 1 C2 C3 C C5 M2 M3 M M5 M2 M3 M M5 OUTPUT SWITCH MATRIX O2 O3 O O5 2 3 5 CENTRAL SWITCH MATRIX C6 C7 C C9 LOGIC ALLOCATOR M6 M7 M M9 M6 M7 M M9 O6 O7 O O9 6 7 9 C10 C11 C12 C13 M10 M11 M12 M13 M10 M11 M12 M13 OUTPUT SWITCH MATRIX O10 O11 O12 O13 10 11 12 13 C1 M1 M1 O1 1 C15 M15 M15 O15 15 97 17 32 INPUT SWITCH MATRIX Figure 1. PAL Block for M(LV)-32/32 and MA (3,5)-32/32 1766H-02 2 MACH Family

BLOCK DIAGRAM M(LV)-32/32 AND MA(3,5)-32/32 Block A 15 0 7 2 66 X 9 CLK0/I0, CLK1/I1 2 2 Central Switch 66 X 9 2 23 2 31 Block B 1766H-019 MACH Family 29

BLOCK DIAGRAM M(LV)-6/32 AND MA(3,5)-6/32 Block A Block D 0 7 2 31 2 66 X 90 2 66 X 90 CLK0/I0, CLK1/I1 2 2 2 Central Switch 2 2 2 2 66 X 90 2 66 X 90 15 Block B 23 Block C 1766H-020 MACH Family 30

BLOCK DIAGRAM M(LV)-96/ AND MA(3,5)-96/ I2, I3, I6, I7 Block C Block B Block A 23 15 0 7 66 X 90 66 X 90 66 X 90 2 2 2 Central Switch 2 2 2 66 X 90 66 X 90 66 X 90 2 31 32 39 0 7 Block D Block E Block F CLK0/I0, CLK1/I1, CLK2/I, CLK3/I5 1766G-021 MACH Family 31

BLOCK DIAGRAM M(LV)-12N/6, M(LV)-12/6 AND MA(3,5)-12/6 I2, I5 Block D Block C Block B Block A 2 I/031 23 15 0 7 66 X 90 66 X 90 66 X 90 66 X 90 2 2 2 2 Central Switch 2 2 2 2 2 66 X 90 66 X 90 66 X 90 66 X 90 32 39 0 7 55 56 63 Block E Block F Block G Block H CLK0/I0, CLK1/I1, CLK2/I3, CLK3/I 1766H-022 32 MACH Family

BLOCK DIAGRAM M(LV)-192/96 AND MA(3,5)-192/96 Block B 15 Block A 0 7 CLK0 CLK3 Block L 95 Block K 0 7 6 X 90 6 X 90 6 X 90 6 X 90 2 3 2 3 3 2 3 2 Block C 23 Block D 2 31 72 79 Block J 6 71 Block I Central Switch 6 X 90 6 X 90 6 X 90 6 X 90 2 2 2 3 3 3 3 2 2 3 3 3 3 2 2 2 6 X 90 6 X 90 6 X 90 6 X 90 32 39 Block E 0 7 Block F I0 I15 55 Block G 56 63 Block H 1766G-067 MACH Family

BLOCK DIAGRAM M(LV)-256/12 AND MA(3,5)-256/12 Block B 15 Block A 0 7 CLK0 CLK3 Block P 120 127 Block O 112 119 6 X 90 6 X 90 6 X 90 6 X 90 2 3 2 3 3 2 3 2 2 3 2 3 3 2 3 2 6 X 90 6 X 90 6 X 90 6 X 90 Block C 23 Block D 2 31 Block E 32 39 Block F 0 7 Central Switch 10 111 Block N 96 103 Block M 95 Block L 0 7 Block K 6 X 90 6 X 90 6 X 90 6 X 90 2 3 2 3 3 2 3 2 2 3 2 3 3 2 3 2 6 X 90 6 X 90 6 X 90 6 X 90 1 55 Block G 56 63 Block H I0 I13 6 71 Block I 72 79 Block J 1766G-02 3 MACH Family

BLOCK DIAGRAM MA3-3/192 Block B 15 Block A 0 7 CLK0 CLK3 Block HX 1 191 Block GX 176 13 Detail A 2 2 2 2 2 2 2 2 Central Switch Block C 23 Block F 0 7 Block D 2 31 Block E 32 39 0 7 Block EX 152 159 Block DX 175 Block FX 1 151 Block CX Repeat Detail A Block G 55 Block J 72 79 Block H 56 63 Block I 6 71 12 135 Block AX 120 127 Block P 1 13 Block BX 112 119 Block O 2 2 2 2 2 2 2 2 0 7 Block K 95 Block L 196 103 Block M 10 111 Block N 1766G-067 MACH Family 35

BLOCK DIAGRAM - MA3-512/256 Block B 15 Block A 0 7 CLK0 CLK3 Block PX 2 255 Block OX 20 27 Detail A 2 2 2 2 2 2 2 2 Central Switch Block C 23 Block F 0 7 Block D 2 31 Block E 32 39 22 231 Block MX 2 223 Block LX 232 239 Block NX 20 215 Block KX Repeat Detail A Block G 55 Block J 72 79 Block H 56 63 Block I 6 71 192 199 Block IX 1 191 Block HX 200 207 Block JX 176 13 Block GX Repeat Detail A Block K 0 7 Block N 10 111 Block L 95 Block M 96 103 0 7 Block EX 152 159 Block DX 175 Block FX 1 151 Block CX 2 2 2 2 2 2 2 2 112 119 Block O 120 127 Block P 12 135 Block AX 1 13 Block BX 1766G-06 MACH Family

ABSOLUTE MAXIMUM RATINGS M and MA5 Storage Temperature..............-65 C to +150 C Ambient Temperature with Power Applied.............. -55 C to +100 C Device Junction Temperature............. +130 C Supply Voltage with Respect to Ground........... -0.5 V to +7.0 V DC Input Voltage............ -0.5 V to V CC + 0.5 V Static Discharge Voltage................. 2000 V Latchup Current (T A -0 C to +5 C)....... 200 ma Stresses above those listed under Absolute Maximum Ratings may cause permanent device failure. Functionality at or above these limits is not implied. Exposure to Absolute Maximum Ratings for extended periods may affect device reliability. OPERATING RANGES Commercial (C) Devices Ambient Temperature (T A ) Operating in Free Air............... 0 C to +70 C Supply Voltage (V CC ) with Respect to Ground......... +.75 V to +5.25 V Industrial (I) Devices Ambient Temperature (T A ) Operating in Free Air.............. -0 C to +5 C Supply Voltage (V CC ) with Respect to Ground.......... +.50 V to +5.5 V Operating ranges define those limits between which the functionality of the device is guaranteed. 5-V DC CHARACTERISTICS OVER OPERATING RANGES Parameter Symbol Parameter Description Test Conditions Min Typ Max Unit I OH 3.2 ma, V CC Min, V IN V IH or V IL 2. V V OH Output HIGH Voltage I OH 0 ma, V CC Max, V IN V IH or V IL 3.3 V V OL Output LOW Voltage I OL 2 ma, V CC Min, V IN V IH or V IL (Note 1) 0.5 V V IH Input HIGH Voltage Guaranteed Input Logical HIGH Voltage for all Inputs (Note 2) 2.0 V V IL Input LOW Voltage Guaranteed Input Logical LOW Voltage for all Inputs (Note 2) 0. V I IH Input HIGH Leakage Current V IN 5.25 V, V CC Max (Note 3) 10 µa I IL Input LOW Leakage Current V IN 0 V, V CC Max (Note 3) 10 µa I OZH Off-State Output Leakage Current HIGH V OUT 5.25 V, V CC Max, V IN V IH or V IL (Note 3) 10 µa I OZL Off-State Output Leakage Current LOW V OUT 0 V, V CC Max, V IN V IH or V IL (Note 3) 10 µa I SC Output Short-Circuit Current V OUT 0.5 V, V CC Max (Note ) 30 0 ma Notes: 1. Total I OL for one PAL block should not exceed 6 ma. 2. These are absolute values with respect to device ground, and all overshoots due to system or tester noise are included. 3. pin leakage is the worst case of I IL and I OZL (or I IH and I OZH ).. Not more than one output should be shorted at a time and duration of the short-circuit should not exceed one second. V OUT 0.5 V has been chosen to avoid test problems caused by tester ground degradation. MACH Family 37

ABSOLUTE MAXIMUM RATINGS MLV and MA3 Storage Temperature..............-65 C to +150 C Ambient Temperature with Power Applied.............. -55 C to +100 C Device Junction Temperature............. +130 C Supply Voltage with Respect to Ground........... -0.5 V to +.5 V DC Input Voltage................. -0.5 V to 6.0 V Static Discharge Voltage................. 2000 V Latchup Current (T A -0 C to +5 C)....... 200 ma Stresses above those listed under Absolute Maximum Ratings may cause permanent device failure. Functionality at or above these limits is not implied. Exposure to Absolute Maximum Ratings for extended periods may affect device reliability. OPERATING RANGES Commercial (C) Devices Ambient Temperature (T A ) Operating in Free Air............... 0 C to +70 C Supply Voltage (V CC ) with Respect to Ground........... +3.0 V to +3.6 V Industrial (I) Devices Ambient Temperature (T A ) Operating in Free Air.............. -0 C to +5 C Supply Voltage (V CC ) with Respect to Ground........... +3.0 V to +3.6 V Operating ranges define those limits between which the functionality of the device is guaranteed. 3.3-V DC CHARACTERISTICS OVER OPERATING RANGES V OH V OL V IH Parameter Symbol Parameter Description Test Conditions Min Typ Max Unit Output HIGH Voltage Output LOW Voltage Input HIGH Voltage V CC Min I OH 100 µa V CC 0.2 V V IN V IH or V IL I OH 3.2 ma 2. V V CC Min V IN V IH or V IL (Note 1) Guaranteed Input Logical HIGH Voltage for all Inputs I OL 100 µa 0.2 V I OL 2 ma 0.5 V 2.0 5.5 V V IL Input LOW Voltage Guaranteed Input Logical LOW Voltage for all Inputs 0.3 0. V I IH Input HIGH Leakage Current V IN 3.6 V, V CC Max (Note 2) 5 µa I IL Input LOW Leakage Current V IN 0 V, V CC Max (Note 2) 5 µa I OZH Off-State Output Leakage Current HIGH V OUT 3.6 V, V CC Max V IN V IH or V IL (Note 2) Notes: 1. Total I OL for one PAL block should not exceed 6 ma. 2. pin leakage is the worst case of I IL and I OZL (or I IH and I OZH ). 3. Not more than one output should be shorted at a time and duration of the short-circuit should not exceed one second. 5 µa I OZL Off-State Output Leakage Current LOW V OUT 0 V, V CC Max V IN V IH or V IL (Note 2) 5 µa I SC Output Short-Circuit Current V OUT 0.5 V, V CC Max (Note 3) 15 0 ma 3 MACH Family

MACH TIMING PARAMETERS OVER OPERATING RANGES 1-7 -10-12 -1-15 -1 Min Max Min Max Min Max Min Max Min Max Min Max Unit Combinatorial Delay: t PDi Internal combinatorial propagation delay 5.5.0 10.0 12.0 13.0.0 ns t PD Combinatorial propagation delay 7.5 10.0 12.0 1.0 15.0 1.0 ns Registered Delays: t SS Synchronous clock setup time, D-type register 5.5 6.0 7.0 10.0 10.0 12.0 ns t SST Synchronous clock setup time, T-type register 6.5 7.0.0 11.0 11.0 13.0 ns t SA Asynchronous clock setup time, D-type register 3.5.0 5.0.0.0 10.0 ns t SAT Asynchronous clock setup time, T-type register.5 5.0 6.0 9.0 9.0 11.0 ns t HS Synchronous clock hold time 0.0 0.0 0.0 0.0 0.0 0.0 ns t HA Asynchronous clock hold time 3.5.0 5.0.0.0 10.0 ns t COSi Synchronous clock to internal output 3.5.5 6.0.0.0 10.0 ns t COS Synchronous clock to output 5.5 6.5.0 10.0 10.0 12.0 ns t COAi Asynchronous clock to internal output 7.5 10.0 12.0.0.0 1.0 ns t COA Asynchronous clock to output 9.5 12.0 1.0 1.0 1.0 20.0 ns Latched Delays: t SSL Synchronous Latch setup time 6.0 7.0.0 10.0 10.0 12.0 ns t SAL Asynchronous Latch setup time.0.0 5.0.0.0 10.0 ns t HSL Synchronous Latch hold time 0.0 0.0 0.0 0.0 0.0 0.0 ns t HAL Asynchronous Latch hold time.0.0 5.0.0.0 10.0 ns t PDLi Transparent latch to internal output.0 10.0 12.0 15.0 15.0 1.0 ns t PDL Propagation delay through transparent latch to output 10.0 12.0 1.0 17.0 17.0 20.0 ns t GOSi Synchronous Gate to internal output.0 5.5.0 9.0 9.0 10.0 ns t GOS Synchronous Gate to output 6.0 7.5 10.0 11.0 11.0 12.0 ns t GOAi Asynchronous Gate to internal output 9.0 11.0 1.0 17.0 17.0 20.0 ns t GOA Asynchronous Gate to output 11.0 13.0.0 19.0 19.0 22.0 ns Input Register Delays: t SIRS Input register setup time 2.0 2.0 2.0 2.0 2.0 2.0 ns t HIRS Input register hold time 3.0 3.0 3.0.0.0.0 ns t ICOSi Input register clock to internal feedback 3.5.5 6.0 6.0 6.0 6.0 ns Input Latch Delays: t SIL Input latch setup time 2.0 2.0 2.0 2.0 2.0 2.0 ns t HIL Input latch hold time 3.0 3.0 3.0.0.0.0 ns t IGOSi Input latch gate to internal feedback.0.0.0 5.0 5.0 6.0 ns t PDILi Transparent input latch to internal feedback 2.0 2.0 2.0 2.0 2.0 2.0 ns Input Register Delays with ZHT Option: t SIRZ Input register setup time - ZHT 6.0 6.0 6.0 6.0 6.0 6.0 ns t HIRZ Input register hold time - ZHT 0.0 0.0 0.0 0.0 0.0 0.0 ns MACH Family 39

MACH TIMING PARAMETERS OVER OPERATING RANGES 1 (CONTINUED) -7-10 -12-1 -15-1 Min Max Min Max Min Max Min Max Min Max Min Max Input Latch Delays with ZHT Option: t SILZ Input latch setup time - ZHT 6.0 6.0 6.0 6.0 6.0 6.0 ns t HILZ Input latch hold time - ZHT 0.0 0.0 0.0 0.0 0.0 0.0 ns t PDILZi Transparent input latch to internal feedback - ZHT 6.0 6.0 6.0 6.0 6.0 6.0 ns Output Delays: t BUF Output buffer delay 2.0 2.0 2.0 2.0 2.0 2.0 ns t SLW Slow slew rate delay adder 2.5 2.5 2.5 2.5 2.5 2.5 ns t EA Output enable time 9.5 10.0 12.0 15.0 15.0 17.0 ns t ER Output disable time 9.5 10.0 12.0 15.0 15.0 17.0 ns Power Delay: t PL Power-down mode delay adder 2.5 2.5 2.5 2.5 2.5 2.5 ns Reset and Preset Delays: t SRi Asynchronous reset or preset to internal register output 10.0 12.0 1.0 1.0 1.0 20.0 ns t SR Asynchronous reset or preset to register output 12.0 1.0.0 20.0 20.0 22.0 ns t SRR Asynchronous reset and preset register recovery time.0.0 10.0 15.0 15.0 17.0 ns t SRW Asynchronous reset or preset width 10.0 10.0 12.0 15.0 15.0 17.0 ns Clock/LE Width: t WLS Global clock width low 3.0 5.0 6.0 6.0 6.0 7.0 ns t WHS Global clock width high 3.0 5.0 6.0 6.0 6.0 7.0 ns t WLA Product term clock width low.0 5.0.0 9.0 9.0 10.0 ns t WHA Product term clock width high.0 5.0.0 9.0 9.0 10.0 ns t GWS Global gate width low (for low transparent) or high (for high transparent) 5.0 5.0 6.0 6.0 6.0 7.0 ns t GWA Product term gate width low (for low transparent) or high (for high transparent).0 5.0 6.0 9.0 9.0 11.0 ns t WIRL Input register clock width low.5 5.0 6.0 6.0 6.0 7.0 ns t WIRH Input register clock width high.5 5.0 6.0 6.0 6.0 7.0 ns t WIL Input latch gate width 5.0 5.0 6.0 6.0 6.0 7.0 ns Unit 0 MACH Family

MACH TIMING PARAMETERS OVER OPERATING RANGES 1 (CONTINUED) Frequency: f MAXS f MAXA f MAXI External feedback, D-type, Min of 1/(t WLS + t WHS ) or 1/(t SS + t COS ) External feedback, T-type, Min of 1/(t WLS + t WHS ) or 1/(t SST + t COS ) Internal feedback (f CNT ), D-type, Min of 1/(t WLS + t WHS ) or 1/(t SS + t COSi ) Internal feedback (f CNT ), T-type, Min of 1/(t WLS + t WHS ) or 1/(t SST + t COSi ) No feedback 2, Min of 1/(t WLS + t WHS ), 1/(t SS + t HS ) or 1/(t SST + t HS ) External feedback, D-type, Min of 1/(t WLA + t WHA ) or 1/(t SA + t COA ) External feedback, T-type, Min of 1/(t WLA + t WHA ) or 1/(t SAT + t COA ) Internal feedback (f CNTA ), D-type, Min of 1/(t WLA + t WHA ) or 1/(t SA + t COAi ) Internal feedback (f CNTA ), T-type, Min of 1/(t WLA + t WHA ) or 1/(t SAT + t COAi ) No feedback 2, Min of 1/(t WLA + t WHA ), 1/(t SA + t HA ) or 1/(t SAT + t HA ) Maximum input register frequency, Min of 1/(t WIRH + t WIRL ) or 1/(t SIRS + t HIRS ) -7-10 -12-1 -15-1 Min Max Min Max Min Max Min Max Min Max Min Max 90.9 0.0 66.7 50.0 50.0 1.7 MHz 3.3 7.1 62.5 7.6 7.6 0.0 MHz 111.1 95.2 76.9 55.6 55.6 5.5 MHz 100.0 7.0 71. 52.6 52.6 3.5 MHz 153. 100.0 3.3 3.3 3.3 71. MHz 76.9 62.5 52.6 3.5 3.5.3 MHz 71. 5. 50.0 37.0 37.0 32.3 MHz 90.9 71. 5. 1.7 1.7 35.7 MHz 3.3 66.7 55.6 0.0 0.0 3.5 MHz 125.0 100.0 62.5 55.6 55.6 50.0 MHz 111.0 100.0 3.3 3.3 3.3 71. MHz Notes: 1. See Switching Test Circuit in the General Information Section of the Vantis 1999 Data Book. 2. This parameter does not apply to flip-flops in the emulated mode since the feedback path is required for emulation. MACH A TIMING PARAMETERS OVER OPERATING RANGES 1-5 -55-65 -7-10 -12-1 Min Max Min Max Min Max Min Max Min Max Min Max Min Max Unit Combinatorial Delay: t PDi Internal combinatorial propagation delay 3.5.0.5 5.0 7.0 9.0 11.0 ns t PD Combinatorial propagation delay 5.0 5.5 6.5 7.5 10.0 12.0 1.0 ns Registered Delays: t SS Synchronous clock setup time, D-type register 3.0 3.5 3.5 5.0 5.5 7.0 10.0 ns t SST Synchronous clock setup time, T-type register.0.0.0 6.0 6.5.0 11.0 ns t SA Asynchronous clock setup time, D-type register 2.5 2.5 3.0 3.5.0 5.0.0 ns t SAT Asynchronous clock setup time, T-type register 3.0 3.0 3.5.5 5.0 6.0 9.0 ns t HS Synchronous clock hold time 0.0 0.0 0.0 0.0 0.0 0.0 0.0 ns t HA Asynchronous clock hold time 2.5 2.5 3.0 3.5.0 5.0.0 ns t COSi Synchronous clock to internal output 2.5 2.5 3.0 3.0 3.0 3.5 3.5 ns t COS Synchronous clock to output.0.0 5.0 5.5 6.0 6.5 6.5 ns Unit MACH Family 1