7.7  Summary

The RC product of the parasitic elements of an antifuse and a pass transistor are not too different. However, an SRAM cell is much larger than an antifuse which leads to coarser interconnect architectures for SRAM-based programmable ASICs. The EPROM device lends itself to large wired-logic structures. These differences in programming technology lead to different architectures:

  • The antifuse FPGA architectures are dense and regular.
  • The SRAM architectures contain nested structures of interconnect resources.
  • The complex PLD architectures use long interconnect lines but achieve deterministic routing.

Table 7.4 is a look-up table for Tables 7.5 and 7.6 , which summarize the features of the logic cells used by the various FPGA vendors.

TABLE 7.4  I/O Cell Tables.

Table

Programmable ASIC family

 

Table

Programmable ASIC family

Table 7.5

Actel (ACT 1)

Xilinx (XC3000)

Actel (ACT 2)

Xilinx (XC4000)

Altera MAX (EPM 5000)

Xilinx EPLD (XC7200/7300)

Actel (ACT 3)

QuickLogic (pASIC 1)

Crosspoint (CP20K)

Altera MAX (EPM 7000)

Atmel (AT6000)

Xilinx LCA (XC5200)

 

Table 7.6

Xilinx (XC8100)

Lucent ORCA (2C)

Altera FLEX (8000/10k)

AMD MACH 5

Actel 3200DX

Altera MAX (EPM 9000)

TABLE 7.5  Programmable ASIC interconnect.

 

Actel (ACT 1)

Xilinx (XC3000)

Actel (ACT 2)

Xilinx (XC4000)

Interconnect between logic cells (tracks = trks)

Channeled array with segmented routing, long lines:

25 trks/ch. (horiz.); 13 trks/ch. (vert.);

< 4 antifuses/path

Switch box, PIPs (Programmable Interconnect Points), 3-state internal bus, and long lines

Channeled array with segmented routing, long lines:

36 trks/ch. (horiz.); 15 trks/ch. (vert.);

< 4 antifuses/path

Switch box, PIPs (Programmable Interconnect Points), 3-state internal bus, and long lines

Interconnect delay

Variable

Variable

Variable

Variable

Interconnect inside logic cells

Poly–diffusion antifuse

32-bit SRAM LUT

Poly–diffusion antifuse

32-bit SRAM

LUT

 

 

 

 

 

 

 

 

Altera (MAX 5000)

Xilinx EPLD

QuickLogic (pASIC 1)

Actel (ACT 3)

Interconnect between logic cells

Cross-bar PIA

(Programmable Interconnect Architecture) using EPROM programmable-AND array

UIM (Universal Interconnect Matrix) using EPROM programmable-AND array

Programmable

fully populated

antifuse matrix

Channeled array with segmented routing, long lines: <4 antifuses/path

Interconnect delay

Fixed

Fixed

Variable

Variable

Interconnect inside logic cells

EPROM

EPROM

Metal–metal antifuse

Poly–diffusion antifuse

 

 

 

 

 

 

 

 

Crosspoint (CP20K)

Altera MAX

(MAX 7000)

Atmel (AT6000)

Xilinx LCA (XC5200)

Interconnect between logic cells

Programmable highly

interconnected matrix

Fixed cross-bar PIA (Programmable Interconnect Architecture)

Programmable regular, local, and express bus scheme with line repeaters

Switch box, PIPs (Programmable Interconnect Points), 3-state internal bus, and long lines

Interconnect delay

Variable

Fixed

Variable

Variable

Interconnect inside logic cells

Metal–metal

antifuse

EEPROM

SRAM

16-bit SRAM

LUT

TABLE 7.6  Programmable ASIC interconnect (continued).

 

Xilinx (XC8100)

Lucent ORCA 2C

Altera FLEX 8000/10k

Interconnect between logic cells

Channeled array with

segmented routing, long lines. Programmable fully populated antifuse matrix.

Switch box, SRAM programmable interconnect, 3-state internal bus, and long lines

Row and column FastTrack between LABs

Interconnect delay

Variable

Variable

Fixed with small variation in delay in row FastTrack

Interconnect inside logic cells

Antifuse

SRAM LUTs and MUXs

LAB local interconnect between LEs. 16-bit SRAM LUT in LE.

 

 

 

 

 

AMD MACH 5

Actel 3200DX

Altera MAX 9000

Interconnect between logic cells

EPROM programmable array

Channeled gate array

with segmented routing, long lines

Row and column FastTrack between LABs

Interconnect delay

Fixed

Variable

Fixed

Interconnect inside logic cells

EPROM

Poly–diffusion antifuse

Programmable AND array inside LAB, EEPROM MUXes

The key points covered in this chapter are:

  • The difference between deterministic and nondeterministic interconnect
  • Estimating interconnect delay
  • Elmore’s constant

Next, in Chapter 8, we shall cover the software you need to design with the various FPGA families and explain how FPGAs are programmed.


Chapter start ] [ Previous page ] [ Next page ]




© 2024 Internet Business Systems, Inc.
670 Aberdeen Way, Milpitas, CA 95035
+1 (408) 882-6554 — Contact Us, or visit our other sites:
AECCafe - Architectural Design and Engineering EDACafe - Electronic Design Automation GISCafe - Geographical Information Services TechJobsCafe - Technical Jobs and Resumes ShareCG - Share Computer Graphic (CG) Animation, 3D Art and 3D Models
  Privacy PolicyAdvertise