IC design options PLD (programmable logic device)

Slides:



Advertisements
Similar presentations
Random-Access Memory (RAM)
Advertisements

Programmable Logic PAL, PLA.
Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. Terms of Use (Hyperlinks are active in View Show mode) Terms of Use Chapter 3 – Combinational.
Programmable Logic Devices
CPEN Digital System Design
Chapter 7 Memory and Programmable Logic
Chapter 10. Memory, CPLDs, and FPGAs
Parity. 2 Datasheets TTL:  CMOS: 
Chapter 6 – Selected Design Topics Part 4 – Programmable Implementation Technologies Logic and Computer Design Fundamentals.
Memory and Programmable Logic
MOHD. YAMANI IDRIS/ NOORZAILY MOHAMED NOOR 1 Combinational Circuit – MSI Circuit ENCODER With the aid of K-map (don’t care situation), we can get D 0 =
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 6 – Selected Design Topics Part 4 – Programmable.

Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. Terms of Use (Hyperlinks are active in View Show mode) Terms of Use Chapter 3 – Combinational.
Multiplexers, Decoders, and Programmable Logic Devices
ECE 331 – Digital System Design Tristate Buffers, Read-Only Memories and Programmable Logic Devices (Lecture #16) The slides included herein were taken.
ECE 301 – Digital Electronics
CENG 241 Digital Design 1 Lecture 12
Programmable Array Logic (PAL) Fixed OR array programmable AND array Fixed OR array programmable AND array Easy to program Easy to program Poor flexibility.
طراحی مدارهای منطقی نیمسال دوم دانشگاه آزاد اسلامی واحد پرند.
Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. Terms of Use (Hyperlinks are active in View Show mode) Terms of Use Lecture 13 – Programmable.
Figure to-1 Multiplexer and Switch Analog
CSET 4650 Field Programmable Logic Devices Dan Solarek Introduction to PLDs.
Memory and Programmable Logic
Random-Access Memory (RAM)
Memory and Programmable Logic Dr. Ashraf Armoush © 2010 Dr. Ashraf Armoush.
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 6 – Selected Design Topics Part 4 – Programmable.
PROGRAMMABLE LOGIC DEVICES (PLD)
CSET 4650 Field Programmable Logic Devices
Field-programmable logic devices FPLA circuits –Packaged PLA components with a fuse at every diode in both the AND and OR sections, that can be configured.
Memory and Programmable Logic Memory device: Device to which binary information is transferred for storage, and from which information is available for.
CPS3340 COMPUTER ARCHITECTURE Fall Semester, /10/2013 Lecture 5: Combinational Logic Instructor: Ashraf Yaseen DEPARTMENT OF MATH & COMPUTER SCIENCE.
Programmable Logic Devices
Lab 3: Decoders, Mux, ROM and PAL
Field Programmable Gate Arrays (FPGAs) An Enabling Technology.
ECE DIGITAL LOGIC DESIGN CHAPTER – VI PART 2 PLA AND MEMORY DEVICES
Princess Sumaya University
Memory 10/27/081ECE Lecture. Memory Memory Types Using memory to implement logic functions 10/27/082ECE Lecture.
Chapter 0 - reVieW Combinational Logic Circuit, Combinational Logic Circuit, Propagation Delay, Propagation Delay, Programmable Logic. Programmable Logic.
Programmable Logic Devices (PLDs)
Digital Circuits Introduction Memory information storage a collection of cells store binary information RAM – Random-Access Memory read operation.
1 Multiplexers (Data Selectors) A multiplexer (MUX) is a device that allows several low-speed signals to be sent over one high-speed output line. “Select.
Programmable logic devices. CS Digital LogicProgrammable Logic Device2 Outline PLAs PALs ROMs.
Chapter 0 ComBinaTionaL loGic deSign ComBinaTionaL loGic deSign EKT 221 / 4 DIGITAL ELECTRONICS II.
CEC 220 Digital Circuit Design Decoders, Encoders, & ROM Wed, February 19 CEC 220 Digital Circuit Design Slide 1 of 18.
Chapter 7 Memory and Programmable Logic
1 Chap 6. Memory and Programmable Devices Memory & Programmable Logic Device Definitions Memory –a collection of cells capable of storing binary.
Programmable Logic Devices
Gunjeet Kaur Dronacharya Group of Institutions. Outline Introduction Random-Access Memory Memory Decoding Error Detection and Correction Programmable.
Programmable Logic Devices
Chapter- 9 Programmable Logic Devices DHADUK ANKITA ENRL NO Noble Engineering College- Junagadh.
CENG 241 Digital Design 1 Lecture 13
Memory and Programmable Logic
ETE Digital Electronics
Computer Architecture & Operations I
Programmable Logic Devices
Overview The Design Space Programmable Implementation Technologies
Computer Architecture & Operations I
Logic and Computer Design Fundamentals
ECE 434 Advanced Digital System L03
CPE/EE 422/522 Advanced Logic Design L02
EE345: Introduction to Microcontrollers Memory
حافظه و منطق قابل برنامه ریزی
ECE434a Advanced Digital Systems L02
حافظه و منطق قابل برنامه ریزی
Chapter 7 Memory and Programmable Logic
PROGRAMMABLE LOGIC DEVICES (PLD) UNIT-IV
Presentation transcript:

IC design options PLD (programmable logic device) a structural design approach FPGA (Field Programmable Gate Array) large capacity( > 10K gates) (re)programmable logic block and interconnections rapid prototyping

A typical design procedure VLSI design options Gate array pre-fabed chip core contains a continuous array of transistors only 2-5 masks are needed for (1) gate personalization and (2) interconnection Standard cell use a cell library which usually consists of SSI logic, MSI logic, and memory components each gate type may provide variations of high-, normal- and low-power cells Full-custom design high-speed circuits compact size low productivity A typical design procedure Behavioral design (Verilog HDL) Structural design (gate-level design) Physical design floor plan place and route

5-7 Read-Only Memory (ROM) a memory device of permanent binary information n input lines: address m output lines: word (data) 2n distinct address = 2n distinct words Another viewpoint a decoder that generates the 2n minterms plus m OR gates can be used to implement any Boolean functions of n input variables a fixed AND array and a programmable OR array n inputs m outputs 2n xm ROM

A 32x4 ROM applications permanent storage of program/data display character fonts a table-look-up log functions? combination logic implementations code conversion

combination logic implementation store the truth table in a ROM

Examples 5-3 generate the square of a 3-bit number

Types of ROMs mask programming ROM PROM: Programmable ROM IC manufacturers is economical only if large quantities PROM: Programmable ROM fuses universal programmer EPROM: erasable PROM floating gate ultraviolet light erasable EEPROM: electrically erasable PROM longer time is needed to write flash ROM limited times of write operations

2764 EPROM 8K x 8

Internal Organization

Programmable Logic Array (PLA) A ROM can implement any Boolean functions, but an over-kill logic functions can be minimized don't-care conditions converts a 12-bit card code to a 6-bit internal alphanumeric code (47 codes) only 47 words of a 4096x6 ROM are used PLA only the needed product terms are generated both the AND array and the OR array are programmable n inputs, k product terms and m outputs the number of fuses: 2n*k+k*m+m area(cost) = (n+m)*k a regular structure design

A typical commercial PLA An example PLA Types of PLA mask-programmable field-programmable logic array A typical commercial PLA more than 10 inputs about 50 product terms

Programmable Array Logic PAL a programmable AND array and a fixed OR array hundreds of gates interconnected through hundreds of electronic fuses can replace 3-10 TTL IC's is not as flexible as the PLA

Commercial PAL An example can generate any product term each OR has only three inputs Commercial PAL more than 8 inputs some of the output terminals are sometimes bidirectional each OR gate may have 8 inputs the fuse pattern may be unreadable output terminals may be latched An example w = S(2,12,13) x = S(7,8,9,10,11,12,13,14,15) y = S(0,2,3,4,5,6,7,8,10,11,15) z = S(1,2,8,12,13) w = ABC'+A'B'CD' x = A+BCD y = A'B+CD+B'D' z = ABC'+A'B'CD'+AC'D'+A'B'C'D = w + AC'D'+A'B'C'D using the output from w, the function z is reduced to three terms if an input of the AND gates is not used, leave all the input fuses input intact

The fuse map