9/28/089/26/2008ECE 561 - Lecture1 Lecture 3 – Common Elements 9/26/20081ECE 561 - Lecture.

23
9/28/089/26/2008 ECE 561 - Lecture 1 Lecture 3 – Common Elements 9/26/2008 1 ECE 561 - Lecture

Transcript of 9/28/089/26/2008ECE 561 - Lecture1 Lecture 3 – Common Elements 9/26/20081ECE 561 - Lecture.

Page 1: 9/28/089/26/2008ECE 561 - Lecture1 Lecture 3 – Common Elements 9/26/20081ECE 561 - Lecture.

9/28/089/26/2008 ECE 561 - Lecture 1

Lecture 3 – Common Elements

9/26/2008 1ECE 561 - Lecture

Page 2: 9/28/089/26/2008ECE 561 - Lecture1 Lecture 3 – Common Elements 9/26/20081ECE 561 - Lecture.

9/28/089/26/2008 ECE 561 - Lecture 2

Common Logic Elements

• Review Lecture 2 sequential elements• Examine the data sheet for some of these

elements• When using element in a design you start with

the documentation for the element

9/26/2008 2ECE 561 - Lecture

Page 3: 9/28/089/26/2008ECE 561 - Lecture1 Lecture 3 – Common Elements 9/26/20081ECE 561 - Lecture.

9/28/089/26/2008 ECE 561 - Lecture 3

Common Sequential Elements

• Basic Element– The Latch – A latch is a level sensitive component

that stores and holds a value– What does level sensitive mean?

• Flip Flops are edge triggered elements– F/F can be constructed of a Master Slave arrangement of 2

latches– Master is level sensitive to new input– On edge master is locked and its value is transmitted to

the slave9/26/2008 3ECE 561 - Lecture

Page 4: 9/28/089/26/2008ECE 561 - Lecture1 Lecture 3 – Common Elements 9/26/20081ECE 561 - Lecture.

9/28/089/26/2008 ECE 561 - Lecture 4

Another Basic Elements

• Register– Registers are composed of latches or F/Fs– Several uses• Register sets – driven from/drive busses• Input register for functional units• Output hold register for a functional unit• Configuration register

9/26/2008 4ECE 561 - Lecture

Page 5: 9/28/089/26/2008ECE 561 - Lecture1 Lecture 3 – Common Elements 9/26/20081ECE 561 - Lecture.

9/28/089/26/2008 ECE 561 - Lecture 5

Edge Triggered F/F

• Edge triggered flip-flops can be– Master Slave – formed from 2 latches

– Discrete design

Page 6: 9/28/089/26/2008ECE 561 - Lecture1 Lecture 3 – Common Elements 9/26/20081ECE 561 - Lecture.

9/28/089/26/2008 ECE 561 - Lecture 6

Sequential ComponentsMultiple ICs

• Cascaded Elements (Registers, Counters)• State Machines (FSM)• Controllers• Cooperating State Machines

Page 7: 9/28/089/26/2008ECE 561 - Lecture1 Lecture 3 – Common Elements 9/26/20081ECE 561 - Lecture.

9/28/089/26/2008 ECE 561 - Lecture 7

Data Books

• Data Books List Components and their parameters

Page 8: 9/28/089/26/2008ECE 561 - Lecture1 Lecture 3 – Common Elements 9/26/20081ECE 561 - Lecture.

9/28/089/26/2008 ECE 561 - Lecture 8

More Data Book Components

Page 9: 9/28/089/26/2008ECE 561 - Lecture1 Lecture 3 – Common Elements 9/26/20081ECE 561 - Lecture.

9/28/089/26/2008 ECE 561 - Lecture 9

D F/F Data Sheet

Page 10: 9/28/089/26/2008ECE 561 - Lecture1 Lecture 3 – Common Elements 9/26/20081ECE 561 - Lecture.

9/28/089/26/2008 ECE 561 - Lecture 10

Page 11: 9/28/089/26/2008ECE 561 - Lecture1 Lecture 3 – Common Elements 9/26/20081ECE 561 - Lecture.

9/28/089/26/2008 ECE 561 - Lecture 11

Page 12: 9/28/089/26/2008ECE 561 - Lecture1 Lecture 3 – Common Elements 9/26/20081ECE 561 - Lecture.

9/28/089/26/2008 ECE 561 - Lecture 12

The inputs and outputs specs

Page 13: 9/28/089/26/2008ECE 561 - Lecture1 Lecture 3 – Common Elements 9/26/20081ECE 561 - Lecture.

9/28/089/26/2008 ECE 561 - Lecture 13

The circuit Implementation

Page 14: 9/28/089/26/2008ECE 561 - Lecture1 Lecture 3 – Common Elements 9/26/20081ECE 561 - Lecture.

9/28/089/26/2008 ECE 561 - Lecture 14

Various type of implmentation

• Note this is• A Master-Slave• Implementation

Page 15: 9/28/089/26/2008ECE 561 - Lecture1 Lecture 3 – Common Elements 9/26/20081ECE 561 - Lecture.

9/28/089/26/2008 ECE 561 - Lecture 15

Timing

• And has its own• Implementation• And timing

Page 16: 9/28/089/26/2008ECE 561 - Lecture1 Lecture 3 – Common Elements 9/26/20081ECE 561 - Lecture.

9/28/089/26/2008 ECE 561 - Lecture 16

Voltage and Current Specs

Page 17: 9/28/089/26/2008ECE 561 - Lecture1 Lecture 3 – Common Elements 9/26/20081ECE 561 - Lecture.

9/28/089/26/2008 ECE 561 - Lecture 17

Higher level components

Page 18: 9/28/089/26/2008ECE 561 - Lecture1 Lecture 3 – Common Elements 9/26/20081ECE 561 - Lecture.

9/28/089/26/2008 ECE 561 - Lecture 18

Use of data

Page 19: 9/28/089/26/2008ECE 561 - Lecture1 Lecture 3 – Common Elements 9/26/20081ECE 561 - Lecture.

9/28/089/26/2008 ECE 561 - Lecture 19

Use of data

• You use the data to analyze circuit and then can answer questions on it as illustrated in the following

Page 20: 9/28/089/26/2008ECE 561 - Lecture1 Lecture 3 – Common Elements 9/26/20081ECE 561 - Lecture.

9/28/089/26/2008 ECE 561 - Lecture 20

Some Specifications

Clock Period

Page 21: 9/28/089/26/2008ECE 561 - Lecture1 Lecture 3 – Common Elements 9/26/20081ECE 561 - Lecture.

9/28/089/26/2008 ECE 561 - Lecture 21

Solution

Page 22: 9/28/089/26/2008ECE 561 - Lecture1 Lecture 3 – Common Elements 9/26/20081ECE 561 - Lecture.

9/28/089/26/2008 ECE 561 - Lecture 22

What are the states

• Develop the state table• Pick a state to start with

Page 23: 9/28/089/26/2008ECE 561 - Lecture1 Lecture 3 – Common Elements 9/26/20081ECE 561 - Lecture.

9/28/089/26/2008 ECE 561 - Lecture 23

Self Starting Circuits

• Circuits that end up in a valid state regardless of the state the FSM starts in.

• Is this circuit self starting?

• Go to www.wikipedia.com and look at material there on Finite State Machine