Esercitazione di laboratorio n. 2

Documenti analoghi
Xilinx ISE Tutorial File -> New Project...

Initiative. Ethernet-MPI convertitore e 6180XIO

Importazione dati. e/fiscali Spesometro - Rel con gestionale e/satto. Gestionale e/satto

Modulo 17: Invio del BF tramite

WINDOWS Avviare Windows95. Avviare Windows95 non è un problema: parte. automaticamente all accensione del computer. 2. Barra delle applicazioni

Capitolo 6: Inserimento infissi

INDICE. Vista Libretto Livello Digitale 2. Importazione di dati da strumento 3. Inserisci File Vari 5. Compensazione Quote 5.

Procedura operativa per la gestione della funzione di formazione classi prime

Manuale d uso DropSheep 4 imaio Gestione Pixmania-PRO Ver 1.1

Guida rapida di installazione e configurazione

ClientPosta. Administrator 2010/09/28 10:12

PG5 Starter Training Applicazione File System Daniel Ernst EN Stefano Peracchi IT

Stampa ed eliminazione dei processi in attesa Come riconoscere gli errori di formattazione Verifica della stampa Posposizione della stampa

WINDOWS TERMINAL SERVER PER L ACCESSO REMOTO AL SISTEMA DI PROTOCOLLO INFORMATICO

MUDE Piemonte. Nuove modalità salvataggio, firma istanza e gestione allegati

TUTORIAL 1. Gestione di periferiche di I/O su scheda XSA50. A cura di De Pin Alessandro

SCARICO REFERTI ULSS PD116

E fortemente consigliato installare gli ultimi aggiornamenti della procedura gestionale.

P R O T O C O L L O P E R I L C A M B I O D I A N N O F I S CALE

Configurazione Posta Elettronica istituzionale con

Iridium Manuale Aggiornamento Firmware HT10001

Indice. Introduzione Collegamento iniziale Identificazione della sede operativa (sede di lavoro) 5

SCHEDA ALTERA UP1. Topografia della scheda UP1

Utilizzo collegamento remoto

GUIDA PRATICA ALL UTILIZZO DEL SERVIZIO DI POSTA ELETTRONICA NEL DOMINIO STUDENTI.UNINA2.it

Grafici. 1 Generazione di grafici a partire da un foglio elettronico

MANUALE UTENTE PROCEDURA PLANET WEB INTERPRISE (II edizione)

Ridimensionamento Immagini

Finanziamenti on line -

EXCEL: FORMATTAZIONE E FORMULE

Esercitazione sul programma XILINX ISE 4.2i.

Introduzione alle macchine a stati (non definitivo)

Esercitazioni di Reti Logiche. Lezione 4

Comprende due comandi : OPEN ( Ouvrir ) = carica un programma in formato esadecimale (.hex) per poterlo simulare.

Servizio Conservazione No Problem

Configurazione ADSL. D-Link DSL-g624t

IL CIRCUITO ELETTRICO RESISTENZE IN PARALLELO

Un grafico utilizza i valori contenuti in un foglio di lavoro per creare una rappresentazione grafica delle relazioni esistenti tra loro;

I grafici a torta. Laboratorio con EXCEL. 1 Come si costruisce un grafico a torta

Controllo di un climatizzatore da Smartphone

GUIDA ALLA CONFIGURAZIONE DI RETE DELLE TELECAMERE IP EUKLIS E ALLA CONFIGURAZIONE VIDEO CON GENETEC OMNICAST.

Una volta inseriti tutti i parametri necessari premere.

VARIAZIONI AL PROGRAMMA ANNUALE PER STORNO TRA VOCI USCITA

Guida per attivazione macro di Cliens in Outlook

USB Switch Adapter 2 BJ-805

Valutazione del personale

IL VHDL. Perché si usa un linguaggio di descrizione dell'hardware? Permette di formalizzare il progetto di sistemi digitali complessi

NOTE PER IL CONTROLLO E L INVIO TRAMITE L APPLICATIVO ENTRATEL

Esercizio 1: archivio CD e DVD

Uso del pannello operatore

Esercitazioni di Reti Logiche. Lezione 1 Rappresentazione dell'informazione. Zeynep KIZILTAN zkiziltan@deis.unibo.it

Guida rapida all uso di InfoGAP

