Programmable ASIC Interconnect - PowerPoint PPT Presentation

About This Presentation
Title:

Programmable ASIC Interconnect

Description:

Each channel has a fixed number of tracks each of which holds one wire ... CW is the variable vertical line capacitance. EGRE 427 Advanced Digital Design ... – PowerPoint PPT presentation

Number of Views:390
Avg rating:3.0/5.0
Slides: 15
Provided by: bobkl
Category:

less

Transcript and Presenter's Notes

Title: Programmable ASIC Interconnect


1
Chapter 7
  • Programmable ASIC Interconnect

Application-Specific Integrated CircuitsMichael
John Sebastian Smith Addison Wesley, 1997
2
Programmable Interconnect
  • In addition to programmable cells, programmable
    ASICs must have programmable interconnect to
    connect cells together for form logic function
  • Structure and complexity of the interconnect is
    determined primarily by the programming
    technology and architecture of the basic cell
  • Interconnect is typically done on aluminum-based
    metal layers
  • Resistance of approximately 50 mW/square
  • Line capacitance of approximately 0.2 pF/cm
  • Early programmable ASICs had two metal
    interconnect layers, but current, high density
    parts may have three or more metal layers

3
Actel Programmable Interconnect
  • Actel interconnect is similar to a channeled gate
    array
  • Horizontal routing channels between rows of logic
    modules
  • Vertical routing channels on top of cells
  • Each channel has a fixed number of tracks each of
    which holds one wire
  • Wires in track are divided into segments of
    various lengths - segmented channel routing
  • Long vertical tracks (LVT) extend the entire
    height of the chip
  • Each logic module has connections to its inputs
    and outputs called stubs
  • Input stubs extend vertically into routing
    channels above and below logic module
  • Output stub extends vertically 2 channels up and
    2 channels down
  • Wires are connected by antifuses

4
Actel Programmable Interconnect
Figure 7.1 The interconnect architecture used in
an Actel ACT family FPGA.
5
Detail of ACT1 Channel Architecture
Figure 7.2 ACT 1 horizontal and vertical channel
architecture.
6
Elmores Constant
  • Approximation of waveform at node i
  • where Rki is the resistance of the path to V0
    shared by node k and node i
  • Examples R24 R1, R22 R1R2, and R31 R1
  • If the switching points are assumed to be at the
    0.35 and 0.65 points, the delay at node i can be
    approximated by tDI

Figure 7.3 Measuring the delay of a net. (a) An
RC tree. (b) The waveforms as a result of closing
the switch at t0.
7
RC Delay in Antifuse Connections
  • Rn - resistance of antifuse, Cn - capacitance of
    wire segment
  • tD4 R14C1 R24C2 R34C3 R44C4
  • (R1 R2 R3 R4)C4 (R1 R2
    R3)C3 (R1 R2)C2 R1C1
  • If all antifuse resistances are approximately
    equal and much larger than the resistance of the
    wire segment, then R1 R2 R3 R4, and
  • tD4 4RC4 3RC3 2RC2 RC1
  • A connection with two antifuses will generate a
    3RC time constant, a connection with three
    antifuses will generate a 6RC time constant, and
    a connection with 4 antifuses will generate a
    10RC time constant
  • Interconnect delay grows quadratically (ยต n2) as
    the number of antifuses n increases

Figure 7.4 Actel routing model. (a) A
four-antifuse connection. L0 is an output stub,
L1 and L3 are horizontal tracks, L2 is a long
vertical track (LVT), and L4 is an output stub.
(b) An RC-tree model. Each antifuse is modeled by
a resistance and each interconnect segment is
modeled by a capacitance.
8
Xilinx LCA Interconnect
  • Xilinx LCA interconnect has a hierarchical
    architecture
  • Vertical lines and horizontal lines run between
    CLBs
  • General-purpose interconnect joins switch boxes
    (also known as magic boxes or switching matrices)
  • Long lines run across the entire chip - can be
    used to form internal buses using the three-state
    buffers that are next to each CLB
  • Direct connections bypass the switch matrices and
    directly connect adjacent CLBs
  • Programmable Interconnect Points (PIPs) are
    programmable pass transistors the connect CLB
    inputs and outputs to the routing network
  • Bi-directional interconnect buffers (BIDI)
    restore the logic level and logic strength on
    long interconnect paths

9
Xilinx LCA Interconnect (cont.)
Figure 7.5 Xilinx LCA interconnect. (a) The LCA
architecture (notice the matrix element size is
larger than a CLB). (b) A simplified
representation of the interconnect resources.
Each of the lines is a bus.
10
Xilinx Switching Matrix and Components of
Interconnect Delay
Figure 7.6 Components of interconnect delay in a
Xilinx LCA array. (a) A portion of the
interconnect around the CLBs. (b) A switching
matrix. (c) A detailed view inside the switching
matrix showing the pass-transistor arrangement.
(d) The equivalent circuit for the connection
between nets 6 and 20 using the matrix. (e) A
view of the interconnect at a Programmable
Interconnection Point (PIP. (f) and (g) The
equivalent schematic of a PIP connection (h) The
complete RC delay path.
11
Xilinx EPLD Interconnect
  • Xilinx EPLD family uses an interconnect bus
    called a Universal Interconnection Module (UIM)
  • UIM is a programmable AND array with constant
    delay from any input to any output
  • CG is the fixed gate capacitance of the EPROM
    device
  • CD is the fixed drain capacitance of the EPROM
    device
  • CB is the variable horizontal line capacitance
  • CW is the variable vertical line capacitance

Figure 7.7 The Xilinx EPLD UIM (Universal
Interconnection Module). (a) A simplified block
diagram of the UIM. The UIM bus width, n, varies
from 68 (XC7236) to 198 (XC73108). (b) The UIM is
actually a large programmable AND array. (c) The
parasitic capacitance of the EPROM cell.
12
Altera MAX 5000 and 7000 Interconnect
  • Altera MAX 5000 and 7000 devices use a
    Programmable Interconnect Array (PIA)
  • PIA is also a programmable AND array with
    constant delay from any input to any output

Figure 7.8 A simplified block diagram of the
Altera MAX interconnect scheme. (a) The PIA
(Programmable Interconnect Array) is
deterministic - delay is independent of the path
length. (b) Each LAB (Logic Array Block) contains
a programmable AND array. (c) Interconnect timing
within a LAB is also fixed.
13
Altera MAX 9000 Interconnect Architecture
  • Altera MAX 9000 devices use long row and column
    wires (FastTracks) connected by switches

Figure 7.9 The Altera MAX 9000 interconnect
scheme. (a) A 4 X 5 array of Logic Array Blocks
(LABs), the same size as the EMP9400 chip. (b) A
simplified block diagram of the interconnect
architecture showing the connection of the
FastTrack buses to a LAB.
14
Altera Flex
  • Altera Flex devices also use FastTracks connected
    by switches, but the wiring is more dense (as are
    the logic modules)

Figure 7.10 The Altera FLEX interconnect scheme.
(a) The row and column FastTrack interconnect.
(b) A simplified diagram of the interconnect
architecture showing the connections between the
FastTrack buses and a LAB.
Write a Comment
User Comments (0)
About PowerShow.com