Docsity
Docsity

Prepare for your exams
Prepare for your exams

Study with the several resources on Docsity


Earn points to download
Earn points to download

Earn points by helping other students or get them with a premium plan


Guidelines and tips
Guidelines and tips

lecture notes of digital and analog electronics, Lecture notes of Digital & Analog Electronics

Notes on digital circuit design, including logic elements, physical representation of states, simple gates, three-input gates, logical manipulation, canonical forms, Karnaugh maps, hardware implementation, design steps, electrical considerations, logic families, power supply, totem pole output, capacitors, and fan-out.

Typology: Lecture notes

2022/2023

Available from 03/10/2023

danish-abdullah
danish-abdullah 🇮🇳

5 documents

1 / 17

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Computer Science notes Introduction to
Digital Circuit Design
This minisite contains notes taken by Chris Northwood whilst studying Computer Science at
the University of York between 2005-09 and the University of Sheffield 2009-10.
They are published here in case others find them useful, but I provide no warranty for their
accuracy, completeness or whether or not they are up-to-date.
The contents of this page have dubious copyright status, as great portions of some of my
revision notes are verbatim from the lecture slides, what the lecturer wrote on the board, or
what they said. Additionally, lots of the images have been captured from the lecture slides.
Digital Circuits
Constructed from discrete state components
Inputs and outputs can only have two possible states
They are called logic elements
Logic states can be referred to as: 1 and 0; True and False; On and Off. All are equivalent to
each other, but we tend to use 1 and 0 in this strand.
Physical Representation of States
Logic states are electrically represented by 2 voltage levels. For TTL, these voltage levels are
approximately 5V and 0V.
There are two representation conventions: positive logic and negative logic.
In positive logic, 5V is logic 1 and 0V is logic 0. In negative logic, the inverse is true; 5V is
logic 0 and 0V is logic 1. In this strand, we tend to use the positive logic convention.
Voltages are in respect to earth. High is considered to be logic 1 and low is logic 0.
Simple Gates
AND
out = A.B
A
B
out
L
L
L
L
H
L
H
L
L
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff

Partial preview of the text

Download lecture notes of digital and analog electronics and more Lecture notes Digital & Analog Electronics in PDF only on Docsity!

Computer Science notes ⇒ Introduction to

Digital Circuit Design

This minisite contains notes taken by Chris Northwood whilst studying Computer Science at the University of York between 2005-09 and the University of Sheffield 2009-10. They are published here in case others find them useful, but I provide no warranty for their accuracy, completeness or whether or not they are up-to-date. The contents of this page have dubious copyright status, as great portions of some of my revision notes are verbatim from the lecture slides, what the lecturer wrote on the board, or what they said. Additionally, lots of the images have been captured from the lecture slides.

Digital Circuits

  • Constructed from discrete state components
  • Inputs and outputs can only have two possible states
  • They are called logic elements Logic states can be referred to as: 1 and 0; True and False; On and Off. All are equivalent to each other, but we tend to use 1 and 0 in this strand.

Physical Representation of States

Logic states are electrically represented by 2 voltage levels. For TTL, these voltage levels are approximately 5V and 0V. There are two representation conventions: positive logic and negative logic. In positive logic, 5V is logic 1 and 0V is logic 0. In negative logic, the inverse is true; 5V is logic 0 and 0V is logic 1. In this strand, we tend to use the positive logic convention. Voltages are in respect to earth. High is considered to be logic 1 and low is logic 0.

Simple Gates

AND

out = A.B A B out L L L L H L H L L

H H H

OR

out = A + B A B out L L L L H H H L H H H H NOT out = A A out L H H L Three-input gates Three input gates do exist, they are basically two 2-input gates chained together. NAND out = A.B A B out L L H L H H H L H H H L NOR

A combinatorial circuit is one whose outputs are entirely dependent on the current state of the inputs. All gates also act as buffers. Dual in-line packages These hold many types of gate and are connected via pins on either side. There are also 2 special pins, Vcc and GND, which provide the power for the chip. Plastic DIPs are low heat, but cheap. Ceramic DIPs are more expensive but can be opened under heat. They are also more durable. Boolean Algebraic Manipulation

Logical Operations on Constants

NOT

AND

OR

Logical Operations on Variables

AND

A.0 = 0

A.1 = A

OR

A + 0 = A

A + 1 = 1

NOT

A.A = 0

A + A = 1

All TTLs float high by default.

Commutation

A + B = B + A

A.B = B.A

Association

A + B + C = A + (B + C) = (A + B) + C

A.B.C = A.(B.C) = (A.B).C

de Morgan's Theorem

