FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR SRAM-based FPGA n SRAM-based LE –Registers in logic elements –LUT-based logic element.

Slides:



Advertisements
Similar presentations
ECE 506 Reconfigurable Computing ece. arizona
Advertisements

Lecture 15 Finite State Machine Implementation
Commercial FPGAs: Altera Stratix Family Dr. Philip Brisk Department of Computer Science and Engineering University of California, Riverside CS 223.
Xilinx CPLDs and FPGAs Module F2-1. CPLDs and FPGAs XC9500 CPLD XC4000 FPGA Spartan FPGA Spartan II FPGA Virtex FPGA.
Survey of Reconfigurable Logic Technologies
Lecture 9: Coarse Grained FPGA Architecture October 6, 2004 ECE 697F Reconfigurable Computing Lecture 9 Coarse Grained FPGA Architecture.
Programmable Logic Devices
Spartan II Features  Plentiful logic and memory resources –15K to 200K system gates (up to 5,292 logic cells) –Up to 57 Kb block RAM storage  Flexible.
Implementing Logic Gates and Circuits Discussion D5.1.
® Gate Array XC5200 Family A Low-cost Gate Array Alternative.
Implementing Logic Gates and Circuits Discussion D5.3 Section 11-2.
Lecture 2: Field Programmable Gate Arrays I September 5, 2013 ECE 636 Reconfigurable Computing Lecture 2 Field Programmable Gate Arrays I.
The Spartan 3e FPGA. CS/EE 3710 The Spartan 3e FPGA  What’s inside the chip? How does it implement random logic? What other features can you use?  What.
Evolution of implementation technologies
Programmable logic and FPGA
Silicon Programming--Altera Tools1 “Silicon Programming“ programmable logic Altera devices and the Altera tools major tasks in the silicon programming.
Introduction to Field Programmable Gate Arrays (FPGAs) COE 203 Digital Logic Laboratory Dr. Aiman El-Maleh College of Computer Sciences and Engineering.
Multiplexers, Decoders, and Programmable Logic Devices
ECE 331 – Digital System Design Tristate Buffers, Read-Only Memories and Programmable Logic Devices (Lecture #16) The slides included herein were taken.
Configuration. Mirjana Stojanovic Process of loading bitstream of a design into the configuration memory. Bitstream is the transmission.
CMPUT Computer Organization and Architecture II1 CMPUT329 - Fall 2003 Topic: Internal Organization of an FPGA José Nelson Amaral.
1. 2 FPGAs Historically, FPGA architectures and companies began around the same time as CPLDs FPGAs are closer to “programmable ASICs” -- large emphasis.
Introduction to FPGA’s FPGA (Field Programmable Gate Array) –ASIC chips provide the highest performance, but can only perform the function they were designed.
1 DIGITAL DESIGN I DR. M. MAROUF FPGAs AUTHOR J. WAKERLY.
General FPGA Architecture Field Programmable Gate Array.
The Xilinx Spartan 3 FPGA EGRE 631 2/2/09. Basic types of FPGA’s One time programmable Reprogrammable (non-volatile) –Retains program when powered down.
CSET 4650 Field Programmable Logic Devices
EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 7 Programmable.
Lecture 2: Field Programmable Gate Arrays September 13, 2004 ECE 697F Reconfigurable Computing Lecture 2 Field Programmable Gate Arrays.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n Circuit design for FPGAs: –Logic elements. –Interconnect.
EE4OI4 Engineering Design Programmable Logic Technology.
Unit 9 Multiplexers, Decoders, and Programmable Logic Devices
Section II Basic PLD Architecture. Section II Agenda  Basic PLD Architecture —XC9500 and XC4000 Hardware Architectures —Foundation and Alliance Series.
Electronics in High Energy Physics Introduction to Electronics in HEP Field Programmable Gate Arrays Part 1 based on the lecture of S.Haas.
System Arch 2008 (Fire Tom Wada) /10/9 Field Programmable Gate Array.
CPLD (Complex Programmable Logic Device)
Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf Topics Memories: –ROM; –SRAM; –DRAM; –Flash. Image sensors. FPGAs. PLAs.
J. Christiansen, CERN - EP/MIC
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.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
Architecture and Features
Field Programmable Gate Arrays (FPGAs) An Enabling Technology.
Basic Sequential Components CT101 – Computing Systems Organization.
BR 1/991 Issues in FPGA Technologies Complexity of Logic Element –How many inputs/outputs for the logic element? –Does the basic logic element contain.
Topics Architecture of FPGA: Logic elements. Interconnect. Pins.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Circuit design for FPGAs n Static CMOS gate vs. LUT n LE output drivers n Interconnect.
M.Mohajjel. Why? TTM (Time-to-market) Prototyping Reconfigurable and Custom Computing 2Digital System Design.
ESS | FPGA for Dummies | | Maurizio Donna FPGA for Dummies Basic FPGA architecture.
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.
Survey of Reconfigurable Logic Technologies
FPGA: Field Programmable Gate Array
EE121 John Wakerly Lecture #15
Delivered by.. Love Jain p08ec907. Design Styles  Full-custom  Cell-based  Gate array  Programmable logic Field programmable gate array (FPGA)
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
XC5200 Series A low cost gate array alternative Gate Array
This chapter in the book includes: Objectives Study Guide
Issues in FPGA Technologies
ETE Digital Electronics
Sequential Programmable Devices
Sequential Logic Design
Topics SRAM-based FPGA fabrics: Xilinx. Altera..
This chapter in the book includes: Objectives Study Guide
ELEN 468 Advanced Logic Design
We will be studying the architecture of XC3000.
The Xilinx Virtex Series FPGA
Topics Antifuse-based FPGA fabrics: Flash-based FPGAs Actel.
Topics Circuit design for FPGAs: Logic elements. Interconnect.
The Xilinx Virtex Series FPGA
Implementing Logic Gates and Circuits
Programmable logic and FPGA
Presentation transcript:

FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR SRAM-based FPGA n SRAM-based LE –Registers in logic elements –LUT-based logic element –Xilinx CLB –Altera LE n Interconnection n Configuration

FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR SRAM-based FPGAs n Program logic functions, interconnect using SRAM. n Advantages: –Re-programmable –dynamically reconfigurable –uses standard processes n Disadvantages –SRAM burns power. –Possible to steal, disrupt configuration bits

FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR SRAM Based Logic element n Logic element – includes combinational function + register(s). n Use SRAM as lookup table – for combinational function.

FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR LUT-based logic element Lookup table configuration bits out inputs Can multiplex at output or address at input n 1

FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Evaluation of SRAM-based LUT n N-input LUT –can handle function of 2 n inputs. n All logic functions – take the same amount of space. n All functions – have the same delay. n SRAM is larger – than static gate equivalent of function. n Burns power – at idle. n Selectively –add register to LE

FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Registers in logic elements n Register may be selected into the circuit: LUT DQ Configuration bit LE out

FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Other LE features n Multiple logic functions in an LE n Addition logic –carry chain. n Partitioned lookup tables

FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Xilinx Spartan-II CLB n Each CLB has two identical slices. n Slice has two logic cells: –LUT. –Carry logic. –Registers.

FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Spartan-II CLB details n Each lookup table can be used as a 16-bit synchronous RAM or 16-bit shift register. n Arithmetic logic includes an XOR gate. n Each slice includes a mux to ocmbine the results of the two functino generators in the slice. n Register can be configured as DFF or latch. n Has three-state drivers (BUFTs) for on-chip busses.

FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Spartan-II CLB operation n Arithmetic: –Carry block includes XOR gate. –Use LUT for carry, XOR for sum. n Each slice uses F5 mux to combine results of multiplexers. n F6 mux combines outputs of F5 muxes. n Registers can be FF/latch; clock and clock enable. n Includes three-state output for on-chip bus.

FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Altera APEX II logic element n Each logic array block has 10 logic elements. n Logic elements share some logic.

FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Apex II LE modes n Modes of operation: –Normal. –Arithmetic. –Counter.

FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR APEX-II LE normal mode

FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR APEX-II LE arithmetic mode

FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR APEX-II LE counter mode

FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR APEX-II LE control logic

FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Programmable interconnect n MOS switch –controlled by configuration bit DQ

FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Programmable vs. fixed interconnect n Programmable interconnect –Switch adds delay. –Transistor off-state is worse in advanced technologies. –FPGA interconnect has extra length = added capacitance.

FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Interconnect strategies n Some wires – will not be utilized. n Congestion will not be same –throughout chip n Types of wires: –Short wires »local LE connections. –Global wires »long-distance, buffered communication. –Special wires »clocks, etc.

FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Paths in interconnect n Connection may be long, complex: LE Wiring channel

FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Interconnect architecture n Type of connection –Connections from wiring channels to LEs. –Connections between wires in the wiring channels. LE Wiring channel

FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Interconnect richness n Within a channel –How many wires. –Length of segments –Connections from LE to channel n Between channels –Number of connections between channels –Channel structure

FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Switchbox channel

FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Spartan-II interconnect n Types of interconnect: –local; –general-purpose; –dedicated; –I/O pin.

FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Spartan-II general-purpose network n Provides majority of routing resources: –General routing matrix (GRM) »connects horizontal/vertical channels and CLBs. –Interconnect » between adjacent GRMs. –Hex lines »connect GRM to GRMs six blocks away. –12 longlines »span the chip

FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Spartan-II routing n Relationship between GRM, hex lines, and local interconnect

FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Spartan-II three-state bus n Horizontal on-chip busses:

FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Spartan-II clock distribution

FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR APEX II interconnect column row

FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Spartan-II I/O n Supports multiple I/O standards –LVTTL, PCI, LVCMOS2, AGP2X, etc. n Provides registers. n Programmable delay for pin-dependent hold time. n Programmable weak keeper circuit.

FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Spartan-II I/O block diagram

FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Configuration n Need to set all configuration SRAM bits –minimum pin cost; –reasonable speed. n Configuration can also –be read back for testing

FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Configuration ROM n Configured on start-up from ROM: FPGA Configuration memory

FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Spartan-II configuration n Configuration length – depends on size of chip »200,000 to 1.3 million bits. n Configuration modes –Master serial »for first chip in chain. –Slave serial »for follow-on chips. –Slave parallel –Boundary-scan

FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Scan chain n Scan chain –shift register used to access internal state. n Logic-sensitive scan design (LSSD) – scan structure that uses some hardware for normal mode and scan.

FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR JTAG boundary scan n JTAG –Joint Test Action Group. n Boundary scan –provide scan chain at pins –allow control of chip interior –decouple chip from rest of board for test

FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Chip-on-board testing n Boundary scan decouples chips: board

FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Boundary scan concepts n TAP: test access port. –Requires three pins not shared with other logic. –Test reset, test clock, test mode select, test data in, test data out. n TAP controller –recognizes pins, controls boundary scan registers. n Instruction register –defines boundary scan mode.