CERTIFICATI CON TIMBRO DIGITALE MANUALE D USO DEL DECODER 2D-PLUS PER LA VERIFICA DEI CERTIFICATI RILASCIATI DAL COMUNE DI PARMA

Portarsi con il puntatore del mouse su questo link e premere il tasto sinistro del mouse

Modem e rete locale (LAN) Guida per l'utente

Disconnessione Utente

IMPORTAZIONE PRESENZE DA RILEVATORI ELETTRONICI. tramite file tracciato

TERNA SRM- Aste On Line Manuale Fornitore

MANUALE PER L OPERATORE Versione software: 1.0

Come avviare P-touch Editor

IL MIO PRIMO IPERTESTO CON POWERPOINT

La segreteria didattica dovrà eseguire semplici operazioni per effettuare lo scrutinio:

PG5 Starter Training Applicazione Daniel Ernst EN Stefano Peracchi IT

SISTEMI. impostazione SISTEMI. progettazione. Saper utilizzare modelli di circuiti combinatori

1. ACCESSO AL REGISTRO DI CLASSE

TUTORIAL LIBRI IN SIMBOLI

GUIDA RAPIDA PER LA GESTIONE DELLE ADOZIONI LIBRI DI TESTO 2016/2017

PowerDIP Software gestione presenze del personale aziendale. - Guida all inserimento e gestione dei turni di lavoro -

VARIAZIONI AL PROGRAMMA ANNUALE PER MAGGIORI ENTRATE

Manuale di Aggiornamento BOLLETTINO. Rel B. DATALOG Soluzioni Integrate a 32 Bit

Fondamenti VBA. Che cos è VBA

BACKUP DELLE PROCEDURE PERFORMANCE

SteelOnline Requisiti di sistema

Manuale d uso. Periferiche Radio Riceventi Serie ANDROMEDA R4. PROSERVICE ELETTRONICA s.r.l. Manuale Andromeda R4.doc. Proservice Elettronica S.r.l.

TUTORIAL 3. Realizzazione di un contatore su scheda XSA50. A cura di De Pin Alessandro

3. Configurazione dati dello sportello: attenzione è un'operazione obbligatoria! ;

LA PREDISPOSIZIONE DEL BILANCIO IN FORMATO XBRL

3.5.1 PREPARAZ1ONE I documenti che si possono creare con la stampa unione sono: lettere, messaggi di posta elettronica, o etichette.

MUDE Piemonte. Configurazione di Adobe Reader per l apposizione di firma digitale con algoritmo SHA-256

Modem e rete locale (LAN)

PAG. 1 DI NOV 2005 ESTRATTI DI MAPPA MANUALE PER L'UTENTE

Elementi base per la realizzazione dell unità di calcolo

Windows Vista PROCEDURA CANONICA

Manuale SMARTCARD con codice STUDIO ZIVERI SRL VIA SANDRO PERTINI 12/A PARMA PR

Guida per l'installazione del certificato aggiornato della CA Intermedia per i certificati individuali di classe 2 di Trust Italia

L installazione dell adattatore Ethernet/Wireless Wi-lly0.1 è studiata per risultare estremamente semplice.

M n a u n a u l a e l e o p o e p r e a r t a i t v i o v o Ver /12/2014

Product Updater Istruzioni di configurazione Product Updater

Creditore - Accreditamento

L INTERFACCIA GRAFICA DI EXCEL

Manuale Utente CMMG Corso Medici Medicina Generale

VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole.

TUTORIAL LIBRI IN SIMBOLI

Esercitazione su Bilancio Familiare

Introduzione alla Piattaforma Bandi

* in giallo le modifiche apportate rispetto alla versione precedente datata 17/04/2012

Il Sistema Operativo Windows

Analisi Curve di Carico

Firma Digitale Corporate Gestione Certificati

Regione Liguria. Carta Regionale dei Servizi. Manuale di gestione

Transcript:

