Please use this identifier to cite or link to this item: https://olympias.lib.uoi.gr/jspui/handle/123456789/32302
Full metadata record
DC FieldValueLanguage
dc.contributor.authorFotos, Theophilosen
dc.contributor.authorΦώτος, Θεόφιλοςel
dc.date.accessioned2023-01-31T11:27:50Z-
dc.date.available2023-01-31T11:27:50Z-
dc.identifier.urihttps://olympias.lib.uoi.gr/jspui/handle/123456789/32302-
dc.identifier.urihttp://dx.doi.org/10.26268/heal.uoi.12113-
dc.rightsAttribution-NonCommercial-NoDerivs 3.0 United States*
dc.rightsinfo:eu-repo/semantics/openAccess*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/us/*
dc.subjectTrue random number generatoren
dc.subjectRing oscillatorsen
dc.subjectEntropy sourceen
dc.subjectFPGAen
dc.subjectΓεννήτρια πραγματικά τυχαίων αριθμώνel
dc.subjectΔακτυλιοειδείς ταλαντωτέςel
dc.subjectΠηγή εντροπίαςel
dc.subjectΑνομοιογένεια υποστρώματος πυριτίουel
dc.titleTrue random number generation and evaluation using silicon die process variations in FPGAsen
dc.titleΑνάπτυξη και αξιολόγηση γεννήτριας πραγματικά τυχαίων αριθμών με FPGA αξιοποιώντας την ανομοιογένεια του υποστρώματος του πυριτίουel
dc.typemasterThesis*
dc.typeinfo:eu-repo/semantics/masterThesis*
heal.typemasterThesis-
heal.type.enMaster thesisen
heal.type.elΜεταπτυχιακή εργασίαel
heal.classificationFPGA-
heal.dateAvailable2023-01-31T11:28:50Z-
heal.languageen-
heal.accessfree-
heal.recordProviderΠανεπιστήμιο Ιωαννίνων. Σχολή Θετικών Επιστημώνel
heal.publicationDate2022-
heal.abstractThe Purpose of this MSc thesis is the implementation and evaluation of a True Random Number Generator (TRNG) in an FPGA, using Ring Oscillators. The particular design attempts to leverage the inherent differences found across different regions of silicon on the same chip, so called Process (P) varia tions, along with global and local Voltage (V) variations and local and global Tem perature (T) variations, as sources of randomness. The effect that is observed on the ring oscillators’ behavior as a result of those variations is the formation of sig nificant oscillation period variation, also known as Jitter, or Phase Noise. A simplified design was first implemented and tested to observe the non-de terministic behavior of the Ring Oscillators, and demonstrate their frequency’s sensitivity to substrate Process variations, Voltage supply, and Temperature. Following this, a group of 16 Ring Oscillators were implemented in a Zynq Ul trascale+ MPSoC FPGA evaluation board, to yield a 16-bit true random number ouput. A 16-bit wide output offers certain advantages when used in an evaluation circuit that simplify the testing circuit’s implementation. A programmable sampler that is used to undersample (decimate) the Rings’ output, was developed, and different sampling rates were tested to observe loss/gain of entropy. Finally, a Statistical Engine was implemented, that calculates the first 10 raw statistical mo ments and the output stream’s bias and captures the distribution of the distance between consecutive instances of ’1’ in the output bits, which for a truly random sequence should approximate a Binomial distribution. The TRNG device was evaluated using the synthesized statistical engine, and was first tested in a standalone configuration, without any Post Processing, for different ring lengths and sampling rates. As a result of the theoretical and statistical analysis conducted, medium sized rings were found to be the best can didates for use in a True Random Number Generator, due to them having re duced bias compared to small rings, and yielding greater random number pro duction rates than their largest counterparts. When a Post Processing stage is attached to the TRNG’s output, small rings become the ideal candidates for random number generation, due to elimination of most of the bias combined with increased data rates and reduced silicon real estate utilization.en
heal.abstractΗ Μεταπτυχιακή Διπλωματική Εργασία αυτή αφορά τον σχεδιασμό, υλοποίηση και αξιολόγηση μιας γεννήτριας πραγματικά τυχαίων αριθμών (TRNG, True Random Number Generator, όπως συνήθως αποκαλείται) μέσα σε ένα FPGA. Επιπρόσθετα, περιλαμβάνει την ανάπτυξη ενός συστήματος αξιολόγησης της γεννήτριας ελέγχοντας την απόκλισής της από την ιδανική τυχαιότητα. Στο τέλος, παρουσιάζονται τα αποτελέσματα της ανάλυσης, και εκφράζονται περαιτέρω ιδέες για πιθανή μελλοντική βελτίωση του συστήματος και του χαρακτηρισμού του. Η παραγωγή τυχαίων αριθμών έχει μεγάλο ενδιαφέρον στα πλαίσια αρκετών καθημερινών διαδικασιών. Κάθε συναλλαγή που συμβαίνει μέσα σε ένα ψηφιακό δίκτυο ή γενικότερα μεσω ψηφιακής διασύνδεσης των συναλλασσομένων, βασίζεται εκτενώς σε διάφορες κρυπτογραφικές υποδομές. Είτε πρόκειται περί μηνύματος SMS, σύνδεσης δύο συσκευών μέσω Bluetooth, σύνδεση στο διαδίκτυο και εξακρίβωση της αυθεντικότητας μιας ιστοσελίδας που προσπελάζεται, είτε για τραπεζική συναλλαγή, η κρυπτογραφία αποτελεί σημαντικό μέρος τους, για λόγους όπως προφύλαξη από κακόβουλη δράση/απάτη. Το κρυπτογραφικό λογισμικό, που λειτουργεί συνεχώς στο παρασ κήνιο ώστε να διασφαλίσει την ακεραιότητα των συναλλαγών αυτών, πάντα βασίζεται σε μια πηγή πραγματικών τυχαίων αριθμών, ή αλλιώς μιας πηγής εντροπίας [10]. Μια καλή πηγή εντροπίας πρέπει να παρέχει αρκετούς πραγματικά τυχαίους αριθμούς για τις ανάγκες των εφαρμογών που εξυπηρετεί, ώστε να μην επέλθει εξάντληση της. Επίσης επιθυμητό είναι να είναι σχετικά αναίσθητη σε ένα μεγάλο εύρος περιβαλλοντικών συνθηκών ώστε να μπορεί να χρησιμοποιηθεί σε ποικίλα περιβάλλοντα και εφαρμογές. Πηγές εντροπίας που βασίζονται σε κλασσικό θερμικό θόρυβο εντός ενός κυκλώματος, επί παραδείγματι, θεωρούνται αρκετά τυχαίες όταν λειτουργούν σωστά, είναι όμως ανάγκη η λεπτή ρύθμιση των παραμέτρων τους και ο συχνός έλεγχος της ορθής τους λειτουργίας, και είναι επιπλέον ευαίσθητες σε περιβαλλοντικές συνθήκες όπως η θερμοκρασία. Στόχος λοιπόν της εργασίας είναι η δημιουργία ενός συστήματος που παραμένει ευσταθες χωρίς συνεχή έλεγχο, και είναι εύκολα επεκτάσιμο ώστε να παράσχει αυθαίρετα μεγάλους ρυθμούς παραγωγής τυχαίων αριθμών. Ιδανικό στην προκειμένη περίπτωση στοιχείο για την εκπλήρωση αυτού του στόχου φάνηκε ένα κύκλωμα που καλείται δακτυλιοειδής ταλαντωτής [11].el
heal.advisorNameΜάνθος, Νικόλαοςel
heal.committeeMemberNameΜάνθος, Νικόλαοςel
heal.committeeMemberNameΦουντάς, Κωνσταντίνοςel
heal.committeeMemberNameΕυαγγέλου, Ιωάννηςel
heal.academicPublisherΠανεπιστήμιο Ιωαννίνων. Σχολή Θετικών Επιστημών. Τμήμα Φυσικήςel
heal.academicPublisherIDuoi-
heal.numberOfPages155 σ.-
heal.fullTextAvailabilitytrue-
Appears in Collections:Διατριβές Μεταπτυχιακής Έρευνας (Masters) - ΦΥΣ

Files in This Item:
File Description SizeFormat 
Μ.Ε. ΦΩΤΟΣ ΘΕΟΦΙΛΟΣ 2022.pdf28.54 MBAdobe PDFView/Open


This item is licensed under a Creative Commons License Creative Commons