INTRODUZIONE ALLE LOGICHE PROGRAMMABILI

Documenti analoghi
IIS Via Silvestri ITIS Volta Programma svolto di Tecnologie Informatiche A.S. 2015/16 Classe 1 A

Il livello logico digitale

PROGETTO,COLLAGGIO E VERIFICA DEL FUNZIONAMENTO DI UN CIRCUITO COMBINATORIO E VISUALIZZAZIONE DELLO STATO LOGICO DELLE USCITE MEDIANTE DIODI LED.

Contatore asincrono esadecimale

associate ai corrispondenti valori assunti dall uscita.

PIANO DI LAVORO DEI DOCENTI

Mappe di Karnaugh G. MARSELLA UNIVERSITÀ DEL SALENTO

Programma di Elettrotecnica ed Elettronica. Classe III A EN Prof. Maria Rosaria De Fusco e Domenico Bartemucci. a.s

Saper definire le grandezze elettriche, utilizzare le unità di misura e saper utilizzare multipli e sottomultipli delle grandezze nei calcoli

Progettazione di circuiti integrati

ISTITUTO D'ISTRUZIONE SUPERIORE J.C. MAXWELL Data 30 maggio 2016 Pag. 1 di 5 PROGRAMMA SVOLTO: ELETTROTECNICA, ELETTRONICA E AUTOMAZIONE

Esercitazione : REALIZZAZIONE IMPIANTO SEMAFORICO

Sistemi logici complessi

Progettazione di circuiti integrati

Cos è il VHDL. Il VHDL è un linguaggio standard per la descrizione dell hardware

CORSO ARDUINO. Corso ASEV Giulio Fieramosca Stefano Panichi. Stefano Panichi e Giulio Fieramosca

HSA HSA HARDWARE SYSTEM ARCHITECTURE. Livelli. Livello assemblativo. Livello di. Sistema Operativo. Livello di. linguaggio macchina.

Sistemi Combinatori & Mappe di Karnaugh

A.S. 2015/16 CLASSE 5 AEE MATERIA: LABORATORIO DI T.P.S.E.

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

PROGRAMMA DI SCIENZE E TECNOLOGIE APPLICATE 2015/2016 Classe 2ª Sez. C Tecnologico

Esercitazioni di Reti Logiche

LE PORTE LOGICHE. Ingresso B Ingresso A Uscita OUT

Tecniche di Progettazione Digitale Logiche programmabili; standard cells; generazione automatica del layout: algoritmi di partitioning p.

Calcolatori Elettronici A a.a. 2008/2009

PROGRAMMA DI ELETTRONICA classe 3B a.s. 2014/15

Richiami di Algebra di Commutazione

APPUNTI DI ELETTRONICA DIGITALE

Esercitazioni di Reti Logiche. Lezione 4

Introduzione al Flusso di Progetto di Circuiti e Sistemi Digitali

Sistemi digitali. Sistema digitale

PIANO DI LAVORO E DI ATTIVITA DIDATTICA. Classe 3 Sezione. A INFORMATICA TELECOMUNICAZIONI Indirizzo (ARTICOLAZIONE INFORMATICA) TELECOMUNICAZIONI

PROGETTO E VERIFICA DI UNA RETE LOGICA SEQUENZIALE ASINCRONA CON PORTE LOGICHE. REALIZZAZIONE DELLA STESSA CON LATCH SR E D, ECON FLIP-FLOP JK.

Funzioni booleane. Vitoantonio Bevilacqua.

Reti logiche A All. Informatici (M-Z) Fabrizio Ferrandi a.a

Laboratorio di Sistemi e Automazione (A020-C320) esperienza competenze Competenze trasversali

Dispositivi Logici Programmabili


..a cura di Cammisuli Chiara

I.3 Porte Logiche. Elisabetta Ronchieri. Ottobre 13, Università di Ferrara Dipartimento di Economia e Management. Insegnamento di Informatica

PROGETTAZIONE CURRICOLARE DI DISCIPLINA O DI ASSE/AREA. Materia: TECNOLOGIE ELETTRICO ELETTRONICHE E APPLICAZIONI 4^ IPSMT

PROGRAMMAZIONE DEL GRUPPO DISCIPLINARE INDIRIZZO ELETTRONICA ED ELETTROTECNICA a.s. 2017/2018

