Una rete sequenziale asincrona e' caratterizzata da due segnali di ingresso X1, X2 (i quali non cambiano mai contemporaneamente) e da un segnale di uscita.

Slides:



Advertisements
Presentazioni simili
Cache Memory Prof. G. Nicosia University of Catania
Advertisements

Esercizio Usate il ciclo repeat until (controllo post condizionale) per simulare il prodotto N x M con M somme di N. Esempio: 5 x 3 equivale a fare 5 +5.
Cassaforte asincrona SR
PROGRAMMARE IN PASCAL (le basi)
Le funzioni UD. 8 – Lorganizzazione dei programmi p. 309 LS Tron 4TC 06/07.
I File di testo in Pascal
DISEQUAZIONI Si dice disequazione una disuguaglianza tra due funzioni eventualmente verificata per particolari valori attribuiti alla variabile che vi.
Sequential Statements. – Il VHDL simula lo svolgersi in parallelo di varie operazioni – Loggetto fondamentale e il PROCESS – Un PROCESS contiene una serie.
Segnali ed esecuzione concorrente. Introduzione I segnali simulano i collegamenti fisici tra blocchi Servono a sincronizzare o scambiare dati tra processi.
Introduzione ai circuiti sequenziali
Informatica B Allievi Elettrici AA La progettazione per raffinamenti successivi.
Algoritmi Paralleli e Distribuiti a.a. 2008/09 Lezione del 20/03/2009 Prof. ssa ROSSELLA PETRESCHI a cura del Dott. SAVERIO CAMINITI.
Algoritmi Paralleli e Distribuiti a.a. 2008/09 Lezione del 10/03/2009 Prof. ssa ROSSELLA PETRESCHI a cura del Dott. SAVERIO CAMINITI.
Università degli Studi di Bergamo Facoltà di Lingue e Letterature Straniere Facoltà di Lettere e Filosofia A.A Informatica generale 1 Appunti.
Ricorsione e Debug.
Primo esercizio Scrivere un programma che legge da input
Disegni organizzati gerarchicamente Ciascun elemento del disegno ha: –Uninterfaccia ben definita –Una precisa specifica del comportamento usando o: Una.
APPUNTI SUL LINGUAGGIO C
Istruzioni Decisionali
Sottoprogrammi e Unità di Compilazione Nicola Fanizzi Laboratorio - Corso di Programmazione (B) C.d.L. in Informatica DIB - Università degli Studi di Bari.
Il main program Ogni programma in C++, per essere eseguibile, deve contenere una funzione main() da cui l’esecuzione comincerà main() deve avere un tipo.
CAPITOLO 6.
ATE / 31 Lezione 3 i sistemi automatici di misurazione - gli ATE.
Sistemi Operativi - Introduzione 1 Il sistema operativo UNIX Shell: uso avanzato e script Niccolò Battezzati Politecnico di Torino Dip. Automatica e Informatica.
Progetto Rete Sequenziale Sincrona
Rete Sincrona Una rete sequenziale sincrona, è dotata di un ingresso E, di un segnale di Clock e uno di reset. Ad ogni fronte del Clock, deve essere campionato.
1 Premessa In questo progetto sono stati implementati tutti gli esercizi di Complementi di esercizi di Reti logiche. Elenco degli esercizi svolti: 1.Registro.
Una rete sequenziale asincrona è dotata di due
PROGETTO 1 Un lettore di musica digitale è dotato di un sistema per la regolazione del volume composto da tre pulsanti + e – e [] e progettato in modo.
Una macchina sequenziale asincrona ha due ingressi x1, x2 e un'uscita z. Gli ingressi non cambiano mai di valore contemporaneamente. L'uscita assume il.
Cassaforte Asincrona di Mealy
FlipFlop D Asincrono Il FlipFlop D è una rete sequenziale asincrona che si comporta da memoria. E' caratterizzato, nella versione più semplice, da 2 ingressi.
University of Bologna ARCES-LYRAS Lab Alcuni Accorgimenti per lo Sviluppo in VHDL Elettronica dei Sistemi Digitali L-A Aldo Romani.
MACCHINE A STATI FINITI
Adapted from J. Rabaey et al, Digital Integrated Circuits 2nd, 2003 Prentice Hall/Pearson a.a Progetto di sistemi elettronici LA - esercitazioni.
Le porte di comunicazione
Marco Losito - matr Paola Mussida - matr
TURBOPASCAL …. ripassiamo - prof. V. Riboldi -.
Si vuole che lesecutore coniughi non solo il presente indicativo ma anche limperfetto e il passato remoto Acquisisci tempo presente imperfetto passato.
Progetto VHDL: Esempio 1 Reti Asincrone
I numeri di Fibonacci.
RETE ASINCRONA Una rete sequenziale asincrona prende in ingresso due segnali X2 e X1 emessi da un telecomando e, in base alle combinazioni successive di.
Riassunto Rete Vi sono dunque due ingressi (X1,X2) e ununica uscita; X1 e X2 non cambiano mai contemporaneamente Luscita va a 1 se viene rispettata la.
In una macchina automatica vengono utilizzati due segnali binari X1,
Progetto di una memoria cache per il processore DLX Andrea Grandi Filippo Malaguti Massimiliano Mattetti Gabriele Morlini Thomas Ricci Progetto di Calcolatori.
Progetto di una memoria cache per il processore DLX Andrea Grandi Filippo Malaguti Massimiliano Mattetti Gabriele Morlini Thomas Ricci Progetto di Calcolatori.
Progetto di una memoria cache per il processore DLX Andrea Grandi Filippo Malaguti Massimiliano Mattetti Gabriele Morlini Thomas Ricci Progetto di Calcolatori.
Progetto di una memoria cache per il processore DLX Andrea Grandi Filippo Malaguti Massimiliano Mattetti Gabriele Morlini Thomas Ricci Progetto di Calcolatori.
Progetto di una memoria cache per il processore DLX Andrea Grandi Filippo Malaguti Massimiliano Mattetti Gabriele Morlini Thomas Ricci Progetto di Calcolatori.
Capitolo 8: Progetto di Macchine a Stati Finiti Reti Logiche Contemporary Logic Design Randy H. Katz University of California, Berkeley May 1993.
Una rete sequenziale asincrona è dotata di due ingressi X1, X2 e di un’uscita Z. I segnali X2 e X1 non cambiano mai di valore contemporaneamente. Il segnale.
VHDL per FPGA Courtesy of S. Mattoccia.
Cassaforte asincrona II assegnamento. Descrizione Il progetto Cassaforte II assegnamento consiste in una codifica diversa delle variabili di stato. Codifica.
TURBOPASCAL …. ripassiamo - prof. V. Riboldi -.
RISOLUZIONE DI EQUAZIONI
#include void main() { int a,b,c,; float s, x,x1,x2,delta,alfa,beta; int num[3]; int i; printf("La forma classica dell'equazione di 2° grado è: a*x^2+b*x+c=0\n.
PLSQL 1.1 LA REALIZZAZIONE DI APPLICAZIONI Quattro parti: Gestione dati Business rules Logica applicativa Interfaccia utente Molte possibili architetture.
Architettura dei Sistemi Operativi
Circuiti Sequenziali Elementi di memoria Logic combinatoria Inputs
Algebra di Boole.
PLSQL 1.1 LA REALIZZAZIONE DI APPLICAZIONI Quattro parti: Gestione dati Business rules Logica applicativa Interfaccia utente Molte possibili architetture.
In una macchina automatica vengono utilizzati due segnali binari X1, X2 per verificare la corretta esecuzione di una certa attività su ciascun prodotto.
Circuiti matematici con amplificatori operazionali
R-AR-B R-CR-D R-E R-F H-A H-B H-CH-D H-E H-FH-G Rete di Riferimento Grafo Equivalente OSPF - RIP BGP.
Algoritmi Avanzati a.a.2011/2012 Prof.ssa Rossella Petreschi Algoritmi distribuiti Lezione n°9.
FPGA in ambiente libero Alessio Rugo Farthan srl
I Circuiti Sequenziali ed i Flip/Flop
Algoritmi Avanzati a.a.2011/2012 Prof.ssa Rossella Petreschi
Algoritmi Avanzati a.a.2011/2012 Prof.ssa Rossella Petreschi
Algoritmi Avanzati a.a.2010/2011 Prof.ssa Rossella Petreschi
Transcript della presentazione:

