Circuiti Sequenziali Elementi di memoria Stato del sistema Logic combinatoria Funzioni logiche a...

19
Circuiti Sequenziali Elementi di memoria Stato del sistema Logic combinatoria Funzioni logiche a più ingressi e più uscite Ingressi: segnali dall’esterno Uscite segnali verso l’esterno Altri ingressi: Stato Presente Altre uscite: Stato Futuro Combina -tional Logic Storag e Elemen ts Inpu ts Outpu ts Sta te Next Stat e

Transcript of Circuiti Sequenziali Elementi di memoria Stato del sistema Logic combinatoria Funzioni logiche a...

Page 1: Circuiti Sequenziali Elementi di memoria  Stato del sistema Logic combinatoria  Funzioni logiche a più ingressi e più uscite  Ingressi: segnali dall’esterno.

Circuiti Sequenziali

• Elementi di memoria Stato del sistema

• Logic combinatoria Funzioni logiche a più ingressi e più uscite Ingressi: segnali dall’esterno Uscite segnali verso l’esterno Altri ingressi: Stato Presente Altre uscite: Stato Futuro

Combina-tionalLogic

Storage Elements

Inputs Outputs

StateNextState

Page 2: Circuiti Sequenziali Elementi di memoria  Stato del sistema Logic combinatoria  Funzioni logiche a più ingressi e più uscite  Ingressi: segnali dall’esterno.

Logica combinatoria• Aggiornamento dello stato

Stato futuro = f(Ingresso, Stato presente)• Uscita (Mealy)

Uscita = g(Ingressi, Stato presente)• Uscita (Moore)

Uscita = g(Stato presente)

Combina-tionalLogic

Storage Elements

Inputs Outputs

StateNextState

Circuiti Sequenziali

Page 3: Circuiti Sequenziali Elementi di memoria  Stato del sistema Logic combinatoria  Funzioni logiche a più ingressi e più uscite  Ingressi: segnali dall’esterno.

Temporizzazione

Istanti di aggiornamento dello stato

Sincroni• Gli elementi di memoria aggiornano lo stato solo in

determinati istanti definiti da un segnale di sincronismo (clock)• Gli ingressi agli elementi di memoria sono trascurati in tutti gli

altri istanti Asincroni

• Gli elementi di memoria possono cambiare lo stato in ogni istante, a seguito di variazioni degli ingressi agli elementi di memoria

Page 4: Circuiti Sequenziali Elementi di memoria  Stato del sistema Logic combinatoria  Funzioni logiche a più ingressi e più uscite  Ingressi: segnali dall’esterno.

Circuiti sequenziali sincroni

• Lo stato corrente al tempo t è memorizzato nei registri

• Lo stato futuro al tempo t+1 è una funzione logica dello stato presente e dell’ingresso al tempo t

• Le uscite al tempo t sono funzioni logiche dello stato al tempo t e (nel modello di Mealy) degli ingressi al tempo t.

Combina-tionalLogic

Inputs

StateNextState

Outputs

Storage Elements

CLK

Page 5: Circuiti Sequenziali Elementi di memoria  Stato del sistema Logic combinatoria  Funzioni logiche a più ingressi e più uscite  Ingressi: segnali dall’esterno.

AC

D Q

Q

C

D Q

Q

y

x A

B

CP

Page 6: Circuiti Sequenziali Elementi di memoria  Stato del sistema Logic combinatoria  Funzioni logiche a più ingressi e più uscite  Ingressi: segnali dall’esterno.

• A(t+1) = A(t)x(t) + B(t)x(t)

• B(t+1) = A(t)x(t)

• y(t) = x(t)(B(t) + A(t))

C

D Q

Q

C

D Q

Q'

y

xA

A

B

CP

Next State

Output

Page 7: Circuiti Sequenziali Elementi di memoria  Stato del sistema Logic combinatoria  Funzioni logiche a più ingressi e più uscite  Ingressi: segnali dall’esterno.

0

0

0

0

1

1

1

0

Page 8: Circuiti Sequenziali Elementi di memoria  Stato del sistema Logic combinatoria  Funzioni logiche a più ingressi e più uscite  Ingressi: segnali dall’esterno.

Tabella di Stato

Tabella a più ingressi:• Stato presente• Ingressi presenti

Tabella a più uscite• Stato futuro• Uscite

Page 9: Circuiti Sequenziali Elementi di memoria  Stato del sistema Logic combinatoria  Funzioni logiche a più ingressi e più uscite  Ingressi: segnali dall’esterno.

