! Program logic functions, interconnect using SRAM. ! Advantages: ! Re-programmable; ! dynamically reconfigurable; ! uses standard processes.

Similar documents
FPGA for Complex System Implementation. National Chiao Tung University Chun-Jen Tsai 04/14/2011

FPGA architecture and design technology

INTRODUCTION TO FPGA ARCHITECTURE

Programmable Logic. Simple Programmable Logic Devices

Altera FLEX 8000 Block Diagram

CPE/EE 422/522. Introduction to Xilinx Virtex Field-Programmable Gate Arrays Devices. Dr. Rhonda Kay Gaede UAH. Outline

Digital System Design Lecture 7: Altera FPGAs. Amir Masoud Gharehbaghi

Basic FPGA Architectures. Actel FPGAs. PLD Technologies: Antifuse. 3 Digital Systems Implementation Programmable Logic Devices

The Virtex FPGA and Introduction to design techniques

PROGRAMMABLE MODULES SPECIFICATION OF PROGRAMMABLE COMBINATIONAL AND SEQUENTIAL MODULES

Field Programmable Gate Array (FPGA)

Topics. Midterm Finish Chapter 7

ECE 645: Lecture 1. Basic Adders and Counters. Implementation of Adders in FPGAs

Today. Comments about assignment Max 1/T (skew = 0) Max clock skew? Comments about assignment 3 ASICs and Programmable logic Others courses

Outline. Field Programmable Gate Arrays. Programming Technologies Architectures. Programming Interfaces. Historical perspective

Xilinx ASMBL Architecture

ECE 636. Reconfigurable Computing. Lecture 2. Field Programmable Gate Arrays I

Topics. Midterm Finish Chapter 7

Section I. Cyclone II Device Family Data Sheet

INTRODUCTION TO FIELD PROGRAMMABLE GATE ARRAYS (FPGAS)

Basic FPGA Architecture Xilinx, Inc. All Rights Reserved

Section I. Cyclone II Device Family Data Sheet

Section I. Cyclone FPGA Family Data Sheet

Lecture 7. Standard ICs FPGA (Field Programmable Gate Array) VHDL (Very-high-speed integrated circuits. Hardware Description Language)

Virtex-II Architecture. Virtex II technical, Design Solutions. Active Interconnect Technology (continued)

Spiral 2-8. Cell Layout

ECE 545 Lecture 12. FPGA Resources. George Mason University

Chapter 2. Cyclone II Architecture

Section I. Cyclone II Device Family Data Sheet

FPGA. Logic Block. Plessey FPGA: basic building block here is 2-input NAND gate which is connected to each other to implement desired function.

Programmable Logic. Any other approaches?

Programmable Logic Devices FPGA Architectures II CMPE 415. Overview This set of notes introduces many of the features available in the FPGAs of today.

FPGA Architecture Overview. Generic FPGA Architecture (1) FPGA Architecture

Section I. Cyclone FPGA Family Data Sheet

FPGA: What? Why? Marco D. Santambrogio

FPGA Implementations

Very Large Scale Integration (VLSI)

Section I. MAX II Device Family Data Sheet

Virtex-II Architecture

EE178 Lecture Module 2. Eric Crabill SJSU / Xilinx Fall 2007

Field Programmable Gate Array

Stratix. Introduction. Features... 10,570 to 114,140 LEs; see Table 1. FPGA Family. Preliminary Information

Stratix. Introduction. Features... Programmable Logic Device Family. Preliminary Information

Description. Device XC5202 XC5204 XC5206 XC5210 XC5215. Logic Cells ,296 1,936. Max Logic Gates 3,000 6,000 10,000 16,000 23,000

2. Stratix II Architecture

EECS150 - Digital Design Lecture 6 - Field Programmable Gate Arrays (FPGAs)

Evolution of Implementation Technologies. ECE 4211/5211 Rapid Prototyping with FPGAs. Gate Array Technology (IBM s) Programmable Logic

Section I. Cyclone FPGA Family Data Sheet

February 2002, ver. 4.3

Outline. EECS150 - Digital Design Lecture 6 - Field Programmable Gate Arrays (FPGAs) FPGA Overview. Why FPGAs?

What is Xilinx Design Language?

EECS Components and Design Techniques for Digital Systems. Lec 20 RTL Design Optimization 11/6/2007

CHAPTER 9 MULTIPLEXERS, DECODERS, AND PROGRAMMABLE LOGIC DEVICES

