EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 4 Programmable.

Slides:



Advertisements
Similar presentations
Sistemas Digitais I LESI - 2º ano Lesson 9 - Memory, CPLDs and FPGAs U NIVERSIDADE DO M INHO E SCOLA DE E NGENHARIA Prof. João Miguel Fernandes
Advertisements

Embedded Systems Design: A Unified Hardware/Software Introduction 1 Chapter 10: IC Technology.
Design Implementation Full Custom ICs, ASICs & PLDs ETEG 431 SG ASIC: Application Specific Integrated Circuit PLD: Programmable Logic Device FPGA: Field.
Day - 3 EL-313: Samar Ansari. INTEGRATED CIRCUITS Integrated Circuit Design Methodology EL-313: Samar Ansari Programmable Logic Programmable Array Logic.
FPGA (Field Programmable Gate Array)
EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 5 Programmable.
Programmable Logic Devices
ENGIN112 L38: Programmable Logic December 5, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 38 Programmable Logic.
Registers  Flip-flops are available in a variety of configurations. A simple one with two independent D flip-flops with clear and preset signals is illustrated.
Programmable logic and FPGA
February 4, 2002 John Wawrzynek
ECE 331 – Digital System Design Tristate Buffers, Read-Only Memories and Programmable Logic Devices (Lecture #16) The slides included herein were taken.
Physical Implementation 1)Manufactured Integrated Circuit (IC) Technologies 2)Programmable IC Technology 3)Other Technologies Manufactured IC Technologies.
CS 151 Digital Systems Design Lecture 38 Programmable Logic.
EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 3 ASIC.
General FPGA Architecture Field Programmable Gate Array.
EE 261 – Introduction to Logic Circuits Module #8 Page 1 EE 261 – Introduction to Logic Circuits Module #8 – Programmable Logic & Memory Topics A.Programmable.
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 and CADs Presented by Peng Du & Xiaojun Bao.
DSD Presentation Introduction of Actel FPGA. page 22015/9/11 Presentation Outline  Overview  Actel FPGA Characteristic  Actel FPGA Architecture  Actel.
Memory and Programmable Logic
EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 1 Introduction.
CPE 626 Advanced VLSI Design Lecture 10: FPGA Structures Aleksandar Milenkovic
EE4OI4 Engineering Design Programmable Logic Technology.
Introduction to Digital Design
Memory and Programmable Logic Dr. Ashraf Armoush © 2010 Dr. Ashraf Armoush.
EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 2 CMOS.
PROGRAMMABLE LOGIC DEVICES (PLD)
Memory and Programmable Logic Memory device: Device to which binary information is transferred for storage, and from which information is available for.
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.
Programmable Logic Devices
Digital Design: Principles and Practices
Chapter 4 Programmable Logic Devices: CPLDs with VHDL Design Copyright ©2006 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights.
Sept. 2005EE37E Adv. Digital Electronics Lesson 1 CPLDs and FPGAs: Technology and Design Features.
Field Programmable Gate Arrays (FPGAs) An Enabling Technology.
Basic Sequential Components CT101 – Computing Systems Organization.
Logic Gates Chapter 6 Subject: Digital System Year: 2009.
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.
M.Mohajjel. Why? TTM (Time-to-market) Prototyping Reconfigurable and Custom Computing 2Digital System Design.
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.
Basic Logic Functions Chapter 2 Subject: Digital System Year: 2009.
Programmable Logic Device Architectures
Delivered by.. Love Jain p08ec907. Design Styles  Full-custom  Cell-based  Gate array  Programmable logic Field programmable gate array (FPGA)
FPGA Based System Design Dr. Nazar Abbas Saqib NUST Institute of Information Technology (NIIT) Lecture 2: Programming Technolgies
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
Thinning Lines Between Software and Hardware Programmable Logic Devices Adam Foust.
Rapid Prototyping with PLDs 4 th & 7 th October 2005.
Programmable Logic Devices
Introduction to ASICs ASIC - Application Specific Integrated Circuit
Issues in FPGA Technologies
ETE Digital Electronics
Sequential Programmable Devices
Sequential Logic Design
Programmable Logic Device Architectures
Electronics for Physicists
FPGA.
Programmable Logic Devices: CPLDs and FPGAs with VHDL Design
Chapter 10: IC Technology
Physical Implementation Manufactured IC Technologies
CPE 528: Session #10 Department of Electrical and Computer Engineering University of Alabama in Huntsville.
Chapter 10: IC Technology
Electronics for Physicists
"Computer Design" by Sunggu Lee
ECE 352 Digital System Fundamentals
Chapter 10: IC Technology
Programmable logic and FPGA
Presentation transcript:

EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 4 Programmable ASICs Application-Specific Integrated Circuits Michael John Sebastian Smith Addison Wesley, 1997

EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Programmable ASICs Two basic types of programmable ASICs Programmable Logic Device (PLD) - first developed as small programmable devices that can replace a handful of TTL parts  least complex ones are a simple AND/OR PLA with latches on the outputs and feedback paths to the inputs of the array Field Programmable Gate Array (FPGA) - more complex devices that can hold up to 100K gate equivalents or more  some implemented as symmetrical arrays of simple logic devices  others include more complex and specialized logic blocks An FPGA (or PLD) is an IC that is fabricated with some connections missing The user (designer) creates a design to be placed on the FPGA using design entry and simulation Automatic tools create a string of bits (a configuration file) describing the extra connections necessary to program the FPGA to perform the required function A device programmer is then (usually) used to load the configuration file into the FPGA

EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 FPGA Components FPGAs have several basic components: Regular array of basic (programmable) logic cells  Level of complexity and number of different types of logic cells differs across manufactures and even across families from the same manufacturer Programmable interconnect for connecting the basic cells into different configurations Programming technology for configuring the cells and programmable interconnect  One-time-programmable (OTP)  Erasable  Programmed on power-up Custom software used by the designer to create the configuration file

EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Programming Technology - the Antifuse Figure 4.1An Actel antifuse. (a) A cross section. (b) A simplified drawing. (c) From above, an antifuse is approximately the same size as a contact. An antifuse is normally open A high programming voltage is placed across it This forces a programming current (about 5 mA) through it which melts the thin insulating dielectric forming a permanent, resistive silicon link

EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Actel Antifuses Figure 4.2 Distribution of resistances for blown Actel antifuses. antifuse resistance/  Table 4.1 Number of antifuses on Actel FPGAs Actel antifuse technology uses three additional masks over a traditional CMOS process Programming an ACTEL device requires about 5 to 10 minutes per device Production programming of more than 1000 or 2000 devices per week requires a gang (multiple device) programmer

EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Quicklogic Metal-Metal Antifuse Figure 4.3Metal-metal antifuse. (a) An idealized cross section. (b) A metal-metal antifuse in a three-level metal process. Metal-metal antifuses directly connect metal wiring layers - thus eliminating the parasitics of a polysilicon layer in between Direct connections to the metal layers make it easier to use larger programming currents producing a lower antifuse resistance

EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Quicklogic Metal-Metal Antifuse Resistance Figure 4.4 Distribution of resistance values for the QuickLogic metal-metal antifuse.

EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Configuration via Static RAM Figure 4.5 The Xilinx SRAM configuration cell. Configuration data is loaded into static RAM on chip Static RAM cells control pass transistors which configure the logic cells and interconnect FPGA can easily be reconfigured, even on the fly Power must be maintained to the chip to retain the configuration or the configuration can be loaded from a PROM on power-up (usually serially)

EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 EPROM Cell Figure 4.6An EPROM transistor. (a) With a high programming voltage (> 12V) applied to the drain, electrons gain enough energy to “jump” onto the floating gate. (b) Electrons stuck on gate 1 raise the threshold voltage so that the transistor is always off for normal operating conditions. (c) UV light provides enough energy to the stuck electrons on gate 1 for them to “jump” back to the bulk. Used in EPLD devices and configuration EPROMS

EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Using FPGAs Changing demands from large FPGA users can often result in supply problems This is less of a problem in MGA or CBIC ASICs as this is arranged directly between the customer and foundry - although a shortage in ASIC foundry capacity is predicted in the future Most FPGAs are intended for direct placement into a PCB and are thus surface mount devices Unlike standard PLD devices (e.g. 22V10), FPGA signal and power pinouts vary widely among vendors Replacing an FPGA with an MGA or CBIC can be difficult because of this and may require pin or I/O locking

EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Using FPGAs (cont.) Equivalent FPGAs available from different vendors or even from a single vendor may run faster than expected which can cause a problem for asynchronous designs For a given design, there can be a large performance difference between different FPGA architectures resulting from differences in the type and mix of logic Designers should be careful in choosing a given FPGA to implement their design Each type of FPGA (e.g. Actel 1020A) is available in a variety of configurations for packaging, grade (commercial or military), speed, and quantity Pricing is calculated using a base device price and a series of adjustment factors

EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Actel FPGA Pricing Example