Overview The Design Space Programmable Implementation Technologies

Slides:



Advertisements
Similar presentations
Selected Design Topics. Integrated Circuits Integrated circuit (informally, a chip) is a semiconductor crystal (most often silicon) containing the electronic.
Advertisements

Overview Programmable Implementation Technologies (section 6.8)
Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. Terms of Use (Hyperlinks are active in View Show mode) Terms of Use Chapter 3 – Combinational.
1 KU College of Engineering Elec 204: Digital Systems Design Lecture 9 Programmable Configurations Read Only Memory (ROM) – –a fixed array of AND gates.
Programmable Logic Devices
CPEN Digital System Design
Chapter 6 – Selected Design Topics Part 4 – Programmable Implementation Technologies Logic and Computer Design Fundamentals.
Combinational Circuits
Henry Hexmoor1 Chapter 3 Henry Hexmoor Types of Logic Circuits Combinational logic circuits: –Outputs depend only on its current inputs. –A combinational.
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
Chapter 6 – Selected Design Topics Part 1 – The Design Space Logic and Computer Design Fundamentals.
ECE 331 – Digital System Design Tristate Buffers, Read-Only Memories and Programmable Logic Devices (Lecture #16) The slides included herein were taken.
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
Combinational Circuit
Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. Terms of Use (Hyperlinks are active in View Show mode) Terms of Use Lecture 11 – Design Concepts.
Memory and Programmable Logic Dr. Ashraf Armoush © 2010 Dr. Ashraf Armoush.
Unit 9 Multiplexers, Decoders, and Programmable Logic Devices
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 6 – Selected Design Topics Part 4 – Programmable.
Unit 9 Multiplexers, Decoders, and Programmable Logic Devices Ku-Yaw Chang Assistant Professor, Department of Computer Science.
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 6 – Selected Design Topics Part 1 – The.
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
Programmable Logic Devices
Chapter 0 - reVieW Combinational Logic Circuit, Combinational Logic Circuit, Propagation Delay, Propagation Delay, Programmable Logic. Programmable Logic.
Computer logic Data and programs in digital computers are represented and processed by electronic circuit networks called digital logic circuits or logic.
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 6 – Selected Design Topics Part 1 – The.
EE 5900 Advanced Algorithms for Robust VLSI CAD, Spring 2009 Combinational Circuits.
IC design options PLD (programmable logic device)
Programmable logic devices. CS Digital LogicProgrammable Logic Device2 Outline PLAs PALs ROMs.
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.
This chapter in the book includes: Objectives Study Guide
ETE Digital Electronics
Sequential Programmable Devices
Sequential Logic Design
EEE2135 Digital Logic Design Chapter 3. Combinational Logic Basics
Overview Part 1 - Implementation Technology and Logic Design
Combinational Logic Design
Computer Architecture & Operations I
Complex Programmable Logic Device (CPLD) Architecture and Its Applications
Programmable Logic Devices
EE2174: Digital Logic and Lab
PROPAGATION DELAY.
Computer Architecture & Operations I
Logic and Computer Design Fundamentals
Overview Part 1 – The Design Space
This chapter in the book includes: Objectives Study Guide
ECE 434 Advanced Digital System L03
CPE/EE 422/522 Advanced Logic Design L02
Programmable Logic Devices: CPLDs and FPGAs with VHDL Design
Chapter 13 – Programmable Logic Device Architectures
CSE221- Logic Design, Spring 2003 Logic Technology
ECE434a Advanced Digital Systems L02
ECE 331 – Digital System Design
Programmable Configurations
Introduction to Programmable Logic Devices
Chapter 3 – Combinational Logic Design
EEE2243 Digital System Design Chapter 9: Advanced Topic: Physical Implementation by Muhazam Mustapha extracted from Frank Vahid’s slides, May 2012.
"Computer Design" by Sunggu Lee
Combinational Circuits
Combinational Circuits
FIGURE 5-1 MOS Transistor, Symbols, and Switch Models
Presentation transcript:

Overview The Design Space Programmable Implementation Technologies Integrated Circuits Levels of Integration CMOS Circuit Technology CMOS Transistor Models Circuits of Switches Fully Complementary CMOS Circuits Technology Parameters Programmable Implementation Technologies Why Programmable Logic? Programming Technologies Read-Only Memories (ROMs) Programmable Logic Arrays (PLAs) Programmable Array Logic (PALs)

5-1 The Design Space Integrated Circuits Integrated circuit (informally, a “chip”) is a semiconductor crystal (most often silicon) containing the electronic components for the digital gates and storage elements which are interconnected on the chip. Terminology - Levels of chip integration SSI (small-scale integrated) - fewer than 10 gates MSI (medium-scale integrated) - 10 to 100 gates LSI (large-scale integrated) - 100 to thousands of gates VLSI (very large-scale integrated) - thousands to 100s of millions of gates

MOS Transistor CMOS Circuit Technology n-Channel T ransistor : DD n-Channel T ransistor : OFF - no D-to-S Cur r ent V olts

CMOS Circuit Technology MOS Transistor

Switch Models for MOS Transistors CMOS Circuit Technology Switch Models for MOS Transistors n-Channel – Normally Open (NO) Switch Contact p-Channel – Normally Closed (NC) Switch Contact

Circuits of Switch Models CMOS Circuit Technology Circuits of Switch Models Series Parallel

Fully-Complementary CMOS Circuit CMOS Circuit Technology Fully-Complementary CMOS Circuit Circuit structure for fully-complementary CMOS gate

CMOS Circuit Design Example CMOS Circuit Technology CMOS Circuit Design Example Find a CMOS gate with the following function: Beginning with F0, and using F The switch model circuit in terms of NO switches: This example goes beyond the material given in the text which focuses on primitive gates to material covered in the reading supplement More on CMOS Circuits. It covers the very simplest of complex gates and should be understandable to students even without studying the supplement.

CMOS Circuit Design Example CMOS Circuit Technology CMOS Circuit Design Example The switch model circuit for F1 in terms of NC contacts is the dual of the switch model circuit for F0: The function for this circuit is: which is the correct F.

CMOS Circuit Design Example CMOS Circuit Technology CMOS Circuit Design Example Replacing the switch models with CMOS transistors; note input Z must be used.

Technology Parameters Specific gate implementation technologies are characterized by the following parameters: Fan-in – the number of inputs available on a gate Fan-out – the number of standard loads driven by a gate output Logic Levels – the signal value ranges for 1 and 0 on the inputs and 1 and 0 on the outputs (see Figure 1-1) Noise Margin – the maximum external noise voltage superimposed on a normal input value that will not cause an undesirable change in the circuit output Cost for a gate - a measure of the contribution by the gate to the cost of the integrated circuit Propagation Delay – The time required for a change in the value of a signal to propagate from an input to an output Power Dissipation – the amount of power drawn from the power supply and consumed by the gate

Fan-out Fan-out can be defined in terms of a standard load Technology Parameters Fan-out Fan-out can be defined in terms of a standard load Example: 1 standard load equals the load contributed by the input of 1 inverter. Transition time -the time required for the gate output to change from H to L, tHL, or from L to H, tLH The maximum fan-out that can be driven by a gate is the number of standard loads the gate can drive without exceeding its specified maximum transition time

Cost In an integrated circuit: Technology Parameters Cost In an integrated circuit: The cost of a gate is proportional to the chip area occupied by the gate The gate area is roughly proportional to the number and size of the transistors and the amount of wiring connecting them Ignoring the wiring area, the gate area is roughly proportional to the gate input count So gate input count is a rough measure of gate cost If the actual chip layout area occupied by the gate is known, it is a far more accurate measure

Why Programmable Logic? 5-2 Programmable Implementation Technologies Why Programmable Logic? Facts: It is most economical to produce an IC in large volumes Many designs required only small volumes of ICs Need an IC that can be: Produced in large volumes Handle many designs required in small volumes A programmable logic part can be: made in large volumes programmed to implement large numbers of different low-volume designs

Programmable Logic - More Advantages 5-2 Programmable Implementation Technologies Programmable Logic - More Advantages Many programmable logic devices are field- programmable, i. e., can be programmed outside of the manufacturing environment Most programmable logic devices are erasable and reprogrammable. Allows “updating” a device or correction of errors Allows reuse the device for a different design - the ultimate in re-usability! Ideal for course laboratories Programmable logic devices can be used to prototype design that will be implemented for sale in regular ICs. Complete Intel Pentium designs were actually prototyped with specialized systems based on large numbers of VLSI programmable devices!

Programming Technologies 5-2 Programmable Implementation Technologies Programming Technologies Programming technologies are used to: Control connections Build lookup tables Control transistor switching The technologies Mask programming Fuse Antifuse Single-bit storage element

Programming Technologies 5-2 Programmable Implementation Technologies Programming Technologies The technologies (continued) Build lookup tables Storage elements (as in a memory) Transistor Switching Control Stored charge on a floating transistor gate Erasable Electrically erasable Flash (as in Flash Memory)

Technology Characteristics 5-2 Programmable Implementation Technologies Technology Characteristics Permanent - Cannot be erased and reprogrammed Mask programming Fuse Antifuse Reprogrammable Volatile - Programming lost if chip power lost Single-bit storage element Non-Volatile Erasable Electrically erasable Flash (as in Flash Memory)

5-2 Programmable Implementation Technologies The symbols

Programmable Configurations 5-2 Programmable Implementation Technologies Programmable Configurations Read Only Memory (ROM) - a fixed array of AND gates and a programmable array of OR gates Programmable Array Logic (PAL)Ò - a programmable array of AND gates feeding a fixed array of OR gates. Programmable Logic Array (PLA) - a programmable array of AND gates feeding a programmable array of OR gates. Complex Programmable Logic Device (CPLD) /Field- Programmable Gate Array (FPGA) - complex enough to be called “architectures PAL is a registered trademark of Lattice Semiconductor Corp.

ROM, PAL and PLA Configurations 5-2 Programmable Implementation Technologies ROM, PAL and PLA Configurations

Read-Only Memory Read Only Memory Read Only Memories (ROM) or Programmable Read Only Memories (PROM) have: N input lines, M output lines, and 2N decoded minterms. Fixed AND array with 2N outputs implementing all N-literal minterms. Programmable OR Array with M outputs lines to form up to M sum of minterm expressions.

Read-Only Memory Read Only Memory A program for a ROM or PROM is simply a multiple-output truth table If a 1 entry, a connection is made to the corresponding minterm for the corresponding output If a 0, no connection is made Can be viewed as a memory with the inputs as addresses of data (output values), hence ROM or PROM names!

ROM

Read Only Memory Example Example: A 8 X 4 ROM (N = 3 input lines, M= 4 output lines) The fixed "AND" array is a “decoder” with 3 inputs and 8 outputs implementing minterms. The programmable "OR“ array uses a single line to represent all inputs to an OR gate. An “X” in the array corresponds to attaching the minterm to the OR Read Example: For input (A2,A1,A0) = 001, output is (F3,F2,F1,F0 ) = 0011. What are functions F3, F2 , F1 and F0 in terms of (A2, A1, A0)? D7 D6 D5 D4 D3 D2 D1 D0 A2 A1 A0 A B C F0 F1 F2 F3 X F3 = D7 + D5 + D2 = A2 A0 + A2’ A1 A0’ F2 = D7 + D0 = A2 A1 A0 + A2’ A1’ A0’ F1 = D4 + D1 = A1 A1’ A0’ + A2’ A1’ A0 F0 = D7 + D5 + D1 = A2 A0 + A1’ A0

Programmable Logic Array (PLA) Compared to a ROM and a PAL, a PLA is the most flexible having a programmable set of ANDs combined with a programmable set of ORs. Advantages A PLA can have large N and M permitting implementation of equations that are impractical for a ROM (because of the number of inputs, N, required  A PLA has all of its product terms connectable to all outputs, overcoming the problem of the limited inputs to the PAL Ors Some PLAs have outputs that can be complemented, adding POS functions

Programmable Logic Array (PLA) Disadvantages Often, the product term count limits the application of a PLA. Two-level multiple-output optimization is required to reduce the number of product terms in an implementation, helping to fit it into a PLA. Multi-level circuit capability available in PAL not available in PLA. PLA requires external connections to do multi-level circuits.

Programmable Logic Array Example What are the equations for F1 and F2? F1 = AB +BC + AC F2 = (AB + A’B’)’ = (A’ + B’) (A + B) = A’B + AB’ No. If only SOP functions used, requires at least 5 AND gates.

Programmable Array Logic (PAL) Programmable Array Logic Devices Programmable Array Logic (PAL) The PAL is the opposite of the ROM, having a programmable set of ANDs combined with fixed ORs. Disadvantage ROM guaranteed to implement any M functions of N inputs. PAL may have too few inputs to the OR gates. Advantages For given internal complexity, a PAL can have larger N and M Some PALs have outputs that can be complemented, adding POS functions No multilevel circuit implementations in ROM (without external connections from output to input). PAL has outputs from OR terms as internal inputs to all AND terms, making implementation of multi-level circuits easier.

Programmable Array Logic Example Programmable Array Logic Devices Programmable Array Logic Example F3 = AD + BD + F1 = AD + BD + A’B+ C’ = AD + BD + A’B’ + C’ F4 = AB + CD + F1’ = AB + CD + (A’B’ + C’)’ = AB + CD + AC + BC

Field Programmable Gate Array While FPGA devices from different manufacturers have a wide variety of features, most FPGA devices have three programmable elements in common: programmable logic block programmable interconnect programmable input/output pins

Programmable logic block  

Programmable logic block A 2-input LUT Sixteen possible Boolean functions can be implemented Fig. 5-12

Programmable logic block To implement functions more than k variables, several k-LUTs can be connected together with multiplexers Shannon’ expansion theorem   Fig. 5-12

Programmable logic block

Programmable logic block In addition to LUT, there are Multiplexers Flip-flops Other logic to configure the block to implement a wide variety of functions

Programmable logic block An example There is a set of SRAM configuration bits denoted by squares numbered from 0 to 10.

Programmable interconnection is made up of a set of wires and programmable switches programmable switches usually consists of a single n-channel MOS transistor

Programmable input/output (I/O) pins The FPGA must be connected with the outside world Must be compatible with the speed and voltage requirements of the other electrical components to which it will be connected. Most FPGAs provide a large number of pins that can be configured to support a number of different electrical interface standards.