FPGA Programming Technology and Interconnect Architecture
FPGA Programming Technology and Interconnect Architecture
Interconnect architecture
Dr. D. V. Kamath
Professor, Department of E&C Engg.,
Manipal Institute of Technology, Manipal
1
Programming technology for FPGAs
3
Programming technology for ACTEL FPGAs
Actel’s Antifuse
Two types of antifuses are used :
[i] Poly-diffusion antifuse (Actel) [ii] Metal-metal antifuse (Quick
Logic)
Disadvantage : OTP
4
ACTEL antifuse
2λ
A cross section of Actel antifuse
The ONO (oxide-nitride-oxide) dielectric layer having thickness less
than 10 nm is deposited between conducting polysilicon and
diffusion layers.
ONO dielectric is a combination of silicon dioxide and silicon nitride 5
ACTEL antifuse
6
ACTEL ‘s PLICE
Advantages:
Designers can reuse chips
Easy to upgrade the circuit design
Disadvantages:
Volatile and power supply should be kept applied (Alternatively,
the configuration data can be downloaded from a PROM or Flash
memory) every time the system is turned ON)
Larger in size
11
sRAM cell
Word line
5V
13
EPROM
Altera MAX CPLDs and most of the PLDs use UV-erasable EPROM cells
as their programming technology.
Size of the EPROM cell is almost same as that of an antifuse.
EPROM technology is sometimes called floating-gate avalanche MOS
(FGMOS or FAMOS ).
An unprogrammed n-channel EPROM transistor (having normal
threshold voltage) acts as ON switch for normal operating voltage.
A programmed n-channel EPROM transistor (with a high threshold
voltage) acts as OFF. 14
Double poly EPROM memory cell
17
EEPROM
This is faster than using a UV lamp and the chip does not have to
be removed from the system.
18
Actel ACT family interconnect
Horizontal tracks
23
ACT1 interconnection architecture
Vertical tracks
Each ACT1 logic module has 8 inputs ( 4 input stubs on top and 4 on
bottom)
8 vertical tracks per LM are available for inputs (4 from the LM above
the channel and 4 from the LM below).These connections are the input
stubs.
Thus module outputs use 4 vertical tracks per module (counting 2 tracks
from the modules below, and 2 tracks from the modules above each
channel).
24
ACT1 interconnection architecture
Vertical tracks
25
ACT1 interconnection architecture
The ACT 1 devices are very nearly fully populated (an antifuse at
every horizontal and vertical interconnect intersection).
If the Logic Module at the end of a net is less than two rows away
from the driver module, a connection requires 2 antifuses, 1
vertical track, and 2 horizontal segments.
26
Xilinx LCA
The vertical lines and horizontal lines run between CLBs.
The general-purpose interconnect joins switch boxes (also known
as magic boxes or switching matrices).
The long lines run across the entire chip. It is possible to form
internal buses using long lines and the three-state buffers that are
next to each CLB.
The direct connections (not used on the XC4000) bypass the
switch matrices and directly connect adjacent CLBs.
The Programmable Interconnection Points (PIP’s) are
programmable pass transistors that connect the CLB inputs and
outputs to the routing network.
The bidirectional (BIDI) interconnect buffers restore the logic level
and logic strength on long interconnect paths.
27
Xilinx LCA
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. 28
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 passtransistor 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. 29
Altera MAX 5000 and 7000 Interconnect scheme
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. 30
Altera MAX Interconnect scheme
• [email protected]
• [email protected]
32