ELEC 2200 Digital Logic Circuits

19 downloads 116 Views 165KB Size Report
Intro to Digital Systems (1/06). 2. Some Basic Digital System Concepts. • Levels of design abstraction & hierarchy. – System (behavioral) level – highest level.
ELEC 2200 Digital Logic Circuits Charles E. Stroud, Professor Dept. of Electrical & Computer Engineering Office: 325 Broun Hall Email: [email protected] Text: Digital Logic Circuit Analysis & Design Nelson, Nagle, Irwin & Carroll, Prentice Hall, ‘95 Class web page: www.eng.auburn.edu/~strouce

Some Basic Digital System Concepts • Levels of design abstraction & hierarchy – – – –

System (behavioral) level – highest level Register level – widely used for design in industry today Gate level – level we will deal with most in this class Transistor level – lowest level

• Top-down design – Begins at system level & moves toward transistor level • Typical way complex digital systems are designed in industry

– CAD tools can synthesize lower levels of design abstraction from higher level descriptions • So what is the point of logic design? – CAD tools are not a magic wand, they don’t design the circuit for you! C. E. Stroud

Intro to Digital Systems (1/06)

2

Example of Digital System Design • The integrated circuit design process Fault Simulation (gate level fault model) Fault Simulation (transistor level fault model)

Requirements & Specifications

System Level

Register Level

Architectural Design

Functional Design

Behavioral Simulation (VHDL)

C. E. Stroud

Functional Simulation (RTL – VHDL or Verilog)

Gate Level Logic Design

Logic Simulation (AUSIM)

Transistor Level Physical Design

Fabrication Process

Wafer Level Testing

Saw Apart Packaging & Testing

Circuit Simulation (PSPICE)

Intro to Digital Systems (1/06)

3

Hierarchical System Design • Hierarchy is everywhere – – – – –

Systems consist of units Units consist of printed circuit boards (PCBs) PCBs consist of integrated circuits (ICs) ICs consist of logic gates Logic gates consist of transistors

• Allows us to partition big designs into manageable components • Once the circuit design works, why redesign it? – Instead, reuse it through hierarchical design – Reduces design time and design errors C. E. Stroud

Intro to Digital Systems (1/06)

4

Analog vs. Digital Systems voltage

voltage time

• Analog

• Digital

– Continuous timevarying voltages and/or currents – Basic elements of analog circuits: • • • • C. E. Stroud

Resistors Capacitors Inductors Transistors

0 1 0 1 1 time

– Discrete signals sampled in time – Two possible values • 0V, low, false (logic 0) • 5V, high, true (logic 1)

– Basic elements of digital circuits: • Logic gates: AND, OR, NOT Intro to Digital Systems (1/06)

5

Elementary Logic Gates Name Symbol

Inverter (NOT Gate) Input

Truth Table Logic Equation C. E. Stroud

AND Gate

Input 1 Output Input 2

OR Gate

Output Input 1 Input 2

Output

In

Out

In 1

In 2

Out

In 1

In 2

Out

0

1

0

0

0

0

0

0

1

0

0

1

0

0

1

1

1

0

0

1

0

1

1

1

1

1

1

1

Out = In’

Out = In1 • In2 Intro to Digital Systems (1/06)

Out = In1 + In2 6

Advantages of Digital Systems • • • • • • • • • C. E. Stroud

Reproducible results Relative ease of design Flexibility and functionality High speed Small size Low cost Low power Steadily advancing technology Programmable logic devices Intro to Digital Systems (1/06)

7

Digital Systems • Most general model of a digital system – Often referred to as General Sequential Logic • aka Huffman model

– Consists of:

Inputs

• Combinational logic

Combinational Logic

– Performs logical operations

• Memory elements – Stores data

Outputs

Memory Elements

• These two items will be the focus of this course – Beginning with combinational logic C. E. Stroud

Intro to Digital Systems (1/06)

8

Stored Program Digital Computer • Good example of a digital system • Basic architecture consists of:

Central Processing Unit (CPU)

Control Unit

– CPU • Control Unit • ALU

Memory – Memory – Input/Output (I/O) Devices C. E. Stroud

Arithmetic Logic Unit (ALU)

Intro to Digital Systems (1/06)

I/O Devices

9

Stored Program Digital Computer Memory: Program Memory (MEM) Data Register (DR) I/O Devices: Input Register (IN) Output Register (OR) Arithmetic-Logic Unit: Arithmetic/Logic Unit (ALU) Accumulator (AC) ALU Carry Register (C) Control Unit: Program Counter (PC) Address Register (AR) Instruction Register (IR) Timing Counter (TC) Control Logic C. E. Stroud

Intro to Digital Systems (1/06)

10

Stored Program Digital Computer Sequential Logic: Program Memory (MEM) Program Counter (PC) Address Register (AR) Data Register (DR) Input Register (IN) Output Register (OR) Accumulator (AC) ALU Carry Register (C) Instruction Register (IR) Timing Counter (TC) Combinational Logic: Control Logic Arithmetic/Logic Unit (ALU) Multiplexers 1&2 (MUX) C. E. Stroud

Intro to Digital Systems (1/06)

11

Digital Computer Basic Operation • Consists of a series of instructions cycles, each consisting of: – Fetch • Fetch instruction from Program Memory (MEM) to Data Register (DR)

– Decode • Pass instruction from DR to Instruction Register (IR) and decode using Control Logic

– Execute • Perform operations decoded by Control Logic such as: – Get operands from MEM or Input Register (IN) – Arithmetic/logic operations – Store results in MEM or Output Register (OR)

C. E. Stroud

Intro to Digital Systems (1/06)

12