• A(t+1) = A(t)x(t) + B(t)x(t)

• B(t+1) =A (t)x(t)

• y(t) =x (t)(B(t) + A(t))

Present State

Next State x(t)=0 x(t)=1

Output x(t)=0 x(t)=1

A(t) B(t) A(t+1)B(t+1) A(t+1)B(t+1) y(t) y(t) 0 0 0 0 0 1 0 0 0 1 0 0 1 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 0 1 0

Page 10: Circuiti Sequenziali Elementi di memoria  Stato del sistema Logic combinatoria  Funzioni logiche a più ingressi e più uscite  Ingressi: segnali dall’esterno.

Diagrammi di stato

Rappresentazione grafica dell’evoluzione dello stato• Nodo per ogni stato• Arco direzionale per ogni possibile

evoluzione dello stato• Un etichetta per ogni arco per indicare la

configurazione degli ingressi corrispondente alla transizione di stato e per indicare il corrispondente valore dell’uscita

Page 11: Circuiti Sequenziali Elementi di memoria  Stato del sistema Logic combinatoria  Funzioni logiche a più ingressi e più uscite  Ingressi: segnali dall’esterno.

A B0 0

0 1 1 1

1 0

x=0/y=1 x=1/y=0

x=1/y=0x=1/y=0

x=0/y=1

x=0/y=1

x=1/y=0

x=0/y=0

Page 12: Circuiti Sequenziali Elementi di memoria  Stato del sistema Logic combinatoria  Funzioni logiche a più ingressi e più uscite  Ingressi: segnali dall’esterno.

Stati Equivalenti

Due stati sono detti equivalenti se per ogni possibile sequenza di ingresso:• le corrispondenti evoluzioni dello stato

sono equivalenti

• le corrispondenti sequenze di uscita sono identiche

Page 13: Circuiti Sequenziali Elementi di memoria  Stato del sistema Logic combinatoria  Funzioni logiche a più ingressi e più uscite  Ingressi: segnali dall’esterno.

S2 S3

1/00/1

1/0

0

S0/0 S1

1/0

0/1

1

0/1

Page 14: Circuiti Sequenziali Elementi di memoria  Stato del sistema Logic combinatoria  Funzioni logiche a più ingressi e più uscite  Ingressi: segnali dall’esterno.

Semplificazione degli stati

S2

1/0

0/0

S0 S1

1/0

0/1

1/0

0/1

0/0

S0 S1

1/0

0/1

1/0

Page 15: Circuiti Sequenziali Elementi di memoria  Stato del sistema Logic combinatoria  Funzioni logiche a più ingressi e più uscite  Ingressi: segnali dall’esterno.

Moore e Mealy

Mealy

Moore

0 1

x=1/y=1

x=1/y=0

x=0/y=0

x=0/y=0

1/0 2/1

x=1x=1

x=0

x=0

x=1

x=0

0/0

Page 16: Circuiti Sequenziali Elementi di memoria  Stato del sistema Logic combinatoria  Funzioni logiche a più ingressi e più uscite  Ingressi: segnali dall’esterno.

Moore e Mealy

Moore

Mealy

Present State

Next Statex=0 x=1

Output

0 0 1 0 1 0 2 0 2 0 2 1

Present State

Next State x=0 x=1

Output x=0 x=1

0 0 1 0 0 1 0 1 0 1

Page 17: Circuiti Sequenziali Elementi di memoria  Stato del sistema Logic combinatoria  Funzioni logiche a più ingressi e più uscite  Ingressi: segnali dall’esterno.

Diagramma logico

ClockReset

D

QC

Q

R

D

QC

Q

R

D

QC

Q

R

A

B

C

Z

Esempio 2

Page 18: Circuiti Sequenziali Elementi di memoria  Stato del sistema Logic combinatoria  Funzioni logiche a più ingressi e più uscite  Ingressi: segnali dall’esterno.

000

011 010

001100

101

110

111

ResetABC

Page 19: Circuiti Sequenziali Elementi di memoria  Stato del sistema Logic combinatoria  Funzioni logiche a più ingressi e più uscite  Ingressi: segnali dall’esterno.

Terms of Use

All (or portions) of this material © 2008 by Pearson Education, Inc.

Permission is given to incorporate this material or adaptations thereof into classroom presentations and handouts to instructors in courses adopting the latest edition of Logic and Computer Design Fundamentals as the course textbook.

These materials or adaptations thereof are not to be sold or otherwise offered for consideration.

This Terms of Use slide or page is to be included within the original materials or any adaptations thereof.