Examples of FPLD Families: Actel ACT, Xilinx LCA, Altera MAX 5000 & 7000

Similar documents
PROGRAMMABLE ASIC LOGIC CELLS

Introduction Actel Logic Modules Xilinx LCA Altera FLEX, Altera MAX Power Dissipation

RELATED WORK Integrated circuits and programmable devices

L11/12: Reconfigurable Logic Architectures

CSE140L: Components and Design Techniques for Digital Systems Lab. CPU design and PLDs. Tajana Simunic Rosing. Source: Vahid, Katz

L12: Reconfigurable Logic Architectures

March 13, :36 vra80334_appe Sheet number 1 Page number 893 black. appendix. Commercial Devices

Field Programmable Gate Arrays (FPGAs)

Why FPGAs? FPGA Overview. Why FPGAs?

Reconfigurable Architectures. Greg Stitt ECE Department University of Florida

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

CAD for VLSI Design - I Lecture 38. V. Kamakoti and Shankar Balachandran

9 Programmable Logic Devices

A Tour of PLDs. PLD ARCHITECTURES. [Prof.Ben-Avi]

CSE140L: Components and Design Techniques for Digital Systems Lab. FSMs. Tajana Simunic Rosing. Source: Vahid, Katz

Chapter 7 Memory and Programmable Logic

EN2911X: Reconfigurable Computing Topic 01: Programmable Logic. Prof. Sherief Reda School of Engineering, Brown University Fall 2014

Cyclone II EPC35. M4K = memory IOE = Input Output Elements PLL = Phase Locked Loop

Lecture 6: Simple and Complex Programmable Logic Devices. EE 3610 Digital Systems

Integrated circuits/5 ASIC circuits

FPGA Implementation of Sequential Logic

FPGA and CPLD Architectures: A Tutorial

A Fast Constant Coefficient Multiplier for the XC6200

Investigation of Look-Up Table Based FPGAs Using Various IDCT Architectures

An Application Specific Reconfigurable Architecture Diagnosis Fault in the LUT of Cluster Based FPGA

FPGA Design with VHDL

Step 1 - shaft decoder to generate clockwise/anticlockwise signals

An Application Specific Reconfigurable Architecture Diagnosis Fault in the LUT of Cluster Based FPGA

ECE 25 Introduction to Digital Design. Chapter 5 Sequential Circuits ( ) Part 1 Storage Elements and Sequential Circuit Analysis

Figure 1: segment of an unprogrammed and programmed PAL.

Bit Swapping LFSR and its Application to Fault Detection and Diagnosis Using FPGA

FIELD programmable gate arrays (FPGA s) are widely

Lecture 2: Basic FPGA Fabric. James C. Hoe Department of ECE Carnegie Mellon University

problem maximum score 1 28pts 2 10pts 3 10pts 4 15pts 5 14pts 6 12pts 7 11pts total 100pts

EECS150 - Digital Design Lecture 18 - Circuit Timing (2) In General...

LFSR TEST PATTERN FOR FAULT DETECTION AND DIAGNOSIS FOR FPGA CLB CELLS

When the OR-array is pre-programed (fixed) and the AND-array. is programmable, you have what is known as a PAL/GAL. These are very low

High Performance Carry Chains for FPGAs

IE1204 Digital Design F11: Programmable Logic, VHDL for Sequential Circuits

EECS150 - Digital Design Lecture 3 Synchronous Digital Systems Review. Announcements

Chapter Contents. Appendix A: Digital Logic. Some Definitions

IE1204 Digital Design. F11: Programmable Logic, VHDL for Sequential Circuits. Masoumeh (Azin) Ebrahimi

Digital Logic Design I

CDA 4253 FPGA System Design FPGA Architectures. Hao Zheng Dept of Comp Sci & Eng U of South Florida

Read-only memory (ROM) Digital logic: ALUs Sequential logic circuits. Don't cares. Bus

XC4000, XC4000A, XC4000H Logic Cell Array Families

2. Logic Elements and Logic Array Blocks in the Cyclone III Device Family

COMP2611: Computer Organization. Introduction to Digital Logic

FPGA-BASED EDUCATIONAL LAB PLATFORM

Lecture 10: Programmable Logic

Laboratory Exercise 6

Random Access Scan. Veeraraghavan Ramamurthy Dept. of Electrical and Computer Engineering Auburn University, Auburn, AL

CLAIM CONSTRUCTION ORDER I. BACKGROUND

Lecture 23 Design for Testability (DFT): Full-Scan

BIST to Diagnosis Delay Fault in the LUT of Cluster Based FPGA

Modeling Latches and Flip-flops

Design and Implementation of FPGA Configuration Logic Block Using Asynchronous Static NCL

