Transcript Document
Implementing Digital Systems
Chapter 27
Introduction
Semiconductor Memory
Array Logic
Microprocessors
Programmable Logic Controllers
Selecting an Implementation Method
Storey: Electrical & Electronic Systems © Pearson Education Limited 2004
OHT 27.‹#›
Introduction
27.1
In this lecture we will look at the techniques used to
implement complex digital systems
We will begin by looking at the evolution of complex
integrated circuits, and then progress to look at
implementation strategies
Many terms are used to describe integration level
Available integration level increases exponentially
with time (Moore’s Law)
Storey: Electrical & Electronic Systems © Pearson Education Limited 2004
OHT 27.‹#›
Integration level
Number of transistors
Zero scale integration (ZSI)
1
Small scale integration (SSI)
2–30
Medium scale integration (MSI)
30 - 103
Large scale integration (LSI)
103 - 105
Very large scale integration (VLSI)
105 – 107
Ultra large scale integration (ULSI)
107 – 109
Giga-scale integration (GSI)
109 – 1011
Tera-scale integration (TSI)
1011 – 1013
Storey: Electrical & Electronic Systems © Pearson Education Limited 2004
OHT 27.‹#›
Integration densities of Intel microprocessors
Storey: Electrical & Electronic Systems © Pearson Education Limited 2004
OHT 27.‹#›
Semiconductor Memory
27.2
Random access memory (RAM)
– this is read-write memory
– write describes the process of storing information
– read described the process of retrieval
– RAM is volatile in nature
– several forms:
static RAM - uses circuitry similar to a bistable
dynamic RAM – uses charge on capacitors, needs refreshing
– battery backup can be used to provide non-volatility
Storey: Electrical & Electronic Systems © Pearson Education Limited 2004
OHT 27.‹#›
Read-only memory (ROM)
– this can be read from, but not written to
– is inherently non-volatile (useful for programs, etc)
– many forms available
some are programmed by the manufacturer (such as
masked programmed devices)
others are user programmable (such as EPROM, and
EEPROM)
– memory such as EEPROM can be written to
(programmed) as well as read, but it is not RAM
it can only be programmed relatively slowly
Storey: Electrical & Electronic Systems © Pearson Education Limited 2004
OHT 27.‹#›
Memory organisation
Storey: Electrical & Electronic Systems © Pearson Education Limited 2004
OHT 27.‹#›
Array Logic
27.3
Array logic has two major forms:
– programmable logic devices (PLDs)
– field programmable gate arrays (FPGAs)
Programmable logic devices (PLDs)
– these are examples of uncommitted logic
– forms include:
PLA – programmable logic array
PAL – programmable array logic
GAL – generic array logic
EPLD – erasable programmable logic device
CPLD – complex programmable logic device
Storey: Electrical & Electronic Systems © Pearson Education Limited 2004
OHT 27.‹#›
Programmable logic array (PLA)
– has an array of inverters, AND gates and OR gates
– can implement any logic function (given limits on
numbers of inputs and outputs)
Example: consider a system with four inputs
A, B, C and D and three output X, Y and Z, where
X A B C D+A B CD
Y A B CD ABCD
Z A B C D A B CD ABCD
Storey: Electrical & Electronic Systems © Pearson Education Limited 2004
OHT 27.‹#›
The structure
of a simple PLA
Storey: Electrical & Electronic Systems © Pearson Education Limited 2004
OHT 27.‹#›
The PLA programmed
to give the required
output functions
– the device is
programmed by
blowing fusible
links at the various
interconnection
points
Storey: Electrical & Electronic Systems © Pearson Education Limited 2004
OHT 27.‹#›
Field programmable gate arrays
– a programmable device using more complex cells
Storey: Electrical & Electronic Systems © Pearson Education Limited 2004
OHT 27.‹#›
Microprocessors
27.4
A microcomputer system
– the CPU take the form of a microprocessor
Storey: Electrical & Electronic Systems © Pearson Education Limited 2004
OHT 27.‹#›
Communication within the microcomputer
Storey: Electrical & Electronic Systems © Pearson Education Limited 2004
OHT 27.‹#›
Registers
– fundamental building blocks within computers
– can be constructed using D flip-flops
– some are used for storage, others for input/output
Storey: Electrical & Electronic Systems © Pearson Education Limited 2004
OHT 27.‹#›
Programmable Logic Controllers
27.5
Programmable logic controllers (PLCs) are selfcontained microcomputers that are optimised for
industrial control
They consist of one or more processors together with
power supply and interface circuitry
A range of input and output modules are available to
allow the units to be used in a range of situations
Facilities are also provided for programming and for
system development
Storey: Electrical & Electronic Systems © Pearson Education Limited 2004
OHT 27.‹#›
Selecting an Implementation Method
27.6
The implementation method will depend on the
complexity of the required functionality
– applications requiring just a handful of gates might use
CMOS or TTL devices
– slightly more complex applications will often make use
of array logic
– complex digital applications will probably use either
complex programmable devices (such as CPLDs or
FPGAs) or a microprocessor
Storey: Electrical & Electronic Systems © Pearson Education Limited 2004
OHT 27.‹#›
Key Points
Technologies can be categorised into a number of levels of
integration from ‘zero-scale’ to ‘tera-scale’ integration
The available complexity doubles every couple of years
Semiconductor memory can be divided into RAM and ROM
Array logic integrates large numbers of gates within a single
package that is then configured for a particular application
Complex digital systems can also be implemented using a
microcomputer
A programmable logic controller is a self-contained
microcomputer that is optimised for industrial control
The implementation method used will depend on the
complexity of the required system
Storey: Electrical & Electronic Systems © Pearson Education Limited 2004
OHT 27.‹#›