Realizzazione di un componente per un sistema dedicato: sviluppo dell’algoritmo di crittografia RC6 a 128 bit Relatore: Prof. Fabrizio Ferrandi Correlatore:

Slides:



Advertisements
Presentazioni simili
Implementazione di un sistema di gestione per un IP-Core in ambiente GNU\Linux embedded: Infrared Data Association Relatore: Prof. Fabrizio FERRANDI Correlatore:
Advertisements

1 Introduzione ai calcolatori Parte II Software di base.
Classe III A A.s – 2010 Programma di Informatica
Gestione Input Output A. Ferrari.
Informatica e Telecomunicazioni
Referenti: Prof. Anna Antola Ing. Marco Domenico Santambrogio
Francesco Redaelli - Davide Sacchi
Politecnico di Milano Realizzazione di un componente per un sistema dedicato: integrazione del componente RC6 a 128 bit in EDK Relatore: Prof. Fabrizio.
Politecnico di Milano UNA METODOLOGIA PER LA STIMA DELLE RISORSE HARDWARE IN ARCHITETTURE RICONFIGURABILI Relatore: Prof. Fabrizio FERRANDI Correlatore:
Politecnico di Milano Sviluppo di una applicazione per DIOPSIS 740: Rotazione e Ridimensionamento di immagini Sviluppo di una applicazione per DIOPSIS.
Carlo Di Federico - Matricola n Roberto Gonella - Matricola n
IPGen: un framework per la generazione automatica di IP-Core per FPGA
BAnMaT Light: un tool per la rilocazione software dei bitstream
BAnMaT:un framework per l’analisi e la manipolazione di bitstream orientato alla riconfigurabilità parziale Relatore: Prof. Fabrizio FERRANDI.
POLITECNICO DI MILANO Valutazione del tool PlanAhead per la realizzazione di architetture riconfigurabili Chiara Fornoni: Relatore:
Politecnico di Milano Realizzazione di una Applicazione basata su Riconfigurabilit à Dinamica: Riconoscimento di Contorni di Immagini A.A. 2004/2005 Relatore:
POLITECNICO DI MILANO Politecnico di Milano A.A. 2005/06 MECCANISMI DI SINCRONIZZAZIONE PER SISTEMI MULTIPROCESSORE BASATI SUL DISPOSITIVO D740 Candidato:
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.
POLITECNICO DI MILANO NERD: Net-based Environment for Reconfigurable Devices Realizzazione di un Framework Distribuito Multi Utente per la Riconfigurabilità
Politecnico di Milano Realizzazione di un algoritmo di controllo per la riconfigurabilit à dinamica di moduli SystemC Relatore: Fabrizio Ferrandi Correlatore:
POLITECNICO DI MILANO DRCP: Come gestire in modo efficiente la riconfigurazione parziale dinamica su FPGA Luca Cerri: Relatore: Prof.
Relatore: Prof. Fabrizio FERRANDI
POLITECNICO DI MILANO Framework per lo sviluppo di descrizioni HW basato su ImpulseC tramite l'uso di algoritmi evolutivi Relatore: prof.ssa Anna Maria.
Stefano Magnoni : Arber Ngjela : Relatore: Prof. Francesco BRUSCHI
Progetto di circuiti su FPGA
Tesi di Laurea Triennale in Ingegneria Elettronica Applicata
Laureando: Emanuele Viviani
Realizzazione di algoritmi video su FPGA
Circuiti logici dedicati
Relatore:. Prof. Fabrizio FERRANDI Correlatore:. Ing. Marco D
Luca Pizzamiglio Dipartimento di Elettronica ed Informazione Corso di Laurea in Ingegneria Informatica 17 Giugno 2003 Stimatori d'area per descrizioni.
Introduzione alla programmazione
Luglio 2004Memorie Tradizionali1 MEMORIE TRADIZIONALI Luglio 2004.
Introduzione allinformatica. Cosè linformatica ? Scienza della rappresentazione e dellelaborazione dellinformazione ovvero Studio degli algoritmi che.
1 Corso di Informatica (Programmazione) Lezione 4 (24 ottobre 2008) Architettura del calcolatore: la macchina di Von Neumann.
Input/Output.
Introduzione ai PLC.
Struttura dei sistemi operativi (panoramica)
3. Architettura Vengono descritte le principali componenti hardware di un calcolatore.
Fondamenti di Informatica1 Software di base Tra il linguaggio macchina (basso livello) e i linguaggi evoluti (alto livello) esiste uno strato di software.
Presentazione del progetto di: Reti di calcolatori L-S Matteo Corbelli.
Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.
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.
PROGETTO DI UN FILTRO POLIFASE FIR DECIMATORE PER IMPIEGO IN UN SISTEMA MULTISTANDARD UMTS-WLAN RELATORE: Prof. Carla Vacchi CORRELATORE: Ing. Everest.
Relatore Tesi di laurea di
Università di Modena e Reggio Emilia
Marco Losito - matr Paola Mussida - matr
Architettura del calcolatore
STMicroelectronics Proposte di tesi
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.
ELETTRONICA DIGITALE (II PARTE) (1)
Crittografia MITTENTE DESTINATARIO messaggio messaggio chiave-1
4/12/98Cristina Silvano - CEFRIEL1 Sintesi ad alto livello Cristina Silvano CEFRIEL - Politecnico di Milano Electronic Design Automation (EDA) Area Via.
SVILUPPO DI UN SERVIZIO DI STAMPA PER DISPOSITIVI MOBILI BASATO SULLE PIATTAFORME JINI E J2ME Candidato Relatore Marco Lazzara Prof. Ing. Vincenzo Grassi.
Calcolatori Elettronici Il Processore
Tecnologie Informatiche ed Elettroniche per le Produzioni Animali (corso TIE) CORSO LAUREA MAGISTRALE IN SCIENZE E TECNOLOGIE DELLE PRODUZIONI ANIMALI.
Sistemi Elettronici Programmabili
Università degli studi di Parma Dipartimento di Ingegneria dell’Informazione Politecnico di Milano © 2001/02 - William Fornaciari Reti Logiche A Docente:
1 Input/Output. 2 Livelli del sottosistema di I/O Hardware Gestori delle interruzioni Driver dei dispositivi Software di sistema indipendente dal dispositivo.
1 Input/Output. 2 Livelli del sottosistema di I/O Hardware Gestori delle interruzioni Driver dei dispositivi Software di sistema indipendente dal dispositivo.
1 Sommario lez 1 Concetti principali, domande ed esercizi Concetti principali –algoritmo, programma –struttura di controllo: condizionale (if …), iterativa.
Corso di Laurea in Biotecnologie corso di Informatica Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.
Software di Packet-Filtering e Port-Filtering su reti TCP/IP Come filtrare il traffico di rete in transito sulle interfacce presenti, frapponendosi tra.
Dalla macchina di Von Neumann …
I Microprocessori Unità 3 del libro Internet Working Sistemi e reti.
HARDWARE (2). MEMORIE Due classi di memoria MEMORIA CENTRALE –media capacità - ottima velocità MEMORIA DI MASSA elevata capacità - bassa velocità.
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.
Transcript della presentazione:

Realizzazione di un componente per un sistema dedicato: sviluppo dell’algoritmo di crittografia RC6 a 128 bit Relatore: Prof. Fabrizio Ferrandi Correlatore: Ing. Marco Domenico Santambrogio Diego Nichetti Matr. #651159 Stefano Orlandi Matr. #651709

Diego Nichetti – Stefano Orlandi Sommario Introduzione FPGA e componenti delle Architetture Metodologia di progetto Presentazione dell’algoritmo: RC6 Implementazione dell’IP Core Test Effettuati Conclusioni e lavori futuri Diego Nichetti – Stefano Orlandi

Diego Nichetti – Stefano Orlandi Introduzione - FPGA FPGA (Field Programmable Gate Array) Miglior compromesso per quanto riguarda flessibilità, costo ed efficienza. Impiegati per la prototipazione (rapida verifica funzionalità dispositivi HW) Composti da CLB Blocchi logici configurabili Reti configurabili Diego Nichetti – Stefano Orlandi

Introduzione – Componenti delle Architetture Processori Periferiche e IP Core Bus Core Connect (IBM) PLB (Processor Local Bus) OPB (On-Chip Peripheral Bus) DCR (Device Control Register) Diego Nichetti – Stefano Orlandi

Metodologia di progetto Passaggio dal Codice C alla descrizione VHDL Ottimizzazione dello spazio: Componenti per iterazioni: evitare il seguente problema Ottimizzazione della frequenza: Utilizzo di macchine a stati finiti: diminuzione del percorso critico Diego Nichetti – Stefano Orlandi