I circuiti digitali: dalle funzioni logiche ai circuiti

Esercitazioni di Reti Logiche. Lezione 3

SCUOLE MANZONI FONDAZIONE MALAVASI Via Scipione dal Ferro, 10/2 Bologna

PORTE LOGICHE. Si effettua su due o più variabili, l uscita assume lo stato logico 1 se almeno una variabile di ingresso è allo stato logico 1.

Reti Logiche Combinatorie

I circuiti elementari

Il livello logico digitale

PECUP SECONDO BIENNIO terzo anno Meccanica, Meccatronica ed Energia - Articolazione: Meccanica e Meccatronica

Istituto d Istruzione Superiore Statale Cigna - Garelli - Baruffi Sede: IPSIA "F. Garelli" Via Bona n Mondovì (CN) tel.

Reti Logiche Combinatorie

Motori Motore passo-passo Stadio di potenza PWM Sincrono Stadio di potenza del motore passopasso. Blocchi funzionali. Set point e generatore PWM

GENERAZIONE DI FUNZIONE LOGICA CON MULTIPLEXER

AXO - Architettura dei Calcolatori e Sistema Operativo. organizzazione strutturata dei calcolatori

Reti Logiche T. Esercizi reti sequenziali sincrone

"Centrale per risparmio energetico Mod. R01"

DISCIPLINA: TECNOLOGIE E PROGETTAZIONE DI SISTEMI ELETTRICI ED ELETTRONICI CLASSE DI CONCORSO: A035 - C270

ISTITUTO SUPERIORE ENRICO FERMI. PROGRAMMAZIONE DEL GRUPPO DISCIPLINARE a.s. 2017/2018 INDIRIZZO SCOLASTICO: ORE SETTIMANALI: 4(2) TOTALE ANNUALE :132

MATERIALI PER LA DISCUSSIONE

Cenni alle reti logiche. Luigi Palopoli

Algebra di Boole e circuiti logici

PIANO DI LAVORO PREVENTIVO. Piano di lavoro preventivo del Proff.: Cugliari Giuseppe- Iannacone Ciro. Materia: Elettrotecnica ed Elettronica

Un quadro della situazione

Fondamenti di Informatica

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

Elettronica digitale: cenni

Porte logiche. Caratteristiche delle porte logiche. Scalamento di tensione. Amplificazione di potenza. Interruttori allo stato solido

PROGETTO E VERIFICA DI CIRCUITI LOGICI COMBINATORI IMPLEMENTATI CON SOLE PORTE NAND.

(Link al materiale in formato html)

A.S. 2017/2018 PIANO DI LAVORO PREVENTIVO CLASSE 4Be

Esercizi svolti Y Z. 1. Date le seguenti funzioni logiche ricavare le corrispondenti reti logiche realizzate con porte elementari AND, OR, NOT.

BREADBOARD. saldare tutti i collegamenti, rendendo: estremamente laboriosa la modifica dei cablaggi, spesso non riutilizzabile la basetta.

Moduli combinatori Barbara Masucci

ISTITUTO DI ISTRUZIONE SUPERIORE J.C. MAXWELL Data: / / Pag. di

Corso di Architettura degli Elaboratori. Porte logiche (I) Architetture degli Elaboratori. Porte logiche (III) Porte logiche (II)

Laboratorio misure elettroniche ed elettriche: regolatori di tensione a tiristori

Il protocollo RS Introduzione. 1.2 Lo Standard RS-232

Elettronica dei Sistemi Digitali L-A

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

Antonio D'Amore I CIRCUITI DI COMMUTAZIONE

MODULO 1. Prof. Onofrio Greco. Prof. Greco Onofrio

COMPITO A Esercizio 1 (13 punti) Dato il seguente automa:

Le Macchine digitali sono Sistemi artificiali che elaborano informazioni

LaurTec. Scheda LED con Pulsanti. Versione N 1.0. Autore : Mauro Laurenti. ID: PJ7004-IT

Programma (piano di lavoro) svolto

Competenze di ambito Prerequisiti Abilità / Capacità Conoscenze Livelli di competenza

I circuiti digitali: dalle funzioni logiche ai circuiti

Circuito logico AND / AND Gate