Esercitazione di laboratorio n. 2 Argomento dell esercitazione Progetto di circuiti combinatori. L esercitazione è composta di tre esercizi: progetto di un Full Adder da 1 bit (esercizio 1), e suo riutilizzo per creare un sommatore di tipo Ripple Carry con parallelismo pari a 4 bit (esercizio 2); progetto di un sommatore (di parallelismo pari a quattro bit) di tipo Carry Look-ahead e confronto delle prestazioni con quello di tipo Ripple Carry (esercizio 3). Esercizio n. 1 Si progetti un circuito combinatorio che realizzi un Full Adder ad 1 bit. Il circuito opera su ingressi di parallelismo pari ad 1 bit codificati in binario puro, e produce una somma codificata su 2 bit (sempre in binario puro). Più in dettaglio, il circuito dispone di tre ingressi di dato (A, B e Ci), un ingresso di controllo En, e due uscite di dato (S e Co), e deve comportarsi nel seguente modo: e Ci (essendo S il bit meno significativo della somma e Co quello più significativo). SW0, SW1, SW2 ed SW3 rispettivamente per gli ingressi A, B, Ci ed En, ed i led LD0 ed LD1 per le uscite S e Co. Il progetto si articola nelle seguenti fasi: 1. Definizione della tabella di verità per le funzioni relative alle due uscite del circuito. La tavola di verità (parziale) delle uscite del circuito è di seguito riportata. A B Cin En Sum Cout 0 0 0 1 0 0 0 0 1 1 1 0 0 1 0 1 1 0 0 1 1 1 0 1 1 0 0 1 1 0 1 0 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1

2. Minimizzazione e sintesi di tali funzioni. 3. Tramite il tool Xilinx ISE WebPack, creazione di un nuovo progetto: indicare uno schematico come modulo top-level, selezionando il dispositivo xc3s200 con package ft256. 4. All interno del progetto appena creato, definire un nuovo modulo: esso dovrà essere descritto in codice VHDL, con la definizione di una entità e la descrizione di una architettura (comportamentale) che implementi il comportamento del Full Adder descritto prima. 5. Validazione tramite simulazione del modulo appena specificato. Una volta verificato il corretto funzionamento del circuito, è possibile passare alla sua realizzazione su FPGA. 1. Nella finestra Sources in Project, selezionare il modulo del Full Adder. 2. Nella finestra Processes for Source, fare un doppio click su User Constraints/ Assign Package Pins e si risponda affermativamente alla eventuale domanda posta dal software. 3. Nella tabella Design Object List I/O Pins, si compili la colonna Loc con i seguenti valori. I/O Name A B Ci En S Co Pin F12 G12 H14 H13 K12 P14 4. Si salvino i dati e si chiuda l applicazione. Al termine di queste operazioni un file ucf viene aggiunto al progetto. 5. Nella finestra Processes for Source, avendo di nuovo selezionato il modulo relativo al Full Adder, fare un doppio click su Generate Programming File. Dopo aver connesso la scheda alla porta parallela del PC tramite il cavo JTAG (ATTENZIONE: i nomi dei segnali devono corrispondere) e dopo averla alimentata, fare un doppio click su Configure Device (impact). 6. Nella finestra Configure Devices, selezionare la voce Boundary-Scan Mode e andare Avanti. 7. Nella finestra Boundary-Scan Mode Selection, selezionare Automatically connect to cable and identify Boundary-Scan chain, e fare click su Fine. 8. Si faccia click su OK nella finestra Boundary-Scan Chain Contents Summary. 9. Nella finestra Assign New Configuration File, si selezioni il file di configurazione della FPGA con estensione.bit (se il nome del modulo che si è progettato è full_adder.vhd, il file di configurazione ha il nome full_adder.bit ) e si faccia un click su Apri. 10. Si faccia click su OK nella finestra seguente (che riporta un warning). Quindi, fare click su Annulla nella successiva finestra Assign New Configuration File. 11. Nella finestra di impact, si selezioni il dispositivo xc2s50, si faccia un click con il tasto destro del mouse e si selezioni l opzione Program. Si faccia click su OK per programmare la FPGA. Al termine di queste operazioni, il software deve riportare il messaggio Program Succeeded. La scheda è ora pronta per l uso. 12. Prima di uscire dal tool impact, ricordarsi di premere il bottone PROG per resettare la scheda. 2

