Cenni alle reti logiche. Luigi Palopoli

Documenti analoghi
Funzioni e Reti Logiche. Architettura degli Elaboratori I

Cenni alle reti logiche. Luigi Palopoli

Livello logico digitale

Reti logiche (2) Circuiti sequenziali

LOGICA SEQUENZIALE. Un blocco di logica puramente combinatoria è un. blocco con N variabili di ingresso e M variabili di uscita

I bistabili ed il register file

Circuiti sequenziali

Circuiti sincroni Circuiti sequenziali: i bistabili

Flip-flop e loro applicazioni

AB=AB. Porte logiche elementari. Livello fisico. Universalità delle porte NAND. Elementi di memoria: flip-flop e registri AA= A. Porta NAND.

Elettronica Sistemi Digitali 09. Flip-Flop

Reti Logiche 1. Prof. B. Buttarazzi A.A. 2009/2010. Elementi di memoria

Calcolatori Elettronici Lezione 4 Reti Sequenziali Asincrone

Calcolatori Elettronici A a.a. 2008/2009

Università degli Studi di Cassino

Corso di Calcolatori Elettronici I Elementi di memoria ing. Alessandro Cilardo

Circuiti sequenziali

Esercizi Logica Digitale,Circuiti e Bus

Reti sequenziali. Nord

Sommario. Modellizzazione Sintassi Classi di Oggetti Tipi di Dati e Operatori Package e Librerie Processi Esempi di codice VHDL VHDL Testbenches

Circuiti sequenziali e latch

(competenze digitali) CIRCUITI SEQUENZIALI

I Indice. Prefazione. Capitolo 1 Introduzione 1

Esercizio 1. Utilizzare FF di tipo D (come ovvio dalla figura, sensibili al fronte di discesa del clock). Progettare il circuito con un PLA.

Flip flop: tempificazione latch ed edge-triggered

Gli elementi di memoria: i bistabili I registri. Mariagiovanna Sami Corso di reti Logiche 8 Anno

Es. 07 Bistabile asincrono SC, Latch. Flip Flop sincrono D. Hold Time e Set Time, Flip flop sincrono J K, Flip flop

Flip-flop Macchine sequenziali

Capitolo 6. Reti asincrone. Elaborazione asincrona Procedimenti di sintesi e analisi Memorie binarie

Logica binaria. Moreno Marzolla Dipartimento di Informatica Scienza e Ingegneria (DISI) Università di Bologna

Circuiti sequenziali. Circuiti sequenziali e applicazioni

Università degli Studi di Cassino e del Lazio Meridionale Corso di Calcolatori Elettronici Elementi di memoria e Registri

Registri. Registri semplici

Elettronica dei Sistemi Digitali Registri di memoria CMOS e reti sequenziali

Calcolatori Elettronici

Circuiti sequenziali e elementi di memoria

PSPICE Circuiti sequenziali principali

Flip-flop, registri, la macchina a stati finiti

Reti Sequenziali. Reti Sequenziali. Corso di Architetture degli Elaboratori

Circuiti sequenziali: macchine a stati finiti

Flip-flop, registri, la macchina a stati finiti

I Bistabili. Maurizio Palesi. Maurizio Palesi 1

Memorie e circuiti sequenziali. Elementi di memoria

Moduli combinatori Barbara Masucci

Campionamento e memoria. Sommario. Sommario. M. Favalli

LATCH E FLIP-FLOP PREMESSA

Circuiti sequenziali. Gli elementi di memoria: i bistabili I registri. Circuiti sequenziali e bistabili. Bistabili: : classificazione

Cenni alle reti logiche. Luigi Palopoli

Memorie Corso di Calcolatori Elettronici A 2007/2008 Sito Web: Prof. G. Quarella

Memorie a semiconduttore (1)

Macchine Sequenziali

Modelli per le macchine digitali

2 storage mechanisms positive feedback charge-based

SISTEMI DIGITALI COMPLESSI

Logica Digitale. Fondamenti Informatica 2 - Prof. Gregorio Cosentino

Elementi di memoria. Memorie e circuiti sequenziali. Latch. Set / Reset del latch