Scheda di interfaccia con FPGA LVTTL ECL e NIM. I.N.F.N. Sezione di Pavia. D. Calabro, A. Lanza

PIANO DI LAVORO PREVENTIVO. Piano di lavoro preventivo del Prof.: BONIFATI Maria e IANNACONE Ciro. Materia di: ELETTRONICA-ELETTROTECNICA

Macchine combinatorie: encoder/decoder e multiplexer/demultiplexer

1 TECNOLOGIE E PROGETTAZIONE DI SISTEMI ELETTRICI ED ELETTRONICI Classe 3a AITIS Classe 4a AITIS... 7

I circuiti dei calcolatori, le memorie, i bus. I fondamenti della rappresentazione dell informazione e della sua trasmissione ed elaborazione.

1 a esperienza Diodo e Temperatura

Elettronica Digitale. 1. Sistema binario 2. Rappresentazione di numeri 3. Algebra Booleana 4. Assiomi A. Booleana 5. Porte Logiche OR AND NOT

Misure voltamperometriche su dispositivi ohmici e non ohmici

Programma svolto - Tecnologie e tecniche di installazione e manutenzione Docentte:: PERAZZOLO GIANTONIO

DMX 30. PLC visualizzato per montaggio a quadro. CARATTERISTICHE ELETTRICHE Min 20Vcc ; Max 26 Vcc Min 15 Vac ; Max 21 Vac

GARA NAZIONALE DI ELETTRONICA E TELECOMUNICAZIONI. Progetto di un sistema di riempimento e svuotamento di un contenitore.

Transcript:

INTRODUZIONE ALLE LOGICHE PROGRAMMABILI TEMA: L DESCRIZIONE: Introduzione al linguaggio VHDL per la descrizione dell hardware e sintesi di un circuito logico. LUOGO: Laboratori Nazionali di Legnaro (PD) PERIODO: 19 30 Giugno 2017 STAGISTI: Mattia Vanni Pizzaballa, Nicholas Sermenghi TUTOR RESPONSABILE: Marco Bellato TUTOR COLLABORATORI: Davide Pedretti, Stefano Pavinato Scopo di tale stage era dare le nozioni minime ed indispensabili per affrontare il mondo dell'elettronica digitale. Nella prima settimana dello stage sono state fornite le basi del sistema binario e i postulati dell'algebra di Boole. Partendo dalle porte logiche elementari (AND, OR, NOT, NAND, NOR, XOR) si è passati allo studio di funzioni logiche più complesse, tramite tabelle di verità, forme canoniche, mappe di Karnaugh. Con questi esempi si è appreso il flusso di progettazione di un circuito digitale: ovvero partendo dalle tabelle di verità fino al disegno del circuito medesimo implementato con porte elementari e relativi diagrammi temporali. Contemporaneamente è stato introdotta l'architettura della FPGA (Field Programmable Gate Array) e le basi del linguaggio di descrizione hardware VHDL (VHSIC Hardware Description Language, dove VHSIC è la sigla di Very High Speed Integrated Circuits). Come corollario di quanto appreso nella prima settimana, durante la seconda settimana si è progettato un circuito logico combinatorio di decodifica per display a sette segmenti. Le fasi necessarie per la sua implementazione sono state: disegno dello schema a blocchi di massima, prototipizzazione su scheda mille fori ed implementazione della logica di controllo su FPGA. PROGETTO PER PILOTAGGIO DISPLAY A SETTE SEGMENTI Nelle prossime sezioni si elencano: scopo del progetto, schema a blocchi, materiali utilizzati, assemblaggio su millefori, implementazione firmware via VHDL, debug con ChipScope, risultati. Display e orologi digitali utilizzano diodi LED per rappresentare caratteri alfanumerici. In elettronica il LED o diodo a emissione di luce e un dispositivo in grado di emettere luce se opportunamente polarizzato. Ogni carattere esadecimale puo essere rappresentato utilizzando un display a 7 segmenti. I segmenti (LED) vengono pilotati tramite 7 segnali digitali etichettati come : a, b, c, d, e, f, g. Mentre le 4 variabili indipendenti, ovvero gli input del circuito combinatorio, sono indicati nello schema a blocchi come w,x,y,z. Il valore di tali variabili dipende dalla posizione di quattro interruttori (switch).