VHDL-MODELING OF A GAS LASER S GAS DISCHARGE CIRCUIT Nataliya Golian, Vera Golian, Olga Kalynychenko

Device XC5202 XC5204 XC5206 XC5210 XC5215. Max Logic Gates 3,000 6,000 10,000 16,000 23,000

Digital Integrated Circuits

PLAs & PALs. Programmable Logic Devices (PLDs) PLAs and PALs

Introduction to Modern FPGAs

Chapter 8 FPGA Basics

ECE 331 Digital System Design

EECS 150 Homework 7 Solutions Fall (a) 4.3 The functions for the 7 segment display decoder given in Section 4.3 are:

Summary. Introduction. Application Note: Virtex, Virtex-E, Spartan-IIE, Spartan-3, Virtex-II, Virtex-II Pro. XAPP152 (v2.1) September 17, 2003

EE219A Spring 2008 Special Topics in Circuits and Signal Processing. Lecture 9. FPGA Architecture. Ranier Yap, Mohamed Ali.

AGM CPLD AGM CPLD DATASHEET

Intel Stratix 10 Logic Array Blocks and Adaptive Logic Modules User Guide

The Xilinx XC6200 chip, the software tools and the board development tools

Chapter 13 Programmable Logic Device Architectures

Laboratory Exercise 3

CS310 Embedded Computer Systems. Maeng

Synthesis of VHDL Code for FPGA Design Flow Using Xilinx PlanAhead Tool

UNIT - V MEMORY P.VIDYA SAGAR ( ASSOCIATE PROFESSOR) Department of Electronics and Communication Engineering, VBIT

Memory and Programmable Logic


Keywords: Soft Core Processor, Arithmetic and Logical Unit, Back End Implementation and Front End Implementation.

ispxpld TM 5000MX Family White Paper

ECE 448 Lecture 5. FPGA Devices

ECE 448 Lecture 5. FPGA Devices

High Capacity and High Performance 20nm FPGAs. Steve Young, Dinesh Gaitonde August Copyright 2014 Xilinx

FIELD PROGRAMMABLE GATE ARRAYS (FPGAS)

Learning Outcomes. Spiral 3 1. Digital Design Targets ASICS & FPGAS REVIEW. Hardware/Software Interfacing

Spiral 3-1. Hardware/Software Interfacing

DIGITAL CIRCUIT LOGIC UNIT 9: MULTIPLEXERS, DECODERS, AND PROGRAMMABLE LOGIC DEVICES