Una rete sequenziale asincrona e' caratterizzata da due segnali di ingresso X1, X2 (i quali non cambiano mai contemporaneamente) e da un segnale di uscita Z. Quando il segnale X1 e' attivo (livello logico 1), Z deve assumere il valore 0. Quando il segnale X1 e' disattivo (livello logico 0), Z deve assumere il valore 1 se e soltanto se il segnale X2 ha presentato nel precedente intervallo di attivazione di X1 un numero pari (0, 2, 4,...) di variazioni.

Codice VHDL library IEEE; use IEEE.STD_LOGIC_1164.ALL; entity ex_7_asincrone is Port (reset : in STD_LOGIC; X1 : in STD_LOGIC; X2 : in STD_LOGIC; Z : out STD_LOGIC); end ex_7_asincrone; architecture Behavioral of ex_7_asincrone is signal start_X2 : STD_LOGIC := '0'; signal previous_X1 : STD_LOGIC := '0'; begin program: process(X1, X2, previous_X1, start_X2, reset) is begin if (reset = '1') then previous_X1 <= '0'; start_X2 <= '0'; Z <= '0'; else if (X1 /= previous_X1) then previous_X1 <= X1; if (X1 = '1') then start_X2 <= X2; Z <= '0'; else if (X2 /= start_X2) then Z <= '0'; else Z <= '1'; end if; end process program; end Behavioral; Si utilizza un unico processo ("program") per controllare il funzionamento della rete. Massima priorità è data al reset, che se attivo azzera i valori dei segnali interni e dell'uscita. Per limitare l'azione della sensitivity list, che scatenerebbe l'attivazione del process ad una qualunque variazione di un qualunque segnale, si utilizza il segnale interno previous_X1 per memorizzare l'ultimo valore assunto da X1 in modo da poter essere confrontato con l'attuale e consentire l'esecuzione del processo solo quando c'è un reale cambiamento dell'ingresso X1. Individuato il cambiamento di X1, si verifica se questo corrisponde a un fronte di salita o a uno di discesa del segnale stesso: nel caso sia di salita, si pone Z = '0' e si memorizza l'attuale valore di X2 sul segnale interno start_X2. Nel caso sia di discesa, si controlla se vi e' stato un numero pari o dispari di variazioni di X2 durante il periodo di attivazione di X1 effettuando un confronto tra il segnale interno start_X2 e l'attuale valore di X2, e si imposta l'uscita Z di conseguenza: se i due valori sono diversi tra di loro è evidente che il numero di variazioni è dispari. Segnali interni start_X2 e previous_X1 Si controlla se è avvenuto un cambiamento di X1 Si imposta Z in base al numero di variazioni di X2 (pari o dispari) Discrimina tra fronte di salita e fronte di discesa di X1

Simulazione behavioral Segnale di reset Segnale di uscita Segnali di ingresso 0 variazioni di X2 durante l'attivazione di X1 1 variazione 2 variazioni 3 variazioni 4 variazioni

Simulazione post-route Segnale di reset Segnale di uscita Segnali di ingresso 0 variazioni di X2 durante l'attivazione di X1 1 variazione 2 variazioni 3 variazioni 4 variazioni Ritardi sull'uscita