Download presentation
Presentation is loading. Please wait.
Published byNickolas Hancock Modified over 9 years ago
1
FPGA-Based System Design: Chapter 3 Copyright 2004 Prentice Hall PTR FPGA Fabric n Elements of an FPGA fabric –Logic element –Placement –Wiring –I/O n Programming technologies –Configuration –Programming –Reconfigurable n FPGA questions
2
FPGA-Based System Design: Chapter 3 Copyright 2004 Prentice Hall PTR Elements of an FPGA fabric n Logic element n Interconnect n I/O pins … LE interconnect IOB …
3
FPGA-Based System Design: Chapter 3 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.
4
FPGA-Based System Design: Chapter 3 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.
5
FPGA-Based System Design: Chapter 3 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
6
FPGA-Based System Design: Chapter 3 Copyright 2004 Prentice Hall PTR Placement n Put each piece of logic in the array of logic elements … LE
7
FPGA-Based System Design: Chapter 3 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.
8
FPGA-Based System Design: Chapter 3 Copyright 2004 Prentice Hall PTR Programmable interconnection point DQ Register bit controls the interconnection
9
FPGA-Based System Design: Chapter 3 Copyright 2004 Prentice Hall PTR Programmable wiring paths Connect multiple segment paths
10
FPGA-Based System Design: Chapter 3 Copyright 2004 Prentice Hall PTR Choosing a path LE
11
FPGA-Based System Design: Chapter 3 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.
12
FPGA-Based System Design: Chapter 3 Copyright 2004 Prentice Hall PTR I/O n Fundamental selection –input, output, three-state n Additional features –Register. –Voltage levels. –Slew rate.
13
FPGA-Based System Design: Chapter 3 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.
14
FPGA-Based System Design: Chapter 3 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).
15
FPGA-Based System Design: Chapter 3 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
16
FPGA-Based System Design: Chapter 3 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.
17
FPGA-Based System Design: Chapter 3 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?
18
FPGA-Based System Design: Chapter 3 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?
19
FPGA-Based System Design: Chapter 3 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?
20
FPGA-Based System Design: Chapter 3 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
© 2025 SlidePlayer.com. Inc.
All rights reserved.