Metodologia di progetto Fasi di progettazione Verifica del design Sorgenti VHDL Sintesi Implementazione del progetto VHDL Simulazione Comportamentale File NGC File NGD File NCD Traduzione (NGD build) PAR MAP Verifica del progetto Simulazione Funzionale Analisi Statica delle Temporizzazioni Timing Diego Nichetti – Stefano Orlandi

Presentazione dell’algoritmo Caratteristiche dell’RC6 (Rivest Cipher 6) Algoritmo di crittografia simmetrica successore dell’RC5 Parametrico rispetto a w, r, b Introduce: Utilizza la rotazione fissa (indipendenza dall’RC5) Impiega la moltiplicazione intera come operazione primaria Composto da due sottoalgoritmi Algoritmo Key Schedule Algoritmo Crypt Diego Nichetti – Stefano Orlandi

Presentazione dell’algoritmo Algoritmo Key schedule Rotazione fissa Diego Nichetti – Stefano Orlandi

Presentazione dell’algoritmo Algortimo Crypt Moltiplicazione intera Diego Nichetti – Stefano Orlandi

Implementazione dell’IP Core Struttura dell’IP Core Operazioni dell’algoritmo RC6 Interconnessioni tra PSelect e rc6_encoder_core interfaccia di collegamento con il bus Diego Nichetti – Stefano Orlandi

Implementazione dell’IP Core Memoria dell’IP Core Chiave Utente Parola da crittare Registri-comando Diego Nichetti – Stefano Orlandi

Implementazione dell’IP Core Algoritmo key schedule Contatore iterazioni Diego Nichetti – Stefano Orlandi

Implementazione dell’IP Core Struttura della descrizione VHDL dell’algoritmo key schedule Inizializzazione Macchina a stati finiti Avvio crypt Diego Nichetti – Stefano Orlandi

Implementazione dell’IP Core Macchina a stati finiti per l’algoritmo Key Schedule Indicatore di stato Stati Necessario per case-when Diego Nichetti – Stefano Orlandi

Implementazione dell’IP Core Algoritmo Crypt Diego Nichetti – Stefano Orlandi

Implementazione dell’IP Core Risultati ed analisi della sintesi Temporizzazioni Occupazione FPGA Diego Nichetti – Stefano Orlandi

Implementazione dell’IP Core Risultati ed analisi della sintesi Riconoscimento macchina a stati finiti per crypt Diego Nichetti – Stefano Orlandi

Implementazione dell’IP Core Funzioni del driver Scrittura sui registri Avvio dell’algoritmo Lettura dei risultati Diego Nichetti – Stefano Orlandi

Diego Nichetti – Stefano Orlandi Test effettuati Test della specifica RC6 36 a5 c3 8f rA Diego Nichetti – Stefano Orlandi

Conclusioni e lavori futuri La moltiplicazione intera costituisce il collo di bottiglia dell’implementazione Lavoro futuro: crittazioni di grandi moli di dati in sequenza con l’impiego di DMA (Direct Memory Access). Diego Nichetti – Stefano Orlandi