Download - FPGA Disadvantages
![Page 1: FPGA Disadvantages](https://reader035.vdocuments.net/reader035/viewer/2022073116/5528a450550346e66e8b488c/html5/thumbnails/1.jpg)
Layout Styles
• Full-custom• Gate-array• Standard-cell• Macro-cell• FPGA (Field Programmable Gate-Array)
![Page 2: FPGA Disadvantages](https://reader035.vdocuments.net/reader035/viewer/2022073116/5528a450550346e66e8b488c/html5/thumbnails/2.jpg)
Full-custom• Complete control over transistor and interconnect
dimensions (within design rule constraints)• Produces Optimized Design (density, power,
performance)• Circuit Designers create application-specific building
blocks– Technology Provider (foundry) provide SPICE/HSPICE transistor
models, parasitic extraction tools– Models are used to drive transistor sizing/layout constraints
• Layout technician creates graphics from design schematic
• Top level down/Bottom level up• Continual verification of design as it becomes more
defined
![Page 3: FPGA Disadvantages](https://reader035.vdocuments.net/reader035/viewer/2022073116/5528a450550346e66e8b488c/html5/thumbnails/3.jpg)
Design Rule Constraints
• Minimum Spacing– Between metal lines (varies per layer)– Line width– Transistor channel lengths– Active area
• Via stacks• (Check from work)
![Page 4: FPGA Disadvantages](https://reader035.vdocuments.net/reader035/viewer/2022073116/5528a450550346e66e8b488c/html5/thumbnails/4.jpg)
Full-custom Disadvantages
• Most time-consuming• Most error-prone• Highest NRE (non-recurring expense)
– Design time– Layout time– Mask costs
• Longest time to manufacture
![Page 5: FPGA Disadvantages](https://reader035.vdocuments.net/reader035/viewer/2022073116/5528a450550346e66e8b488c/html5/thumbnails/5.jpg)
Gate-array Layout
• Transistors pre-placed, fixed in size
• Personalized by metal routing
• Fastest to manufacture
• Lowest mask cost
• Lends itself to automated placement and wiring
![Page 6: FPGA Disadvantages](https://reader035.vdocuments.net/reader035/viewer/2022073116/5528a450550346e66e8b488c/html5/thumbnails/6.jpg)
Gate Array
VddG
nd
Horizontal Routing ChannelVertical R
outing Channel
Sea of Gates: Routing Channels removed,route at higher metal layers
![Page 7: FPGA Disadvantages](https://reader035.vdocuments.net/reader035/viewer/2022073116/5528a450550346e66e8b488c/html5/thumbnails/7.jpg)
Gate Array Example
VddG
nd
A A
B B
Vdd Vdd
Schematic
A
A
B
B
OutOut
![Page 8: FPGA Disadvantages](https://reader035.vdocuments.net/reader035/viewer/2022073116/5528a450550346e66e8b488c/html5/thumbnails/8.jpg)
Gate-array Disadvantages
• Non-optimized spacing
• Limited transistor sizing options– Density– Performance– Power
• Wiring blockages/inefficiencies
• Excess circuitry
![Page 9: FPGA Disadvantages](https://reader035.vdocuments.net/reader035/viewer/2022073116/5528a450550346e66e8b488c/html5/thumbnails/9.jpg)
Standard Cell Layout
• Design partitioned into cells of standard height• Power and Ground (Power grid) wiring preset• Technology provider supplies libraries of pre-designed
cell elements for usage (utilize varying numbers of cells)– Primitives (NAND, NOR, etc.)– Storage Elements (DFF)
• Libraries can be tailored to specific applications (e.g., low power vs. high performance)
• Requires full manufacturing sequence• Typically automated place and wiring
![Page 10: FPGA Disadvantages](https://reader035.vdocuments.net/reader035/viewer/2022073116/5528a450550346e66e8b488c/html5/thumbnails/10.jpg)
Standard Cell Layout
Routing Channel
Routing Channel Feed-through cell
Note uniformheight
![Page 11: FPGA Disadvantages](https://reader035.vdocuments.net/reader035/viewer/2022073116/5528a450550346e66e8b488c/html5/thumbnails/11.jpg)
Our Cell Library
• Need specifics on library students will be using
![Page 12: FPGA Disadvantages](https://reader035.vdocuments.net/reader035/viewer/2022073116/5528a450550346e66e8b488c/html5/thumbnails/12.jpg)
Standard Cell Disadvantages
• Cell height restrictions limits cell library contents
• Full set of masks
• Longer manufacturing times
![Page 13: FPGA Disadvantages](https://reader035.vdocuments.net/reader035/viewer/2022073116/5528a450550346e66e8b488c/html5/thumbnails/13.jpg)
Macro-cell Layout• Library elements provided by technology supplier (e.g.,
foundry)• Elements can be of varying heights and widths• Richer variety of library elements (IP friendly)
![Page 14: FPGA Disadvantages](https://reader035.vdocuments.net/reader035/viewer/2022073116/5528a450550346e66e8b488c/html5/thumbnails/14.jpg)
Macro-cell Disadvantages
• Similar to Standard-cell in length of manufacturing times, mask costs
• Placement and wiring more complex
• Pre-layout of power grid more difficult, may not be possible
![Page 15: FPGA Disadvantages](https://reader035.vdocuments.net/reader035/viewer/2022073116/5528a450550346e66e8b488c/html5/thumbnails/15.jpg)
FPGA
• Field Programmable Gate Array• Array of logic blocks (Configurable Logic Blocks CLB)• Switchable interconnect resources
– Wire segments of varying lengths– Programmable switches that connect logic resources to wire
segments
• Final user sets switches (CLB and interconnect)• Immediate Use (“zero” fab time)• Minimal expense• Great for hardware prototyping
![Page 16: FPGA Disadvantages](https://reader035.vdocuments.net/reader035/viewer/2022073116/5528a450550346e66e8b488c/html5/thumbnails/16.jpg)
FPGA: Virtex-II Architecture
• Virtex™-II architecture’s core voltage operates at 1.5V
• Virtex™-II architecture’s core voltage operates at 1.5V
I/O Blocks (IOBs)I/O Blocks (IOBs)
ConfigurableLogic Blocks (CLBs)
ConfigurableLogic Blocks (CLBs)
Clock Management (DCMs, BUFGMUXes)Clock Management (DCMs, BUFGMUXes)
Block SelectRAM™resourceBlock SelectRAM™resource
Dedicated multipliersDedicated multipliers
Programmable interconnectProgrammable interconnect
© 2005 Xilinx, Inc. All Rights Reserved For Academic Use Only
![Page 17: FPGA Disadvantages](https://reader035.vdocuments.net/reader035/viewer/2022073116/5528a450550346e66e8b488c/html5/thumbnails/17.jpg)
Slices and CLBs
• Each Virtex™-II CLB contains four slices– Local routing provides
feedback between slices in the same CLB, and it provides routing to neighboring CLBs
– A switch matrix provides access to general routing resources
CIN
SwitchMatrix
BUFTBUF T
COUTCOUT
Slice S0
Slice S1
Local Routing
Slice S2
Slice S3
CIN
SHIFT
© 2005 Xilinx, Inc. All Rights Reserved For Academic Use Only
![Page 18: FPGA Disadvantages](https://reader035.vdocuments.net/reader035/viewer/2022073116/5528a450550346e66e8b488c/html5/thumbnails/18.jpg)
Slice 0
LUTLUT CarryCarry
LUTLUT CarryCarry D QCE
PRE
CLR
DQCE
PRE
CLR
Simplified Slice Structure
• Each slice has four outputs– Two registered outputs,
two non-registered outputs– Two BUFTs associated
with each CLB, accessible by all 16 CLB outputs
• Carry logic runs vertically, up only– Two independent
carry chains per CLB
© 2005 Xilinx, Inc. All Rights Reserved For Academic Use Only
![Page 19: FPGA Disadvantages](https://reader035.vdocuments.net/reader035/viewer/2022073116/5528a450550346e66e8b488c/html5/thumbnails/19.jpg)
FPGA Disadvantages
• Least efficient use of silicon/wiring resources• Limited size options• Limited performance• Not good for high volume applications• If used for prototyping, still may have significant changes
when migrate to higher performance design and package solution