* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download Document
Embedded system wikipedia , lookup
Electronic paper wikipedia , lookup
Electronic music wikipedia , lookup
Electronic musical instrument wikipedia , lookup
Electrician wikipedia , lookup
Music technology (electronic and digital) wikipedia , lookup
Public address system wikipedia , lookup
Automatic test equipment wikipedia , lookup
Electrical engineering wikipedia , lookup
Control system wikipedia , lookup
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.‹#›