Calliope-Louisa Sotiropoulou I NTRODUZIONE ALLA T ECNOLOGIA D ELL ’FPGA F IELD P ROGRAMMABLE G ATE A RRAYS PISA, 02/03/2016 Marie Curie IAPP Fellow - University.

Slides:



Advertisements
Presentazioni simili
Algebra Booleana Generalità
Advertisements

MULTIVIBRATORI BISTABILI
Capitolo 4 Logica sequenziale
D. Menasce1 Queste trasparenze sono disponibili sul sito web dellautore: (selezionare lopzione COURSES) Queste.
La programmazione in linguaggio Listato
Algebra di Boole..
Relatore: Prof. Fabrizio Ferrandi
Politecnico di Milano Sviluppo di strumenti per l'analisi e la manipolazione di bitstream per la riconfigurabilità parziale Relatore: Prof. Fabrizio FERRANDI.
Relatore: Prof. Fabrizio FERRANDI
Circuiti sequenziali Capitolo 5.
Circuiti logici dedicati
Corso C Porte logiche.
Corso C Porte logiche.
Algebra di Boole.
Introduzione ai circuiti sequenziali
Reti Logiche A Lezione n.1.4 Introduzione alle porte logiche
Tipo Documento: unità didattica 0 Modulo 0 Compilatore: ??? Supervisore: Data emissione: Release: Indice: A.Scheda informativa B.Introduzione C.Corpo D.Riepilogo.
Circuiti di memorizzazione elementari: i Flip Flop
fondamenti di informatica parte 4
Fond. di informatica parte 41 fondamenti di informatica parte 4 appunti per la laurea in Ingegneria Civile, Edile, Ambientale a.a di anna maria.
PSPICE – Circuiti sequenziali principali
Flip-flop e Registri.
Corso Fisica dei Dispositivi Elettronici Leonello Servoli 1 Retta di carico (1) La retta dipende solo da entità esterne al diodo.
Convertitore A/D e circuito S/H
Sintesi con circuiti LSI-MSI. Realizzazione di reti combinatorie mediante Multiplexers Un multiplexer (MPX ) é una rete combinatoria con N ingressi, una.
3. Architettura Vengono descritte le principali componenti hardware di un calcolatore.
Salvatore Loffredo 18 maggio 2007
Fond. di informatica 1 parte 41 fondamenti di informatica parte 4 appunti per la laurea in Ingegneria Civile, Edile, Ambientale a.a di anna.
PRESENTAZIONE DEGLI ARGOMENTI: SIMBOLI GRAFICI E RELATIVE OPERAZIONI LOGICHE TABELLE DI VERITA INTEGRATI DIGITALI DELLE FAMIGLIE TTL E CMOS E LORO RICONOSCIMENTO.
L’Architettura del Sistema di Elaborazione
Claudia Raibulet Algebra Booleana Claudia Raibulet
FlipFlop D Asincrono Il FlipFlop D è una rete sequenziale asincrona che si comporta da memoria. E' caratterizzato, nella versione più semplice, da 2 ingressi.
FlipFlop D Asincrono Il FlipFlop D è una rete sequenziale asincrona che si comporta da memoria. E' caratterizzato, nella versione più semplice, da 2 ingressi.
D.E.I.S. Universita di Bologna VHDL come strumento CAD allinterno di flussi di progetto per dispositivi Digitali VHDL come strumento CAD allinterno di.
VHDL come strumento di progetto di circuiti digitali Antonio Deledda Corso di Elettronica dei Sistemi Digitali LS AA
VHDL come strumento di progetto di circuiti digitali
FACOLTA’ DI INGEGNERIA
Automi LAVORO SVOLTO DA MARIO GERMAN O
Parte 1 Introduzione alla Teoria dei Circuiti
CONCETTI DI BASE 1.0 FONDAMENTI 1.1 HARDWARE 1.2 SOFTWARE 1.3 RETI
Programma di Informatica Classi Prime
ELETTRONICA DIGITALE (II PARTE) (1)
VHDL per FPGA Courtesy of S. Mattoccia.
ELETTRONICA GEORGE BOOLE FUNZIONI LOGICHE Lezione N° 1
Corso di Laurea in Biotecnologie corso di Informatica Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.
Circuiti logici.
Università degli studi di Parma Dipartimento di Ingegneria dell’Informazione Politecnico di Milano © 2001/02 - William Fornaciari Reti Logiche A Lezione.
Tipo Documento: unità didattica 3 Modulo 7 Compilatore: Supervisore: Data emissione: Release: Indice: A.Scheda informativa B.Introduzione C.Corpo D.Riepilogo.
Tecnologie Implementative
Dispositivi e sistemi logici
LATCH. Circuiti Sequenziali I circuiti sequenziali sono circuiti in cui lo stato di uscita del sistema dipende non soltanto dallo stato di ingresso presente.
Circuiti di memorizzazione elementari: i Flip Flop
Circuiti digitali Architettura © Roberto Bisiani, 2000,2001
Rappresentazione dell'informazione
Corso di Architetetture degli Elaboratori, A.A. 2004/ Architettura degli Elaboratori Elisa B.P. Tiezzi Orario ricevimento: Giovedì, ( Il materiale.
Algebra di Boole L’algebra di Boole è un formalismo che opera su variabili (dette variabili booleane o variabili logiche o asserzioni) che possono assumere.
A.S.E.18.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 18 Reti sequenzialiReti sequenziali –concetto di memoria –anelli di reazione EsempioEsempio.
Rappresentazione in virgola mobile (floating-point) Permette di rappresentare numeri con ordini di grandezza molto differenti utilizzando per la rappresentazione.
Vincenza Ferrara - Dicembre 2007 Fondamenti di Matematica e Informatica Laboratorio Informatica I anno a.a
Sistemi Elettronici Programmabili3-1 FPGA Sistemi Elettronici Programmabili.
NANDNOR A BA NAND B falso vero falso vero vero vero falso vero falso A BA NOR B falso vero falso vero falso vero falso falso vero falso
Informazione e Informatica - presentazione dei concetti di base -
ELETTRONICA DIGITALE – circuiti sequenziali
Calcolatori Elettronici
ELETTRONICA DIGITALE – circuiti sequenziali
Logica di base e Conversione analogico-digitale Lezione 3 / Prima parte Gaetano Arena e.mail: 1.
Tipi di Computer MainframeSupercomputerMinicomputerMicrocomputerHome Computer Personal Computer WorkstationMicrocontrollori Sistemi Barebone.
Dispositivi di comando e controllo Dispositivi a logica programmabile.
Flip flop sincronizzati Spesso l’eventuale cambiamento di stato di un flip-flop non si fa coincidere con l’istante in cui si modificano i valori dei bit.
Memorie Laboratorio di Architetture degli Elaboratori I
Transcript della presentazione:

Calliope-Louisa Sotiropoulou I NTRODUZIONE ALLA T ECNOLOGIA D ELL ’FPGA F IELD P ROGRAMMABLE G ATE A RRAYS PISA, 02/03/2016 Marie Curie IAPP Fellow - University of Pisa

Introduzione alla logica digitale: ‘0’ o ‘1’? C.-L. Sotiropoulou - Pisa, 02/03/2016 La logica digitale è basata su due stati: Ogni segnale può avere 2 valori ‘0’/’Falso’ o ‘1’/’Vero’ Ogni sistema può essere rappresentato su 4 livelli: L’ architettura (alto livello) La logica (porte logiche) Il circuito (componenti discreti) Il layout (implementazione su silicio) 2

I circuiti digitali C.-L. Sotiropoulou - Pisa, 02/03/2016 I circuiti digitali sono realizzati combinando porte digitali Ogni porta esegue una specifica funzione logica Collegando più porte si realizzano funzioni logiche più complicate 3

I circuiti integrati C.-L. Sotiropoulou - Pisa, 02/03/2016 Grazie alla nuova tecnologia è possibile realizzare circuiti molto grandi dentro un spazio molto piccolo: 4

Le porte digitali C.-L. Sotiropoulou - Pisa, 02/03/2016 In base al numero di ingressi, che rappresentano il numero di variabili che una porta logica può ricevere in input, le porte logiche si possono classificare in : porte a due variabili : AND, OR, XOR, NOR, NAND e XNORANDORXORNORNANDXNOR porte a singola variabile : NOT e BUFFERNOTBUFFER Le porte OR e NOT (NOR) e AND e NOT (NAND) costituiscono un insieme funzionalmente completo: attraverso gli operatori logici che implementano è possibile generare qualsiasi funzione logica.funzione logica Le operazioni NAND e NOR costituiscono un insieme funzionalmente completo di operatori logici, ovvero consentono di rappresentare qualunque funzione logica.NANDNOR 5

Porta NOT C.-L. Sotiropoulou - Pisa, 02/03/ Implementa una logica negata:

Porta AND C.-L. Sotiropoulou - Pisa, 02/03/ Implementa una moltiplicazione logica:

Porta OR C.-L. Sotiropoulou - Pisa, 02/03/ Implementa una addizione logica:

Logica di Boole C.-L. Sotiropoulou - Pisa, 02/03/ Supponiamo di avere una frase ipotetica come questa: "Se piove o sto male non vado a scuola." Notiamo subito che esistono 2 condizioni (ingressi) e una conseguenza (uscita) che possiamo schematizzare come segue: Non andrò a scuola se sarà vero che piove o (or) se sarà vero che sto male. In poche parole la conseguenza (uscita Y) sarà falsa ogni qualvolta l’ingresso A, l’ingresso B o entrambi (A e B) saranno veri.

Flip Flop C.-L. Sotiropoulou - Pisa, 02/03/2016 I flip-flop (o bistabili) sono circuiti elettronici sequenziali molto semplici, utilizzati come dispositivi di memoria elementare.circuiti elettronicisequenzialimemoria Flip-Flop D: Ha un ingresso per il dato, un ingresso di sincronizzazione (clock) e un'uscita. In corrispondenza del comando di clock, trasferisce l'ingresso in uscita e ve lo mantiene fin quando non cambia il suddetto ingresso.clock 10

Macchine a stati finiti E’ un modello che permette di descrivere con precisione e in maniera formale il comportamento di molti sistemi E’ descrito con “stati” e “transizioni” Sono usati per controllare i sistemi elettronici 11 C.-L. Sotiropoulou - Pisa, 02/03/2016

Tecnologia FPGA Una Field Programmable Gate Array (FPGA) è un circuito integrato le cui funzionalità sono programmabili via software. Tali dispositivi consentono l'implementazione di funzioni logiche anche molto complesse, e sono caratterizzati da un'elevata scalabilità.circuito integrato software funzioni logichescalabilità Un’ Application Specific Integrated Circuits (ASIC) è un circuito integrato creato appositamente per risolvere un'applicazione di calcolo ben precisa (specific purpose). circuito integratospecific purpose 12 C.-L. Sotiropoulou - Pisa, 02/03/2016

Tecnologia FPGA Le FPGA moderne offrono: Prestazioni Risorse Dispositivi per applicazioni specifiche Un costo basso Velocità di produzione dei sistemi 13 C.-L. Sotiropoulou - Pisa, 02/03/2016

La logica dentro la FPGA La struttura di una FPGA è in generale una matrice di blocchi logici configurabili, detti CLB (Configurable Logic Blocks), connessi fra loro attraverso interconnessioni programmabili. 14 C.-L. Sotiropoulou - Pisa, 02/03/2016

La logica dentro la FPGA Le interconessioni programmabili: 15 C.-L. Sotiropoulou - Pisa, 02/03/2016

Schede con FPGA C.-L. Sotiropoulou - Pisa, 02/03/

Schede con FPGA C.-L. Sotiropoulou - Pisa, 02/03/

Schede con FPGA C.-L. Sotiropoulou - Pisa, 02/03/

Uso del FPGA (programmazione) C.-L. Sotiropoulou - Pisa, 02/03/2016 Per configurare le FPGA usiamo un linguaggio descrittivo del tipo HDL (Hardware Description Language) Nei nostri esempii usiamo VHDL Il programma va compilato e tradotto in un bistream (file digitale) per configurare la FPGA Oggi, in laboratorio, useremo le schede ZYBO di Xilinx con il software Vivado per programmare le nostre FPGA 19