Progettazione dell unità di elaborazioni dati e prestazioni. Il processore: unità di elaborazione. I passi per progettare un processore

Macchine sincrone. In teoria. Solo un modello teorico NON ESISTE NELLA PRATICA

Chapter 7 Registers and Register Transfers

Il processore: unità di elaborazione

Aritmetica dei Calcolatori

LATCH E FLIP-FLOP PREMESSA

Reti Logiche T. Esercizi reti sequenziali sincrone

senza stato una ed una sola

LSS Reti Logiche: multivibratori e T555

Il modello di von Neumann

PIANO DI LAVORO DEI DOCENTI

Esercizio 1 (12 punti) Minimizzare il numero di stati dell automa qui rappresentato. Disegnare l automa minimo.

Automi a stati finiti

Calcolatori Elettronici Prof. Ing. Fabio Roli

Esercizi svolti e da svolgere sugli argomenti trattati nella lezione 25

1. Automi a stati finiti: introduzione

PSPICE simulazione codificatori e decodificatori, MUX - DEMUX

Esercizio 4.3. Esercizio 4.4

I CONTATORI. Definizioni

Reti Combinatorie: sintesi

PSPICE simulazione di circuiti digitali Flip Flop M/S, Moltiplicatore parallelo, Memoria SRAM, sommatore, comparatore

FONDAMENTI DI INFORMATICA. Prof. PIER LUCA MONTESSORO. Facoltà di Ingegneria Università degli Studi di Udine. Reti logiche

Calcolatori Elettronici Prof. Ing. Gian Luca Marcialis. Algebra booleana. Operatori logici di base P AND Q = P Q

Esercizi sulle Reti Sequenziali Sincronizzate

Logica sequenziale: implementazione verilog

Esercizio 4.3. Esercizio 4.4

Esercitazioni di Reti Logiche. Lezione 5

Step I: equazioni logiche per ogni singola uscita

Sintesi di circuiti sequenziali

Logica sequenziale. I dispositivi logici si suddividono in due famiglie principali:

FONDAMENTI DI INFORMATICA Lezione n. 7. Esercizi di progetto di circuiti sequenziali