L14: Quiz Information and Final Project Kickoff. L14: Spring 2004 Introductory Digital Systems Laboratory

Evaluation of Advanced Techniques for Structural FPGA Self-Test

Software Engineering 2DA4. Slides 3: Optimized Implementation of Logic Functions

FPGA Design. Part I - Hardware Components. Thomas Lenzi

EE 459/500 HDL Based Digital Design with Programmable Logic. Lecture 9 Field Programmable Gate Arrays (FPGAs)

XC4000E and XC4000X Series. Field Programmable Gate Arrays. Low-Voltage Versions Available. XC4000E and XC4000X Series. Features

Sequential Logic Circuits

In-System Testing of Configurable Logic Blocks in Xilinx 7-Series FPGAs

Modeling Latches and Flip-flops

Computer Architecture and Organization

Outline Synchronous Systems Introduction Field Programmable Gate Arrays (FPGAs) Introduction Review of combinational logic

12/31/2010. Overview. 12-Latches and Flip Flops Text: Unit 11. Sequential Circuits. Sequential Circuits. Feedback. Feedback

University of California at Berkeley College of Engineering Department of Electrical Engineering and Computer Science. EECS150, Spring 2011

Modeling and simulation of altera logic array block using quantum-dot cellular automata

EE 109 Homework 6 State Machine Design Name: Score:

COE328 Course Outline. Fall 2007

EE292: Fundamentals of ECE

ECE 545 Lecture 1. FPGA Devices & FPGA Tools

LFSRs as Functional Blocks in Wireless Applications Author: Stephen Lim and Andy Miller

BIST-Based Diagnostics of FPGA Logic Blocks

Copyright 2011 by Enoch Hwang, Ph.D. and Global Specialties. All rights reserved. Printed in Taiwan.

Logic Design. Flip Flops, Registers and Counters

Design and FPGA Implementation of 100Gbit/s Scrambler Architectures for OTN Protocol Chethan Kumar M 1, Praveen Kumar Y G 2, Dr. M. Z. Kurian 3.

Implementation of Dynamic RAMs with clock gating circuits using Verilog HDL

LAB #4 SEQUENTIAL LOGIC CIRCUIT

DIGITAL CIRCUIT LOGIC UNIT 11: SEQUENTIAL CIRCUITS (LATCHES AND FLIP-FLOPS)

Laboratory Exercise 3

Fault Location in FPGA-Based Reconfigurable Systems

MODULE 3. Combinational & Sequential logic

0 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 1 1 Stop bits. 11-bit Serial Data format

A Generic Platform for the Evolution of Hardware

LUT Optimization for Memory Based Computation using Modified OMS Technique

University of California at Berkeley College of Engineering Department of Electrical Engineering and Computer Science SOLUTIONS

Gated Driver Tree Based Power Optimized Multi-Bit Flip-Flops

To design a sequential logic circuit using D-Flip-flop. To implement the designed circuit.

Clock-Aware FPGA Placement Contest

CHAPTER1: Digital Logic Circuits

EMPTY and FULL Flag Behaviors of the Axcelerator FIFO Controller

The word digital implies information in computers is represented by variables that take a limited number of discrete values.

MUHAMMAD NAEEM LATIF MCS 3 RD SEMESTER KHANEWAL

Lecture 23 Design for Testability (DFT): Full-Scan (chapter14)

R13 SET - 1 '' ''' '' ' '''' Code No: RT21053

UNIVERSITY OF CALIFORNIA, DAVIS Department of Electrical and Computer Engineering. EEC180A DIGITAL SYSTEMS I Winter 2006

Transcription:

Examples of FPL Families: Actel ACT, Xilinx LCA, Altera AX 5 & 7 Actel ACT Family ffl The Actel ACT family employs multiplexer-based logic cells. ffl A row-based architecture is used in which the logic cells are arranged in rows with horizontal routing channels between adjacent rows of logic cells. Interconnect cell 2

