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

Similar documents
Lecture (1) Introduction to FPGA. 1. The History of Programmable Logic

LSN 6 Programmable Logic Devices

INTRODUCTION TO FPGA ARCHITECTURE

Programmable Logic Devices

FYSE420 DIGITAL ELECTRONICS. Lecture 7

CMPE 415 Programmable Logic Devices FPGA Technology I

Chapter 13 Programmable Logic Device Architectures

Programmable Logic Devices UNIT II DIGITAL SYSTEM DESIGN

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

Hardware Design with VHDL PLDs I ECE 443. FPGAs can be configured at least once, many are reprogrammable.

An Introduction to Programmable Logic

ECE 331 Digital System Design

FPGA Programming Technology

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

Lecture 13: Memory and Programmable Logic

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

ELCT 912: Advanced Embedded Systems

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

Programmable Logic Devices Introduction CMPE 415. Programmable Logic Devices

PROGRAMMABLE MODULES SPECIFICATION OF PROGRAMMABLE COMBINATIONAL AND SEQUENTIAL MODULES

DIGITAL SYSTEM FUNDAMENTALS (ECE421) DIGITAL ELECTRONICS FUNDAMENTAL (ECE4220. PROGRAMMABLE LOGIC DEVICES (PLDs)

Digital Integrated Circuits

Computer Structure. Unit 2: Memory and programmable devices

Memory and Programmable Logic

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

ELCT 501: Digital System Design

Very Large Scale Integration (VLSI)

Programmable Logic Devices

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

Design Methodologies. Full-Custom Design

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

Field Program mable Gate Arrays

Memory and Programmable Logic

FPGA: What? Why? Marco D. Santambrogio

Design Methodologies

CS310 Embedded Computer Systems. Maeng

Presentation 4: Programmable Combinational Devices

FPGA Implementations

Memory and Programmable Logic

Programmable Logic. Any other approaches?

CHAPTER 9 MULTIPLEXERS, DECODERS, AND PROGRAMMABLE LOGIC DEVICES

Sistemas Digitais I LESI - 2º ano

UNIT V (PROGRAMMABLE LOGIC DEVICES)

Design Methodologies and Tools. Full-Custom Design

Embedded Controller Design. CompE 270 Digital Systems - 5. Objective. Application Specific Chips. User Programmable Logic. Copyright 1998 Ken Arnold 1

Unit 6 1.Random Access Memory (RAM) Chapter 3 Combinational Logic Design 2.Programmable Logic

Graduate course on FPGA design

Design Methodologies. Digital Integrated Circuits A Design Perspective. Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic.

Introduction to Field Programmable Gate Arrays

Semiconductor Memories: RAMs and ROMs

Second Edition Programmable Logic Design Quick Start Hand Book

Chapter 6 Selected Design Topics

Read-only memory Implementing logic with ROM Programmable logic devices Implementing logic with PLDs Static hazards

MEMORY AND PROGRAMMABLE LOGIC

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

Digital Systems Design with PLDs and FPGAs Kuruvilla Varghese Department of Electronic Systems Engineering Indian Institute of Science Bangalore

Digital Electronics 27. Digital System Design using PLDs

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

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

FPGA Based Digital Design Using Verilog HDL

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

New Logic Module for secured FPGA based system

Review: Chip Design Styles

ΔΙΑΛΕΞΗ 5: FPGA Programming Technologies (aka: how to connect/disconnect wires/gates)

Configurable Embedded Systems: Using Programmable Logic to Compress Embedded System Design Cycles

Chapter 5: ASICs Vs. PLDs

Programmable Logic Design Quick Start Handbook

Programmable Logic Design. Quick Start Handbook

Introduction PLD - Programmable Logic Device Hardware focus typically on Microprocessor, microcontroller, and microcomputer

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

RTL Design (2) Memory Components (RAMs & ROMs)

FPGA for Dummies. Introduc)on to Programmable Logic

Summer 2003 Lecture 18 07/09/03

COMP3221: Microprocessors and. and Embedded Systems. Overview. Lecture 23: Memory Systems (I)

Programmable Logic Devices (PLDs) >Programmable Array Logic (PALs) >Programmable Logic Arrays (PLAs) PAL/GAL 16V8 CPLD: Altera s MAX 3064 & MAX V

ECEN 449 Microprocessor System Design. FPGAs and Reconfigurable Computing

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

Workspace for '4-FPGA' Page 1 (row 1, column 1)

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

EECS150 - Digital Design Lecture 16 Memory 1

FPGA and Field Programmable Devices architectures : A tutorial

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

Chapter 10: Design Options of Digital Systems

EECS150 - Digital Design Lecture 16 - Memory

CHAPTER 12 ARRAY SUBSYSTEMS [ ] MANJARI S. KULKARNI

Topics. Midterm Finish Chapter 7

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

Follow-up question: now, comment on what each of these acronyms actually means, going beyond a mere recitation of the definition.

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

EECS150, Fall 2004, Midterm 1, Prof. Culler. Problem 1 (15 points) 1.a. Circle the gate-level circuits that DO NOT implement a Boolean AND function.

Field Programmable Gate Array

INTRODUCTION TO FIELD PROGRAMMABLE GATE ARRAYS (FPGAS)

ECE U530 Digital Hardware Synthesis. What is the course about?

