Gate array design

Download Report

Transcript Gate array design

Gate array design
• Use a sea of basic transistors (pmos/nmos) or
gates (NAND/NOR)
• Can have cells which can provide a universal logic
function
• Just need to add signal routing – only a few masks
Advantages:
• Reduced design time
• Less chance of errors
• Reduced production costs
•27/11/2007
Decrease time to product
DSD,USIT,GGSIPU
1
www.geocities.com/aps_ipu
27/11/2007
DSD,USIT,GGSIPU
2
Gate Array Design (Cont.)
Disadvantages:
• Very Limited flexibility
• Need moderately high volume product
• Less easily protected IPR
27/11/2007
DSD,USIT,GGSIPU
3
Programmable design
•
•
•
•
Use an array of logic cells
Cells can provide a universal logic function
Signal routing through switch box approach
RAM holds routing patterns (reprogrammable)
27/11/2007
DSD,USIT,GGSIPU
4
Advantages:
• Reduced design time
• Easily reworked
• Low design costs
• Decrease time to product
Disadvantages:
• Limited flexibility
• Low volume production
• Less easily protected IPR
27/11/2007
DSD,USIT,GGSIPU
5
Programmable Logic Devices
(PLDs)
Programmable logic device, or PLD, is a general
name for a digital integrated circuit
• capable of being programmed to provide a variety
of different logic functions.
There are four main families of PLDs:
- Programmable logic arrays (PLA)
- Programmable array logic devices (PAL)
- Read-only memories (ROM)
- Complex PLDs (FPGAs, RAM)
27/11/2007
DSD,USIT,GGSIPU
6
• Programmable switches allow connections
to be made in an array of logic gates. We
will look at the operation of each and
examples of combinatorial and sequential
design with each.
27/11/2007
DSD,USIT,GGSIPU
7
Programmable Logic Devices
(PLDs)
What are the advantages of programmable logic
devices?
• simple PLDs can realise from 2 to 10 functions of
4 to 16 variables on a
• single integrated circuit
• excellent for prototyping designs
• it is possible to replace a number of SSI devices
with a single device to
• realise logic networks
27/11/2007
DSD,USIT,GGSIPU
8
• single chip required to implement (possibly
large) logic designs
• complex PLDs can be used realise complex
digital systems
– even processors!
• PLDs allow us to simplify designs and
reduce development times
– hence reduced overheads!
• changes in the design can be easily
implemented by reprogramming the device
27/11/2007
DSD,USIT,GGSIPU
9
Programmable Technology
* Fusible link devices - e.g. the PROM
- Blowing a fuse breaks a link between lines
- Once programmable
- Very high density possible
* Electrical switching elements - e.g. the EPROM, EEPROM
• nMOS transistors used to ‘switch’ connections between
lines
• Devices can be re-programmed
• Relatively high density
• How do we program PLDs?
27/11/2007
DSD,USIT,GGSIPU
10
Structure of PAL
27/11/2007
DSD,USIT,GGSIPU
11
Layout of a part of a Programmable Logic Cell
27/11/2007
DSD,USIT,GGSIPU
12
Structure of a FPGA
27/11/2007
DSD,USIT,GGSIPU
13
Configuration of Memory Cell
27/11/2007
DSD,USIT,GGSIPU
14
Configuration of Xilinx 300
27/11/2007
DSD,USIT,GGSIPU
15
Programmable I/O
27/11/2007
DSD,USIT,GGSIPU
16
General Purpose Interconnect
27/11/2007
DSD,USIT,GGSIPU
17
Direct Interconnect
27/11/2007
DSD,USIT,GGSIPU
18
Vertical and Horizontal long line
27/11/2007
DSD,USIT,GGSIPU
19
EPROM Programmable Switches
27/11/2007
DSD,USIT,GGSIPU
20
Actel antifuse structure
27/11/2007
DSD,USIT,GGSIPU
21
Altera 700 Logic Array Blocks
27/11/2007
DSD,USIT,GGSIPU
22
Xilinx 7000 CLB
27/11/2007
DSD,USIT,GGSIPU
23
References
1. S. Brown, R. Francis, J. Rose, Z. Vranesic, FieldProgrammable Gate Arrays, Kluwer Academic
Publishers, May 1992.
2. S. Trimberger, Ed., Field-Programmable Gate Array
Technology, Kluwer Academic Publishers, 1994.
3. J. Rose, A. El Gamal, A. Sangiovanni-Vincentelli,
“Architecture of Field- Programmable Gate Arrays,” in
Proceedings of the IEEE, Vol. 81, No. 7, July 1993, pp.
1013-1029.
4. J. Oldfield, R. Dorf, Field Programmable Gate Arrays,
John Wiley & Sons, New York, 1995.
5. C.H.Roth, DSD with VHDL, Thomson Learning
27/11/2007
DSD,USIT,GGSIPU
24