SCOPO DEL PROGETTO Fine di questo progetto è capire l utilità pratica di una FPGA e più in generale comprendere il funzionamento ed i principi dell elettronica digitale che ci circonda. PROCEDIMENTO Lo studio delle reti logiche è stato compiuto mediante tabelle di verità e diagrammi temporali. Ognuna delle funzioni logiche associate ai segmenti del display è descritta in modo univoco dalla tabella di verità riportata di seguito. Le funzioni sono state semplificate tramite mappe di Karnaugh a quattro variabili indipendenti. Successivamente si è passati alla sintesi VHDL. Switch, display a sette segmenti sono stati assemblati su scheda millefori, utilizzando strumentazione tipica di un laboratorio di elettronica: filo di stagno, saldatore, ecc.. La scheda così realizzata è stata debuggata per verificarne il corretto funzionamento. w x y z hex a b c d e f g 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 1 0 0 1 1 1 1 0 0 1 0 2 0 0 1 0 0 1 0 0 0 1 1 3 0 0 0 0 1 1 0 0 1 0 0 4 1 0 0 1 1 0 0 0 1 0 1 5 0 1 0 0 1 0 0 0 1 1 0 6 0 1 0 0 0 0 0 0 1 1 1 7 0 0 0 1 1 1 1 1 0 0 0 8 0 0 0 0 0 0 0 1 0 0 1 9 0 0 0 0 1 0 0 1 0 1 0 A 0 0 0 1 0 0 0 1 0 1 1 B 1 1 0 0 0 0 0 1 1 0 0 C 0 1 1 0 0 0 1 1 1 0 1 D 1 0 0 0 0 1 0 1 1 1 0 E 0 1 1 0 0 0 0 1 1 1 1 F 0 1 1 1 0 0 0 Tabella di verità del display a 7 segmenti

Mappa di Karnaugh SCHEMA A BLOCCHI E' una rappresentazione grafica usata per descrivere idee e concetti preliminari al disegno dello schema elettrico dettagliato.

MATERIALI - 4 resistenze da 5.6 k Ω - 1 resistenza da 330 Ω - 7 resistenze da 82 Ω - Condensatori da 4.7 µf - Connettore 20 pin - LED - Display 7 segmenti - Switch con 4 interruttori - Regolatore di tensione LM1117 - Alimentatore lineare da banco - Scheda millefori - FPGA: Virtex 4 XC4VFX12FF668A - Scheda Elettronica ML403 ASSEMBLAGGIO SU MILLEFORI Il circuito elettrico è stato monato su scheda millefori. Si sono saldati i componenti sulla scheda, collegati successivamente tra loro con l ausilio di un filo di materiale conduttore. Si è prestata particolare attenzione al corretto collegamento anodo-catodo del display e alla verifica delle alimentazioni tramite multimetro da banco.

IMPLEMENTAZIONE HARDWARE VIA VHDL Il codice VHDL scritto è una sequenza di istruzioni, che una volta compilate, vengono sintetizzate in circuito combinatorio mappato direttamente nelle celle logiche della FPGA. Per la sua creazione si è utilizzato il linguaggio VHDL e l ambiente di sviluppo ISE Design Suite 14.7 di Xilinx. Successivamente il codice è stato trasferito su FPGA tramite cavo USB-JTAG.

DEBUG CON CHIPSCOPE ChipScope è un software di debug di Xilinx che permette di monitorare real-time l'evoluzione nel tempo dei segnali logici all' interno dell'fpga. Inoltre tramite questo software si è visto come virtualizzare le variabili d'ingresso del nostro circuito logico. Questo ambiente semplifica e velocizza la verifica funzionale del progetto.

RISULTATO FINALE Dopo aver concettualizzato il progetto mediante uno schema a blocchi, aver saldato i componenti su scheda millefori, aver scritto il codice per la programazione ed aver corretto gli errori con ChipScope si è visto concretamente la corrispondenza tra le uscite della tabella di verità e il corrispettico carattere esadecimale visualizzato su display. Inizialmente gli input sono stati forniti da interrutori azionati manualmente, successivamente grazie ad un implementazione nel codice tali comandi sono stati forniti direttamente da pc.