Outline of Presentation Field Programmable Gate Arrays (FPGAs(

Low Power Design Techniques

Section 6. Memory Components Chapter 5.7, 5.8 Physical Implementations Chapter 7 Programmable Processors Chapter 8

L2: FPGA HARDWARE : ADVANCED DIGITAL DESIGN PROJECT FALL 2015 BRANDON LUCIA

Configuring APEX 20K, FLEX 10K & FLEX 6000 Devices

Digital Design with FPGAs. By Neeraj Kulkarni

Cyclone Device Handbook, Volume 1

7-Series Architecture Overview

Cyclone Device Handbook, Volume 1

Intel Cyclone 10 LP Core Fabric and General Purpose I/Os Handbook

Chapter 2. FPGA and Dynamic Reconfiguration ...

CHAPTER 4. DIGITAL DOWNCONVERTER FOR WiMAX SYSTEM

The D igital Digital Logic Level Chapter 3 1

Outline of Presentation

Outline. EECS Components and Design Techniques for Digital Systems. Lec 11 Putting it all together Where are we now?

Intel Arria 10 Core Fabric and General Purpose I/Os Handbook

EE260: Digital Design, Spring 2018

Virtex -E 1.8 V Field Programmable Gate Arrays

Transcription:

Topics! SRAM-based FPGA fabrics:! Xilinx.! Altera. SRAM-based FPGAs! Program logic functions, using SRAM.! Advantages:! Re-programmable;! dynamically reconfigurable;! uses standard processes.! isadvantages:! SRAM burns power.! Possible to steal, disrupt configuration bits. Logic elements LUT-based logic element! Logic element includes combinational function + register(s). inputs n! Use SRAM as for combinational function. Lookup configuration bits 1 Can multiplex at put or address at input Example 111 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 01 0 1 Evaluation of SRAM-based LUT! N-input LUT can handle function of 2 n inputs.! All logic functions take the same amount of space.! All functions have the same delay.! SRAM is larger than static gate equivalent of function.! Burns power at idle.! Want to selectively add register to :

Registers in logic elements! Register may be selected into the circuit: Configuration bit Other features! Multiple logic functions in an.! Addition logic:! carry chain.! Partitioned s. LUT COUT F5IN YB Xilinx Spartan-II CLB! Each CLB has two identical slices.! Slice has two logic cells:! LUT.! Carry logic.! Registers. G4 G3 G2 G1 BY SR F4 F3 F2 F1 carry/ control logic carry/ control logic Y Y YB Y Y BX CE CLK CIN Spartan-II CLB details! Each can be used as a 16-bit synchronous RAM or 16-bit shift register.! Arithmetic logic includes an XOR gate.! Each slice includes a mux to ocmbine the results of the two functino generators in the slice.! Register can be configured as FF or latch.! Has three-state drivers (BUFTs) for on-chip busses. Spartan-II CLB operation! Arithmetic:! Carry block includes XOR gate.! Use LUT for carry, XOR for sum.! Each slice uses F5 mux to combine results of multiplexers.! F6 mux combines puts of F5 muxes.! Registers can be FF/latch; clock and clock enable.! Includes three-state put for on-chip bus.

carry in cascade in load clear Altera APEX II logic element! Each logic array block has 10 logic elements.! Logic elements share some logic. data3 data4 carry chain cascade chain synchronous load/clear logic labclr1 labclr2 asynchronous clear/preset/ load logic chip reset labclk1 labclk2 labclkena1 labclkena2 Apex II modes APEX-II normal mode! Modes of operation:! Normal.! Arithmetic.! Counter. data3 data4 carry in 4-input cascade in enable cascade APEX-II arithmetic mode APEX-II counter mode carry in cascade in enable carry in synchronous load synchronous clear cascade in enable cascade data3 cascade carry carry

dedicated clocks fast global signals APEX-II control logic Programmable! MOS switch controlled by configuration bit: Programmable vs. fixed! Switch adds delay.! Transistor off-state is worse in advanced technologies.! FPGA has extra length = added capacitance. Interconnect strategies! Some wires will not be utilized.! Congestion will not be same through chip.! Types of wires:! Short wires: connections.! Global wires: long-distance, buffered communication.! Special wires: clocks, etc. Paths in! Connection may be long, complex: Interconnect architecture! Connections from wiring s to s.! Connections between wires in the wiring s. Wiring

Interconnect richness Switchbox! Within a :! How many wires.! Length of segments.! Connections from to.! Between s:! Number of connections between s.! Channel structure. Spartan-II! Types of :! ;! general-purpose;! dedicated;! I/O pin. Spartan-II general-purpose network! Provides majority of ring resources:! General ring matrix (GRM) connects horizontal/vertical s and CLBs.! Interconnect between adjacent GRMs.! Hex lines connect GRM to GRMs six blocks away.! 12 longlines span the chip. Spartan-II ring! Relationship between GRM, hex lines, and : Spartan-II three-state bus! Horizontal on-chip busses: CLB CLB

Spartan-II clock distribution APEX II clock pin row clock rows clock rows column MegaLAB row clock rows clock spine column column Spartan-II I/O Spartan-II I/O block diagram! Supports multiple I/O standards:! LVTTL, PCI, LVCMOS2, AGP2X, etc.! Provides registers.! Programmable delay for pin-dependent hold time.! Programmable weak keeper circuit. Configuration Configuration ROM! Need to set all configuration SRAM bits:! minimum pin cost;! reasonable speed.! Configure SRAM as shift register to read configuration bits.! Configuration can also be read back for testing.! Configured on start-up from ROM: FPGA Configuration memory

Spartan-II configuration! Configuration length depends on size of chip:! 200,000 to 1.3 million bits.! Configuration modes:! Master serial for first chip in chain.! Slave serial for follow-on chips.! Slave parallel.! Boundary-scan. Scan chain! Scan chain: shift register used to access internal state.! Logic-sensitive scan design (LSS): scan structure that uses some hardware for normal mode and scan. JTAG boundary scan Chip-on-board testing! JTAG: Joint Test Action Group.! Boundary scan decouples chips:! Boundary scan:! provide scan chain at pins;! allow control of chip interior;! decouple chip from rest of board for test. board Boundary scan concepts! TAP: test access port.! Requires three pins not shared with other logic.! Test reset, test clock, test mode select, test data in, test data.! TAP controller recognizes pins, controls boundary scan registers.! Instruction register defines boundary scan mode.