Download presentation
Presentation is loading. Please wait.
Published byLeslie Reynolds Modified over 9 years ago
1
FPGA-Based System Design: Chapter 1 Copyright 2004 Prentice Hall PTR Moore’s Law n Gordon Moore: co-founder of Intel. n Predicted that number of transistors per chip would grow exponentially (double every 18 months). n Exponential improvement in technology is a natural trend: steam engines, dynamos, automobiles.
2
FPGA-Based System Design: Chapter 1 Copyright 2004 Prentice Hall PTR Moore’s Law plot
3
FPGA-Based System Design: Chapter 1 Copyright 2004 Prentice Hall PTR The cost of fabrication n Current cost: $2-3 billion. n Typical fab line occupies about 1 city block, employs a few hundred people. n New fabrication processes require 6-8 month turnaround. n Most profitable period is first 18 months-2 years.
4
FPGA-Based System Design: Chapter 1 Copyright 2004 Prentice Hall PTR Cost factors in ICs n For large-volume ICs: –packaging is largest cost; –testing is second-largest cost. n For low-volume ICs, design costs may swamp all manufacturing costs. –$10 million-$20 million.
5
FPGA-Based System Design: Chapter 1 Copyright 2004 Prentice Hall PTR Mask cost vs. line width
6
FPGA-Based System Design: Chapter 1 Copyright 2004 Prentice Hall PTR Field-programmable gate arrays n FPGAs are programmable logic devices: –Logic elements + interconnect. –Provide multi-level logic. LE Interconnect network LE
7
FPGA-Based System Design: Chapter 1 Copyright 2004 Prentice Hall PTR FPGAs and VLSI n FPGAs are standard parts: –Pre-manufactured. –Don’t worry (much) about physical design. n Custom silicon: –Tailored to your application. –Generally lower power consumption.
8
FPGA-Based System Design: Chapter 1 Copyright 2004 Prentice Hall PTR Standard parts vs. custom n Do you build your system with an FPGA or with custom silicon? –FPGAs have shorter design cycle. –FPGAs have no manufacturing delay. –FPGAs reduce inventory. –FPGAs are slower, larger, more power-hungry.
9
FPGA-Based System Design: Chapter 1 Copyright 2004 Prentice Hall PTR Challenges in system design n Multiple levels of abstraction: logic to CPUs. n Multiple and conflicting constraints: low cost and high performance are often at odds. n Short design time: Late products are often irrelevant.
10
FPGA-Based System Design: Chapter 1 Copyright 2004 Prentice Hall PTR The system design process n May be part of larger product design. n Major levels of abstraction: –specification; –architecture; –logic design; –circuit design; –layout. FPGA-based system design
11
FPGA-Based System Design: Chapter 1 Copyright 2004 Prentice Hall PTR Elements of an FPGA fabric n Logic. n Interconnect. n I/O pins. … LE interconnect IOB …
12
FPGA-Based System Design: Chapter 1 Copyright 2004 Prentice Hall PTR Terminology n Configuration: bits that determine logic function + interconnect. n CLB: combinational logic block = logic element (LE). n LUT: Lookup table = SRAM used for truth table. n I/O block (IOB): I/O pin + associated logic and electronics.
13
FPGA-Based System Design: Chapter 1 Copyright 2004 Prentice Hall PTR Logic element n Programmable: –Input connections. –Internal function. n Coarser-grained than logic gates. –Typically 4 inputs. n Generally includes register. n May provide specialized logic. –Adder carry chain.
14
FPGA-Based System Design: Chapter 1 Copyright 2004 Prentice Hall PTR Example logic element n Lookup table: about 00 01 10 11 memory a b out 00100010 0 0 1 0 10011001 1 0 0 1
15
FPGA-Based System Design: Chapter 1 Copyright 2004 Prentice Hall PTR Logic synthesis n How do we break the function into logic elements? n How do we implement an operation within a logic element?
16
FPGA-Based System Design: Chapter 1 Copyright 2004 Prentice Hall PTR Placement n Where do we put each piece of logic in the array of logic elements? … LE
17
FPGA-Based System Design: Chapter 1 Copyright 2004 Prentice Hall PTR Programmable wiring n Organized into channels. –Many wires per channel. n Connections between wires made at programmable interconnection points. n Must choose: –Channels from source to destination. –Wires within the channels.
18
FPGA-Based System Design: Chapter 1 Copyright 2004 Prentice Hall PTR Programmable interconnection point DQ
19
FPGA-Based System Design: Chapter 1 Copyright 2004 Prentice Hall PTR Programmable wiring paths
20
FPGA-Based System Design: Chapter 1 Copyright 2004 Prentice Hall PTR Choosing a path LE
21
FPGA-Based System Design: Chapter 1 Copyright 2004 Prentice Hall PTR Routing problems n Global routing: –Which combination of channels? n Local routing: –Which wire in each channel? n Routing metrics: –Net length. –Delay.
22
FPGA-Based System Design: Chapter 1 Copyright 2004 Prentice Hall PTR Segmented wiring Length 1 Length 2
23
FPGA-Based System Design: Chapter 1 Copyright 2004 Prentice Hall PTR Offset segments
24
FPGA-Based System Design: Chapter 1 Copyright 2004 Prentice Hall PTR I/O n Fundamental selection: input, output, three- state? n Additional features: –Register. –Voltage levels. –Slew rate.
25
FPGA-Based System Design: Chapter 1 Copyright 2004 Prentice Hall PTR Programming technologies n SRAM. –Can be programmed many times. –Must be programmed at power-up. n Antifuse. –Programmed once. n Flash. –Similar to SRAM but using flash memory.
26
FPGA-Based System Design: Chapter 1 Copyright 2004 Prentice Hall PTR Configuration n Must set control bits for: –LE. –Interconnect. –I/O blocks. n Usually configured off-line. –Separate burn-in step (antifuse). –At power-up (SRAM).
27
FPGA-Based System Design: Chapter 1 Copyright 2004 Prentice Hall PTR Configuration vs. programming n FPGA configuration: –Bits stay at the device they program. –A configuration bit controls a switch or a logic bit. n CPU programming: –Instructions are fetched from a memory. –Instructions select complex operations. CPUmemory add r1, r2IRadd r1, r2
28
FPGA-Based System Design: Chapter 1 Copyright 2004 Prentice Hall PTR Reconfiguration n Some FPGAs are designed for fast configuration. –A few clock cycles, not thousands of clock cycles. n Allows hardware to be changed on-the-fly.
29
FPGA-Based System Design: Chapter 1 Copyright 2004 Prentice Hall PTR FPGA fabric architecture questions n Given limited area budget: –How many logic elements? –How much interconnect? –How many I/O blocks?
30
FPGA-Based System Design: Chapter 1 Copyright 2004 Prentice Hall PTR Logic element questions n How many inputs? n How many functions? –All functions of n inputs or eliminate some combinations? –What inputs go to what pieces of the function? n Any specialized logic? –Adder, etc. n What register features?
31
FPGA-Based System Design: Chapter 1 Copyright 2004 Prentice Hall PTR Interconnect questions n How many wires in each channel? n Uniform distribution of wiring? n How should wires be segmented? n How rich is interconnect between channels? n How long is the average wire? n How much buffering do we add to wires?
32
FPGA-Based System Design: Chapter 1 Copyright 2004 Prentice Hall PTR I/O block questions n How many pins? –Maximum number of pins determined by package type. n Are pins programmed individually or in groups? n Can all pins perform all functions? n How many logic families do we support?
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.