Clocking. Architetture dei Calcolatori (Lettere. di Memoria. Elemento. scritti. Tecnologie per la Memoria e Gerarchie di Memoria

COMPITO A. Esercizio 1 (17 punti)

Corso di Laurea in FISICA Dispositivi di calcolo II

Minimizzazione degli stati di reti sequenziali asincrone (RSA) / sincrone (RSS)

Progetto di Contatori sincroni. Mariagiovanna Sami Corso di reti Logiche 8 Anno

Reti Logiche 1. Prof. B. Buttarazzi A.A. 2009/2010. Reti Sequenziali

Tecniche di Progettazione Digitale Elementi di memoria CMOS e reti sequenziali p. 2

DESCRIZIONE DEL FUNZIONAMENTO

Lo schema a blocchi del circuito integrato Timer 555 è il seguente:

Memorie elettroniche. 1. Parametri delle memorie

ESAME di PROGETTAZIONE di SISTEMI DIGITALI. Nome e Cognome

Il quadro di insieme. Tecnologie per la memoria e gerarchie di memoria. Un ripasso: latch D e flip-flop D. Un ripasso: clock

Logica Sequenziale. Lucidi del Corso di Elettronica Digitale. Università di Cagliari Dipartimento di Ingegneria Elettrica ed Elettronica

Transcript:

Cenni alle reti logiche Luigi Palopoli

Reti con reazione e memoria Le funzioni logiche e le relative reti di implementazione visto fino ad ora sono note come reti combinatorie Le reti combinatorie non hanno una nozione esplicita del tempo e non hanno memoria del passato: in ogni istante di tempo l uscita dipendesolamente dagli ingressi nell istante considerato In molte applicazioni è necessario introdurre memoria nel sistema... In realtà si dà sempre per scontato che un elaboratore sia in grado di memorizzare informazioni

Reti con reazione e memoria La memoria in una rete logica si ottiene con una reazione cioè alimentando l uscita di alcune porte sugli ingressi di porte del medesimo stadio in modo da formare un anello in cui gli ingressi dipendonodalle uscite (e viceversa) La reazione complica in modo significativo l analisi e la sintesi di una rete logica La memoria deriva dal fatto che gli ingressi ricordano il passato della rete attraverso il valore delle uscite passate

Elemento base di memoria (latch) realizzazione con due porte NOR e schema di temporizzazione della tavola di verità

Analogia Fisica Equilibrio 1 1 1 0.9 0.9 0.8 0.8 0.7 0.7 0.6 V1Vin V2 V2 0.5 0.4 0.3 0.3 Metastabile 0.2 0.2 Equilibrio 0 0.1 0.1 0 0 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Vin Vin Metastabile Stabile left Stablie destra

Memorizzare Elemento Bistabile un bit R-S Latch q R!q q = 0 or 1 Q S Q Reset Set Memorizzare R 1 1 0 R 0 0 1 R 0!q q S 0 0 1 Q S 1 1 0 Q S 0 q!q Q

Stati indecidibili e temporizzazione ato che i segnali non si propagano in tempo nullo, l effetto del cambio di un ingresso di propaga in tempo finito sulle uscite Se le uscite sono reazionate questo può creare problemi di indecidibilità dello stato di una rete con memoria Gli elementi di memoria sono quindi sempre temporizzati, cioè sono governati da un segnale speciale chiamato clock Un elemento base di memoria temporizzato viene normalmente indicato come gated latch

Abilitazione Il clock viene inserito come ingresso di abilitazione attraverso porte AN: se ck è a zero la rete reazionata ha gli ingressi forzati a zero e non può cambiare stato Quando ck è a uno la gli ingressi della rete reazionata sono gli ingressi R ed S del circuito Circuiti di questo tipo hanno rappresentazione grafiche standard

Elementi di memoria reali celle e flip-flop Le reti viste prima sono note come latch S-R (Set-Reset) Hanno il difetto di avere uno stato indecidibile (cioè l uscita non può essere nota con certezza) quanto entrambi gli ingressi sono a uno In molti casi questo è inaccettabile Si può rimediare?? latch- (data) flip-flop

Latch tipo Gli ingressi al circuito base sono ottenuti da una unica variabile Non vi può essere ambiguità Il circuito è abilitato durante tutta la fase positiva del clock

(c) Graphical symbol Flip-flop master-slave Clock Clock Q = Q m Q s Master Clk Q Q Q m (a) Circuit (b) Timing diagram Slave Clk Q Q Q s Q Q Configurazioni più complesse (come questa) consentono ad esempio di ottenere che l uscita del circuito commuti esattamente al termine dell impulso di clock Q Q

Structure Registri i 7 C o 7 i 6 i 5 C C o 6 o 5 I O i 4 i 3 C C o 4 o 3 Clock i 2 C o 2 i 1 C o 1 i 0 C o 0 Cloc k Impiegati per registrare delle word di dati Collezione di latch edge-triggered Caricano gli input sul fronte in salita del clock

Operazioni su registri State = x State = y Input = y x Output = x _ Rising clock _ y Output = y Memorizzano bit La maggior parte delle volte operano come una barriera tra input e output Sul fronte in salita del clock memorizzano l input

Vantaggi dell edge triggered Una metodologia edge triggered permette di aggiornare lo statoa partire dal quello presente senza creare delle situazioni di corse Questo porta alle macchine a statiin cui: Lo stato successivo dipende da quellopresente e dall input L output dipendedallo stato presente e dall input (macchina di mealy), o solo dall stato presente (macchina di moore)

Esempio di macchina a In Load Comb. Logic 0 A L U 0MUX 1 Clock stati Out Circuito accumulatore A ogni ciclo carica l input e lo accumula Clock Load In Out x 0 x 1 x 2 x 3 x 4 x 5 x 0 x 0 +x 1 x 0 +x 1 +x 2 x 3 x 3 +x 4 x 3 +x 4 +x 5

Register file I registri possono essere organizzati in un array (memoria) con la possibilità di scrivere o leggere su alcuni di essi

Possiamo leggere due registri. Per sceglire quali usiamo un mux Register file -- lettura

Possiamo scrivere in un registro. Per sceglier quale usiamo un decoder Register file -- scrittura