Esercizio n. 2 Utilizzando il Full Adder realizzato nell esercizio precedente, costruire un sommatore di tipo Ripple Carry che operi su dati con parallelismo pari a 4 bit (codificati in binario puro) e produca una somma su 5 bit (sempre in binario puro). Più in dettaglio, il circuito dispone di tre ingressi di dato (A e B di parallelismo pari a 4 bit, Ci di parallelismo 1 bit), di un ingresso di controllo En di parallelismo pari ad 1 bit, e di due uscite (S di parallelismo 4 bit e Co di parallelismo 1 bit). Il sommatore deve operare nel seguente modo: e Ci (essendo Co il bit più significativo della somma ed S quelli meno significativi). SW0.. SW3 per l ingresso A, SW4.. SW7 per l ingresso B,BTN0 per l ingresso Ci e BTN3 per l ingresso En. Si visualizzino i risultati della somma utilizzando i led LD0.. LD3 per l uscita S ed LD4 per l uscita Co. Un sommatore Ripple Carry ad n bit si ottiene connettendo in cascata n Full Adder (da 1 bit), come riportato in Figura 1. Fig. 1: schema di un sommatore Ripple Carry (da 4 bit) A questo scopo: 1. si generi un simbolo per il Full Adder definito nell esercizio 1; 2. si crei uno schematico, dove siano posizionati e connessi i simboli per il Full Adder; 3. si validi il progetto mediante simulazione (behavioral e timed), osservando il tempo massimo richiesto per effettuare una somma. Per implementare il nuovo progetto su FPGA, si segua la stessa procedura spiegata per l esercizio precedente. L unica differenza è nella tabella di assegnazione dei pin, che deve essere conforme alla seguente. 3

I/O Name A[0] A[1] A[2] A[3] B[0] B[1] B[2] B[3] Ci En S[0] S[1] S[2] S[3] Co Pin F12 G12 H14 H13 J14 J13 K14 K13 M13 L14 K12 P14 L12 N14 P13 Esercizio n. 3 Si progetti un circuito combinatorio che implementi un sommatore a 4 bit di tipo Carry Look-ahead che operi su dati con parallelismo pari a 4 bit (codificati in binario puro) e produca una somma su 5 bit (sempre in binario puro). Più in dettaglio, il circuito dispone di tre ingressi di dato (A e B di parallelismo pari a 4 bit, Ci di parallelismo 1 bit), di un ingresso di controllo En di parallelismo pari ad 1 bit, e di due uscite (S di parallelismo 4 bit e Co di parallelismo 1 bit). Il sommatore deve operare nel seguente modo: e Ci (essendo Co il bit più significativo della somma ed S quelli meno significativi). SW0.. SW3 per l ingresso A, SW4.. SW7 per l ingresso B,BTN0 per l ingresso Ci e BTN3 per l ingresso En. Si visualizzino i risultati della somma utilizzando i led LD0.. LD3 per l uscita S ed LD4 per l uscita Co. Un sommatore di tipo Carry Look-ahead (con parallelismo 4 bit) ha la struttura riportata in Figura 2. 4

Figura 2: schema di un sommatore di tipo Carry Look-ahead (da 4 bit) In generale, i sommatori di tipo Carry Lookahead sono caratterizzati dal fatto che il calcolo del riporto (C i ) avviene prima del calcolo della somma (S i ). La logica per la generazione del riporto, infatti, effettua il calcolo del riporto per ogni bit della somma indipendentemente dal valore della somma stessa. Tale operazione e possibile grazie alle funzioni di generazione (G i ) e di propagazione (P i ) del riporto, definite come segue: G i = A i B i P i = A i + B i Vengono fornite di seguito le relazioni tra i riporti C i e queste funzioni: C 0 = Cin C 1 = G 0 + C 0 P 0 C 2 = G 1 + C 1 P 1 = G 1 + G 0 P 1 + C 0 P 0 P 1 C 3 = G 2 + C 2 P 2 = G 2 + G 1 P 2 + G 0 P 1 P 2 + C 0 P 0 P 1 P 2 Co = G 3 + C 3 P 3 = G 3 + G 2 P 3 + G 1 P 2 P 3 + G 0 P 1 P 2 P 3 + C 0 P 0 P 1 P 2 P 3 Per realizzare il sommatore richiesto: 1. si crei un nuovo modulo VHDL: esso dovrà contenere la descrizione (come entità e architettura) della logica di generazione dei riporti. 2. si crei un nuovo schematico, che rispecchi la configurazione della Figura 2. 3. si validi il progetto mediante simulazione (behavioral e timed), osservando il tempo massimo richiesto per effettuare una somma. Si confronti il valore ottenuto con quello del sommatore Ripple Carry. La realizzazione del circuito su FPGA segue la stessa identica procedura del precedente esercizio. 5