Embedded Systems Design: A Unified Hardware/Software Introduction. Outline. Chapter 5 Memory. Introduction. Memory: basic concepts

Embedded Systems Design: A Unified Hardware/Software Introduction. Chapter 5 Memory. Outline. Introduction

Field Programmable Gate Array (FPGA)

FPGA VHDL Design Flow AES128 Implementation

PROGRAMMABLE LOGIC DEVICES

Programmable logic technology

Basic Organization Memory Cell Operation. CSCI 4717 Computer Architecture. ROM Uses. Random Access Memory. Semiconductor Memory Types

Transcription:

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

PLAs&PALs By the late 1970s, standard logic devices were all the rage, and printed circuit boards were loaded with them. To offer the ultimate in design flexibility, Ron Cline from Signetics came up with the idea of two programmable planes. These two planes provided any combination of AND and OR gates, as well as sharing of AND terms across multiple ORs.

PLAs&PALs At the time wafer geometries of 10 µm made the input-to-output delay (or propagation delay) high, which made the devices relatively slow. Simple PLA Logic functions in Sum-of-Products

PLAs&PALs MMI (later purchased by AMD ) was enlisted as a second source for the PLA array. After fabrication issues, it was modified to become the programmable array logic (PAL) architecture by fixing one of the programmable planes. This new architecture differed from that of the PLA in that one of the programmable planes was fixed the OR array. PAL architecture also had the added benefit of faster t PD and less complex software, but without the flexibility of the PLA structure.

PLAs&PALs Simple PAL

PLAs&PALs The architecture had a mesh of horizontal and vertical interconnect tracks. At each junction was a fuse. With the aid of software tools, designers could select which junctions would not be connected by blowing all unwanted fuses. Input pins were connected to the vertical interconnect. The horizontal tracks were connected to AND-OR gates, also called product terms. These in turn connected to dedicated flip-flops, whose outputs were connected to output pins.

PLAs&PALs PLDs provided as much as 50 times more gates in a single package than discrete logic devices!

Programmable Logic Devices (PLDs) CPLDs and FPGAs

Altera introduced first CPLD device. Complex programmable logic devices (CPLDs) extend the density of SPLDs. The concept is to have a few PLD blocks or macrocells on a single device with a generalpurpose interconnect in-between. Simple logic paths can be implemented within a single block.

CPLD Architecture

Ease of Design: CPLDs offer the simplest way to implement a design. Once a design has been described, by schematic and/or HDL entry, you simply use CPLD development tools to optimize, fit, and simulate the design. Lower Development Costs: CPLDs offer very low development costs. Because CPLDs are re-programmable, you can easily and very inexpensively change, optimize and improve your designs.

More Product Revenue: CPLDs offer very short development cycles, which means your products get to market quicker and begin generating revenue sooner. Reduced Board Area: CPLDs offer a high level of integration (that is, a large number of system gates per area) and are available in very small form factor packages.

An MPGA (Mask Programmable Gate Array) consists of an array of prefabricated transistors customized for the user s logic circuit by means of wire connections. Because the silicon foundry performs customization during chip fabrication, the manufacturing time is long, and the user s setup cost is high.

An FPGA is a regular structure of logic cells (or modules) and interconnect, which is under your complete control. This means that you can design, program, and make changes to your circuit whenever you wish. In 1985 Xilinx introduced first FPGA. Now FPGAs exceed 10 million gate limit. (Here gate is equivalent to two input AND gate)

FPGA Architecture Xilinx Virtex 5 550MHz Global Clock Speed

FPGAs contain Configurable Logic Blocks (CLBs) and IO Blocks(IOBs). CLBs contain main logic resource for implementing synchronous as well as combinational circuits.

Xilinx XC3S200 simplified CLB

There are two basic types of FPGAs: SRAM-based reprogrammable and OTP (One Time Programmable). These two types of FPGAs differ in the implementation of the logic cell and the mechanism used to make connections in the device.

The dominant type of FPGA is SRAM-based and can be reprogrammed as often as you choose. In fact, an SRAM FPGA is reprogrammed every time it s powered up, because the FPGA is really a fancy memory chip. That s why you need a serial PROM or system memory with every SRAM FPGA.

In the SRAM logic cell, instead of conventional gates, an LUT determines the output based on the values of the inputs. OTP Logic Cell SRAM Logic Cell

OTP FPGAs use anti-fuses (contrary to fuses, connections are made, not blown, during programming) to make permanent connections in the chip. OTP FPGAs do not require PROM or other means to download the program to the FPGA. However, every time you make a design change, you must throw away the chip! The OTP logic cell is very similar to PLDs, with dedicated gates and flip-flops.

User Programmable Switch Technologies The first user-programmable switch developed was the fuse used in PLAs. For CPLDs, the main switch technologies are floating gate transistors like those used in EPROM (erasable programmable read-only memory) and EEPROM (electrically erasable PROM). For FPGAs, they are SRAM (static RAM) and antifuse.

User Programmable Switch Technologies EPROM Programmable Switches

User Programmable Switch Technologies

User Programmable Switch Technologies SRAM Controlled Programmable Switche

User Programmable Switch Technologies Antifuses are originally open circuits that take on low resistance only when programmed. Antifuses are manufactured using modified CMOS technology. Unprogrammed, the insulator isolates the top and bottom layers; programmed, the insulator becomes a low-resistance link.

User Programmable Switch Technologies Antifuse Structure