A + B = A.B

A.B = A + B

Some Logical Manipulation

A.(B + C)

= A.B + A.C

(A + B).(C + D)

= A.C + B.C + B.D + A.D

A.B + A.B

= A.(B + B)

= A

A.(A + B)

= A + A.B

= A.(1 + B)

= A

XOR

C = A.B + A.B

De Morgan's Law

Y.Z = Y + Z

Terminology

Product Term

A single variable or logical product of several variables. E.g., A, X, A.B.C. This is basically the AND function. Note that A.B.C is not a product term.

The order of bits on the top row is important. Only one bit can change between columns. This is essentially a re-arranged truth table. Variables which appear together horizontally or vertically are logically adjacent. If there are 2n^ maxterms, n is the number of rows that can be looped. The member of grouped minterms must be a power of 2.

  • Make loops as big as possible
  • Choose fewest loops possible
  • Include all minterms 2 n^ minterms are logically adjacent if there are n bits changed. Five and six variable karnaugh maps can occur - these are represented in 3 dimensions. E CD\AB 00 01 11 10 00 1 1 01 11 10 1 1 E CD\AB 00 01 11 10 00 1 1 01 11 10 1 1 1 E is on top of E. The same applies to a six-variable Karnaugh Map, which looks like this:

Maxterms can be looped up in a similar way to minterms, but are inverted.

Prime Implicants

These are the biggest adjacent terms which can be looped together. Single isolated implicants are also prime implicants.

Essential Prime Implicants

This is a prime implicant that contains a minterm not included in any other prime implicants. Isolated minterms are also essential prime implicants. An essential prime implicant must be included in the final expression. Quine-McCluskey Minimisation

  1. Find all logically adjacent minterms to produce implicants - Tabulate all the minterms from the expressions and re-order them so that all the minterms without any 1's are together, the minterms with one 1 are together, etc. Then you need to write down pairs of logically adjacent minterms, these will give you the implicants. Replace the bits that make them logically adjacent with '-'
  2. Find all logically adjacent implicants to produce prime implicants. Repeat for all possible prime implicants - Find all logically adjacent implicants from the last step using the same process. Repeat until you have all adjacancies.
  3. Use a prime implicant table to determine essential prime implicants - From the previous step, any implicants that can not be reduced any further are prime.
  4. Select the minimum number of additional prime implicants to produce minimum expression - Plot a table of the prime implicants against the original minterms. Columns that only have one tick are essential.
  5. Choose best expression based on implementation issues

Which hardware implementation to use? PCB, IC, PLD? Which device technology? TTL, CMOS transistors, ECL? Hardware environment? Temperature, radiation, pressure, vibrations, etc... You need to minimise gates and packages, the gate layers (circuit delay), the number of interconnects between gates and between packages, maintenance costs, power consumption, weight, design costs, production costs, hazardous behaviour.

Design Steps

Check each stem!

  1. Obtain requirements - an imprecise statement of objectives
  2. Map requirements into a formal specification - truth table, etc
  3. Design the circuit - use minimisation
  4. Realise the circuit - consider any further minimisation
  5. Analyse the circuit - either by hand or on computer. Allow for production and environmental consideration.
  6. Prototype the circuit - check it on the lab under full range of conditions
  7. Test

Electrical Considerations

Logic Families Standard spec (e.g.,) Military spec (e.g.,) Old Standard SN7400 SN High Speed SN74H00 SN54H Low Power SN74L00 SN54L Schottky SN74S00 SN54S Low Power Schottky SN74LS00 SN54LS Advanced Schottky SN74AS00 SN54AS Advanced Low Power Schottky SN74ALS00 SN54ALS Temperature ranges: Standard: 0 °C - 70 °C; Military - 55 °C - 125 °C

Power Supply

Gates are supplied by power from a power supply via a power rail known as Vcc and ground. This power rail is implied and not actually show on circuit diagrams. In a dual-inline package, powering the package automatically powers all the gates.

Normally, the power supply is 5 V. For standard specification gates, the allowed variances are ±0.25 V and for military this is ±0.5 V. There is also an absolute voltage rating, above which the gate burns out. This is approximately 7 V.

Totem Pole Output

Output is high when Q1 is on and Q2 is off, inversely, output is low when Q1 is off and Q2 is on. During transitions, Q1 and Q2 both conduct, but current is limited by R1, this causes a "spike" to be seen on the supply rail and is known as electrical noise. The spike is caused by the sudden increase and then decrease in current required by the gate. Capacitors are evenly spread around a PCB according to some in-house rule of thumb. These "decoupling" capacitors are connected between supply rail and earth, supplying instantaneous current which the transistors need.