ACT odules ffl ACT FPGAs use a single type of logic module. Actel ACT (a) A A B B B odule odule odule F F A 3 F A F '' F F2 C 2 B B F2 F2 '' B 3 A 3 '' O O B (b) (c) (d) F F=(A B)+(B' C)+ (a) An Actel FPGA. (b) An ACT logic module. (c) An implementation of an ACT logic module using pass transistors. (d) An example of function implementation by an ACT logic module. 3 ACT 2 and ACT 3 odules ffl Both ACT 2 and ACT 3 FPGAs use two types of logic module. C-odule -odule (ACT 2) -odule (ACT 3) A B Y OU T A B Y E A B Y E B CLK B CLK (a) (b) (c) E (sequential element) E C2 C Z master latch Z slave latch CLK C2 C combinational logic for clock and clear flip-flop macro CLK C (d) (e) (a) The C-module used by both ACT 2 and ACT 3 FPGAs. (b) The ACT 2 -module. (c) The ACT 3 -module. (d) Equivalent circuit of the E. (e) The sequential element configured as a positive-edgetriggered flip-flops. 4

ffl A row-based architecture. Routing Architecture of ACT Family ffl Each horizontal channel consists of a number of routing tracks. ffl ome routing tracks are segmented where adjacent segments can be connected through antifuses to form longer lines. ffl There are also some vertical tracks running through the logic modules and horizontal channels. 5 FILENAE.APP=6822FG3.P I/O module Antifuses Vertical segments egmented routing channels Rows of logic modules Routing architecture of an Actel ACT FPGA. 6

Xilinx LCA Family ffl The Xilinx LCA family employs LUT-based logic cells. ffl A symmetrical architecture is used. Interconnect cell 7 Configurable Block of LCA Family ffl We consider the XC4 devices for an example. ffl The XC4 FPGAs use a single type of configurable logic (CLB). ffl Each CLB contains two 4-input LUTs that feed a 3-input LUT. This allows a CLB to implement any two logic functions with four or less variables, or some function with five or more variables. ffl A CLB can also be configured to be used as memory e.g. as two 6 memory RAs. ffl The outputs of the function generators can be optionally stored in flip-flops inside a CLB. 8

6-37 Figure 6-32 implified iagram of a Xilinx Configurable Block (Adapted with permission of Xilinx, Inc.) G G2 G3 G4 Look up Table for G' 6 bits of RA G' Look up Table for H' H' H IN /R EC UX IN F' G' H' /R Control UX PRE EC Y F F2 F3 F4 Look up Table for F' K (CLOCK) 6 bits of RA 8 bits of RA F' UX G' H' UX IN F' G' H' /R Control UX PRE EC Y X UX F' H' X - RA cell 9 Routing Architecture of LCA Family ffl A typical Xilinx LCA FPGA consists of a two-dimensional of CLBs with horizontal routing channels between rows of s and vertical routing channels between columns. ffl Routing tracks are segmented which can be interconnected inside the switch matrices. ffl Each interconnect point inside a switch matrix is formed by 6 pass transistors to allow connections between adjacent segments and/or between the vertical and horizontal lines that meet there.

T-53 Xilinx XC4 FPGA tructure (Adapted with Permission of Xilinx, Inc.) Long lines ingle length - Input/Output Block (IOB) - Configurable logic (CLB) - witch matrix a b c d e (a) (b) (a) A switch matrix. (b) Example of connections made through a switch matrix. 2

Altera AX 5 & 7 Family ffl The Altera AX family employs PAL-based logic cells. ffl The logic cells are called macrocells. ffl A hierarchical PL architecture is used where the macrocells are grouped into larger s called logic s. PL Chipwide interconnect 3 Array Block of AX Family ffl Each logic (LAB) contains 6 macrocells. ffl A simplified macrocell showing its basic PL-like combinational logic structure:... ffl ee Fig. 3.5 of text for the complete structure of a macrocell. ffl In addition to the basic combinational logic structure shown above each macrocell has a flip-flop there are special connections that allow sharing of product terms between different macrocells in the same LAB. 4

Routing Architecture of AX 5 & 7 Family ffl The LABs are interconnected by a chipwide interconnect called programmable interconnect (PIA). ffl The PIA acts as a global bus and is built such that the connections between different pairs of LABs all have the same delay. 5 T-5 Altera AX 7 tructure (Reprinted with Permission of Altera Corporation, Altera Corp., 99) I/O control Programmable interconnect I/O control I/O control I/O control 6

Comparison of FPL Families Actel ACT 3 Xilinx XC4 Altera AX 7 Programming antifuse RA EPRO technology Architecture row-based symmetrical hierarchical-pl cell type multiplexer-based LUT-based PAL-based Interconnect segmented channels segmented channels with programmable interconnection switch matrices architecture Interconnect variable variable fixed delay Basic C-module and Configurable 6 macrocells logic cells -module Block (CLB) in a LAB cell C-module: 4: UX, 3 LUTs, acrocell: contents 2-input OR, 2-input AN. 2 flip-flops, 5 ANs, OR, EXOR, -module: 4: UX, 2-input OR, UXes. flip-flop, 3 UXes. 2-input AN, latch/ flip-flop. Combinational One. Two or one. ultiple wide input functions ost 3-and 4-input Any two 4-input functions, functions per LAB per logic cell functions. or one selected function of <= 9 inputs. Basic 4 +96 C (A45) 64 CLBs (XC42XL) 32 macrocells (EP732) logic cells to to to per chip 697 +68 C (A4) 336 CLBs (XC485XL) 256 macrocells (EP7256E) 7