J. Christiansen, CERN - EP/MIC

Slides:



Advertisements
Similar presentations
FPGA (Field Programmable Gate Array)
Advertisements

Hao wang and Jyh-Charn (Steve) Liu
Introduction to Programmable Logic John Coughlan RAL Technology Department Electronics Division.
Lecture 15 Finite State Machine Implementation
Survey of Reconfigurable Logic Technologies
EELE 367 – Logic Design Module 2 – Modern Digital Design Flow Agenda 1.History of Digital Design Approach 2.HDLs 3.Design Abstraction 4.Modern Design Steps.
Programmable Logic Devices
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.
PLD Technology Basics. Basic PAL Architecture DQ Q CLK OE Fuse.
EECE579: Digital Design Flows
Evolution of implementation technologies
Programmable logic and FPGA
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
February 4, 2002 John Wawrzynek
Lecture 3 1 ECE 412: Microcomputer Laboratory Lecture 3: Introduction to FPGAs.
ECE 331 – Digital System Design Tristate Buffers, Read-Only Memories and Programmable Logic Devices (Lecture #16) The slides included herein were taken.
1. 2 FPGAs Historically, FPGA architectures and companies began around the same time as CPLDs FPGAs are closer to “programmable ASICs” -- large emphasis.
Programmable Array Logic (PAL) Fixed OR array programmable AND array Fixed OR array programmable AND array Easy to program Easy to program Poor flexibility.
Introduction to FPGA and DSPs Joe College, Chris Doyle, Ann Marie Rynning.
Chapter 6 Memory and Programmable Logic Devices
1 DIGITAL DESIGN I DR. M. MAROUF FPGAs AUTHOR J. WAKERLY.
General FPGA Architecture Field Programmable Gate Array.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Unit 9 Multiplexers, Decoders, and Programmable Logic Devices
EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 4 Programmable.
Section II Basic PLD Architecture. Section II Agenda  Basic PLD Architecture —XC9500 and XC4000 Hardware Architectures —Foundation and Alliance Series.
Ch.9 CPLD/FPGA Design TAIST ICTES Program VLSI Design Methodology Hiroaki Kunieda Tokyo Institute of Technology.
Electronics in High Energy Physics Introduction to Electronics in HEP Field Programmable Gate Arrays Part 1 based on the lecture of S.Haas.
PROGRAMMABLE LOGIC DEVICES (PLD)
CPLD (Complex Programmable Logic Device)
Basic digital logic 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
Sept. 2005EE37E Adv. Digital Electronics Lesson 1 CPLDs and FPGAs: Technology and Design Features.
Introduction to FPGA Created & Presented By Ali Masoudi For Advanced Digital Communication Lab (ADC-Lab) At Isfahan University Of technology (IUT) Department.
0/13 Introduction to Programmable Logic Devices Aleksandra Kovacevic Veljko Milutinovic
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.
EE3A1 Computer Hardware and Digital Design
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
FPGA Based System Design
CPLD Vs. FPGA Positioning Presentation
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.
Introduction to Field Programmable Gate Arrays Lecture 1/3 CERN Accelerator School on Digital Signal Processing Sigtuna, Sweden, 31 May – 9 June 2007 Javier.
Chapter 6 Digital System Design Digital Systems and Logic Designs.
Survey of Reconfigurable Logic Technologies
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.
Thinning Lines Between Software and Hardware Programmable Logic Devices Adam Foust.
Programmable Logic Devices
This chapter in the book includes: Objectives Study Guide
Issues in FPGA Technologies
ETE Digital Electronics
Programmable Logic Devices
Sequential Programmable Devices
Sequential Logic Design
Topics SRAM-based FPGA fabrics: Xilinx. Altera..
Complex Programmable Logic Device (CPLD) Architecture and Its Applications
Overview The Design Space Programmable Implementation Technologies
Electronics for Physicists
This chapter in the book includes: Objectives Study Guide
Maintaining Data Integrity in Programmable Logic in Atmospheric Environments through Error Detection Joel Seely Technical Marketing Manager Military &
Introduction to Programmable Logic Devices
Electronics for Physicists
Programmable logic and FPGA
Presentation transcript:

J. Christiansen, CERN - EP/MIC Jorgen.Christiansen@cern.ch Field Programmable Gate Arrays: FPGA and Complex Programmable Logic Devices: CPLD J. Christiansen, CERN - EP/MIC Jorgen.Christiansen@cern.ch

General Fully programmable digital integrated circuits: Built from: One time programmable (antifuse or PROM based) Re-programmable (SRAM or FLASH based) Up to 10Million gates Up to 2000 pins with programmable signal levels Built from: Programmable logic blocks with few registers (flip-flops) Programmable interconnects (limits performance) Programmable inputs/outputs Configurable memories Special blocks: DLL, PLL, Processor, PCI interface, etc. Low development costs: Relatively “Cheap” and “easy” to use PC based tools Short development time (trial and error development possible) No development of production test procedures Production costs can be quite high for high gate count devices J.Christiansen/CERN

General principle Logic blocks with programmable logic (LUT) and a few registers. Programmable interconnects using switching matrixes Several types of interconnects: clocks, short distance local connections, long distance connections across chip. Dedicated long distance connections Xilinx Look up tables made from small RAM Can also be used as small memory blocks Switch matrix J.Christiansen/CERN

SRAM based (Xilinx, Virtex) Configuration controlled from small static memory cells Configuration loaded serially with associated checksum. FPGA must be reprogrammed at power up from special serial prom or from computer. A large amount of configuration bits required (Mbits for modern FPGAs) Special RAM blocks and multiplier available Problematic in radiation environment because of high risk of SEU in configuration bits CLB = Configurable Logic Block J.Christiansen/CERN

Plus a few similar configurations CLB diagram Several types of configurable interconnects Plus a few similar configurations Dedicated clock buffers with related routing J.Christiansen/CERN

Anti-fuse based (Actel) Logic and routing configured with antifuses In an antifuse a connection between metal layers is generated by applying a “destructive” voltage between the two nodes of the antifuse. Requires special processing to implement reliable antifuses Devices programmed once for all: Can not be reprogrammed and does not need reconfiguration after power is applied Less sensitive to SEU effects than SRAM based FPGA J.Christiansen/CERN

J.Christiansen/CERN

Flash based (Actel) Logic and routing configured with Flash memory Can be reconfigured when ever needed Does not loose configuration when powered down Needs technology with support for floating gates Uses fine grain cells which can be configured as logic or storage J.Christiansen/CERN

J.Christiansen/CERN

New Antifuse series Multilevel Hierarchy to Accommodate many gates I/O pins with buffer capability Built in probing capability for debugging J.Christiansen/CERN

Programmable Logic Devices Traditionally made with programmable And – Or fuse arrays with registers at the output. Previously called PAL (Programmable Array Logic) Complex PLDs (CPLD) contains multiple And – Or blocks with configurable interconnect. J.Christiansen/CERN

Complex PLD (CPLD) J.Christiansen/CERN

Specialized CPLDs On-chip lower power micro-processor High speed interconnects On-chip lower power micro-processor J.Christiansen/CERN

Difference between FPGAs and CPLDs ? FPGAs are configured at a fine grain level from many equivalent logic blocks (array of configurable gates) CPLDs often consist of a limited set of complex reconfigurable blocks. Special CPLDs exists for specialized applications J.Christiansen/CERN

Design Based on Synthesis together with specialized Place and Route tool. Small local blocks can run quite fast. Large complicated blocks has limited speed because of interconnect delays. General functional blocks optimized for given FPGA architecture often given as macro blocks: Counters, adders, multipliers, FIFO’s, etc. Important to use such blocks in synthesis to obtain good performance Dedicated timing estimator/calculator: LUTs fixed delays, F-F fixed delays, interconnects depends on length and number of routing switches. If design gets close to full utilization then design time increases significantly (problem with place and route). J.Christiansen/CERN

Typical design flow J.Christiansen/CERN

Applications Low to medium volume products Reconfigurable computing: Compile algorithm into hardware implementation in FPGA. Soft border between hardwired and soft coded ASIC prototyping: ASIC design synthesized into array of FPGAs for early verification at reduced operating speed. Special purpose signal processing not covered by available DSPs. Everybody who can not afford to develop an ASIC or who can not wait for an ASIC to be developed. Some FPGA’s can be quickly mapped into real ASIC if sufficient quantities to justify this. J.Christiansen/CERN

General trends Fast introduction of new improved FPGA’s/CPLDs Takes full advantage of modern technologies (problematic for antifuse that requires special processing steps) Large scale production of same circuit keeps production costs relatively low even though IC area is large. Introduction of IP blocks (microprocessor, PCI interface, etc.) Introduction of very high speed IO blocks (multi gigabit/s). Special versions for radiation applications (space). Number of effective gates and operation speed from manufactures must be taken with a large “grain of salt” J.Christiansen/CERN