Programmable Logic Device
Programmable Logic Device
Programmable Logic Device
8/18/2011
0/13
8/18/2011
The first custom chip cost is very high but each one after is much cheaper so high volume products is designed (memory chips,micro-processors). Memory chips are the most popular designs done with full custom designs.
To enable automated placement and routing of inter-cell connections , each cell layout has fixed height so cells can be abutted side-by-side.
Standard cell
3. Gate arrays
The design is mapped onto an array of transistors which is already created on a wafer GA implementation require two-step manufacturing : Array of uncommitted transistors on the GA chip (manufacture) Defining the metal interconnects between the transistors of array (user)
8/18/2011 VLSI TECHNOLOGY AND DESIGN
Uncommitted cell
8/18/2011 VLSI TECHNOLOGY AND DESIGN
Introduction
Comparison of Standard Logic Circuits and Programmable Logic Circuits Evolution and Overview of PLC:
PROM, PLA, PAL CPLD FPGA
8/18/2011
1/13
Standard Logic Circuits Realize single function or set of functions, once defined and with no possibility of changing.
8/18/2011
2/13
Disadvantage:
Not permitting design updates (function changes) with no hardware replacement necessary.
8/18/2011
3/13
8/18/2011
4/13
FPLDs Representatives
PLA - Programmable Logic Arrays PAL - Programmable Array Logic
Programmable logic device
PLD
CPLD - Complex Programmable Logic Devices FPGA - Field Programmable Gate Arrays
8/18/2011
5/13
8/18/2011
6/13
Consist of two levels of logic gates programmable wired AND-plane & OR-plane
f ( x1 ,..., xn ) ! ( x1 ,..., xn )
Drawbacks:
Expensive to manufacture Offered somewhat poor speed-performance
8/18/2011
Note:
7/13
Single level of programmability consists of a programmable wired AND-plane & fixed ORgates
Simpler to program and cheaper implementation Limited numbers of terms in each output
8/18/2011 VLSI TECHNOLOGY AND DESIGN
Note:
8/13
9/13
the only feasible way to provide large capacity devices Logic Array based on SPLD Blocks
Programmably connect the SPLD blocks together
8/18/2011 VLSI TECHNOLOGY AND DESIGN
8/18/2011
11/13
4. FPGA
What does 'Field Programmable' mean? A typical integrated circuit (IC) performs a particular function defined at the time of manufacture. A program written by someone other than the device manufacturer defines the FPGAs function. Depending on the particular device, the program is: - 'burned as part of a board assembly process - loaded from an external memory each time the device is powered up
8/18/2011 VLSI TECHNOLOGY AND DESIGN
FPGAs comprise an array of uncommited circuit elements, called logic blocks, and interconnect resources FPGA configuration is performed through programming by the end user. Xilinx FPGA Configuration
8/18/2011 VLSI TECHNOLOGY AND DESIGN
12/13
Logic block
interconnections
8/18/2011
Sea-of-gates
Hierarchical PLD
Anti-Fuse
Resides in high-impedance state,or can be programmed into low-impedance (fused)
EPROM/EEPROM transistors
Same method as EPROM memories.
8/18/2011
8/18/2011
CLB
Provides the functional elements for constructing users logic. May be physically implemented using LUT,multiplexers and gates.
IOB
Provides the interface between the package pins and internal signal lines.
8/18/2011 VLSI TECHNOLOGY AND DESIGN
Programmable interconnections
Provide routing paths to connect the inputs and outputs of CLB and IOB. Composed of metal segments with programmable switching points to implement the desired routing
8/18/2011