Fan-out

Output Input Logic 1 2.4-5.0 V 2.0-5.0 V Logic 0 0.0-0.4 V 0.0-0.8 V

Levels of Integration

SSI - small scale integration. 1 - 20 gates, up to 100 transistors, few gates and flip flops. MSI - medium scale integration. 20 - 200 gates, functional building blocks. LSI - large scale integration. 200 - 200,000 gates, PLDs and early microprocessors. VLSI - very large scale integration. 500,000+ gates, 32-bit microprocessors, etc...

Propagation Delay

The propagation delay of a gate is the time it takes for the gate output to change in response to a change on its input. High-to-low delays may differ from low-high-delays. tPHL is the time between specified reference points on the input and output voltage waveforms with the output changing from the defined high level to the defined low level. tPLH is time between specified reference points on the input and output voltage waveforms with the output changing from the defined low level to the defined high level. A static hazard is where there's a change from minterm to minterm (static-1) or maxterm to maxterm (static-0) and a "blip" occurs. A dynamic hazard is where there's a hazard in a change between max- and min-terms. Buffers help mask propagation delays and can decrease hazards. This, however, isn't the best solution to hazards. Waveform analysis is a better indicator for predicting hazards, but it may not be accurate in reality. System Organisation These are dedicated buses. A bus is a set of wires designed to transfer all bits of a word from a source to a destination.

This is a shared bus.

Multibus (IEEE 796)

This standard defines a bus standard. There are 86 wires (16 bit bi-directional data bus, 24 bit address bus, 26 bit control bus (used for data-transfer commands, handshaking, etc) and a 20 bit power and ground line bus (8 GND, 8 +5 V, 2 +12 V, 2 - 12 V)).

Open Collector Devices

These type of devices can accept voltages of ±15 V on the Vcc rail, and can therefore sink higher voltages. They are typically indicated by a star over the end of the gate. Because of this, you can do things like this:

This is a bidirectional bus This is a unidirectional bus. The number represents the bus width. Signals takes a finite time to propagate and are therefore comparable to gate delay.

Characteristic Impedance

Z 0 = v / i Z 0 PCB tracks 50 - 150 Ω Twisted pair 100 - 120 Ω Coaxial cable 50 - 75 Ω Multiplexing and Demultiplexing A multiplexer switches from various inputs to an output, e.g., a mechanical one may be an input selector on a hi-fi amplifier. An electrical multiplexer: offers one logic load, have normal fan out, and have a strobe to enable/disable the mux (multiplexer). A demultiplexer does the opposite - it puts an input onto the addressed output. Programmable Logic Devices PLDs have an inverting stage, an ANDing stage and an ORing stage. They have multiple I/Os and they realise sum-of-product expressions.

A programmer is a device to which an unprogrammed PLD is plugged. Using a programmer keyboard and a schematic of the device, internal connections can be located and blown away. Traditionally the method for doing this is:

  1. Create boolean equations
  2. Enter them into computer program
  3. Compile them into JEDEC form
  4. Programmer uses JEDEC file to program the PLD. PROMs are general purpose decoders leading to an ORing stage. Only the ORing stage is programmable. PROMs are available in different varieties, such as:
  • ROMs are programmed by the manufacturer, and are only cost-effective if manufactured in large quantities.
  • PROMs are developed in a lab. Once the fuses are blown, they can't be reinstated. They are programmed by electrical pulses up the output.
  • EPROMs, this are like PROMs, but UV light resets the fuses.
  • EEPROMs, like EPROM, but electrical pulses are used to reinstate the fuses, not UV light. For PLDs, instead of a conventional notation, crosses are put where wires intersect to indicate fuses being intact.

Programmable Gate Array

Inverters lead to NAND gates which lead to XOR gates. The XOR inverts. NAND gates and output polarity are programmable. If the polarity of the XOR gate is intact, the NAND gate is shown, otherwise the other input is set to logical 1 and inverted.

Programmable Array Logic

This is a programmable AND array, but a fixed OR array. In PALs, every output is not programmable with every possible input combination, however they are low cost and easily programmed. If you have any unused AND gates in the array, all fuses must be intact, which sets the output to 0 which doesn't interfere with the OR. Some PALs have tristate buffers for bus driving (the tristate selects whether the PAL is an driving or receiving), hence the PAL can be used for inputs and outputs.

Programmable Logic Array

This has a programmable AND array and OR array. PLDs have extra security to allow the device to be checked and allows the fuse arrays to be read. Some PLDs have security fuses to stop the devices being read. IDD is continued straight through into DAD.