Λάμπρος Μπισδούνης. Ε.Μ.Π. 1η Ιουλίου ρ. Ηλεκτρολόγος Μηχανικός.

Σχετικά έγγραφα
Δομημένος Προγραμματισμός

Λογικά σύμβολα των CPU, RAM, ROM και I/O module

Ενσωµατωµένα Υπολογιστικά Συστήµατα (Embedded Computer Systems)

Διαφορές single-processor αρχιτεκτονικών και SoCs

Συσκευές Τηλεπικοινωνιών και Δικτύωσης. Επικοινωνίες Δεδομένων Μάθημα 9 ο

ΔΙΑΧΥΤΑ ΚΑΙ ΕΝΣΩΜΑΤΩΜΕΝΑ ΣΥΣΤΗΜΑΤΑ

Αρχιτεκτονική Υπολογιστών

Συστήματα σε Ολοκληρωμένα Κυκλώματα

Αρχιτεκτονική Η/Υ Το chipset ενός υπολογιστικού συστήματος. Δρ. Μηνάς Δασυγένης

Αρχιτεκτονική υπολογιστών

Μηχανοτρονική. Τμήμα Μηχανικών Παραγωγής και Διοίκησης 7 ο Εξάμηνο,

και αποδιαμόρφωση σήματος (baseband modem) (outdoor broadband wireless networks) Επιχειρησιακό Πρόγραμμα «Ανταγωνιστικότητα» Στάδιο

Μαθαίνοντας το hardware του αναπτυξιακού

ΕΙΔΙΚΗ ΕΡΕΥΝΗΤΙΚΗ ΕΡΓΑΣΙΑ

Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα

Ενσωματωμένα συστήματα, εφαρμογές τους και σχεδιασμός συστήματος σε ολοκληρωμένο κύκλωμα (system-on-chip)

Στοιχεία αρχιτεκτονικής μικροεπεξεργαστή

Ενσωµατωµένα Συστήµατα

Ψηφιακή Επεξεργασία Σήματος

Ανατομία ενός πομποδέκτη σταθμού βάσης HSDPA (Node-B)

Συστήματα μνήμης και υποστήριξη μεταφραστή για MPSoC

Μία μέθοδος προσομοίωσης ψηφιακών κυκλωμάτων Εξελικτικής Υπολογιστικής

METROPOLIS. Ένα περιβάλλον σχεδιασμού για ετερογενή συστήματα

Ηλεκτρονικοί Υπολογιστές Δ Εξάμηνο

Ενσωματωμένα Συστήματα

Αρχιτεκτονική Υπολογιστών

Συστήματα σε Ολοκληρωμένα Κυκλώματα

«Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο

Το υλικό του υπολογιστή

ΣΧΕΔΙΑΣΗ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ - VHDL ΑΝΤΩΝΗΣ ΠΑΣΧΑΛΗΣ

Χρήση του Simulation Interface Toolkit για την Εξομοίωση και Πειραματισμό Συστημάτων Αυτομάτου Ελέγχου

Δίκτυα Υπολογιστών Ενότητα 10: Ethernet και ARP

Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής Πρόγραμμα Μεταπτυχιακών Σπουδών «Προηγμένα Συστήματα Πληροφορικής» Μεταπτυχιακή Διατριβή

Συστήματα σε Ολοκληρωμένα Κυκλώματα

Κεντρική Μονάδα Επεξεργασίας

Περιεχόμενα. Πρόλογος... XI. Κεφάλαιο 1. Συστήματα Βασισμένα σε FPGA Κεφάλαιο 2. Τεχνολογία VLSI Εισαγωγή Βασικές Αρχές...

Σχεδίαση και Υλοποίηση Μηχανισμού Μεταφοράς Δεδομένων από Συσκευές Αποθήκευσης σε Δίκτυο Myrinet, Χωρίς τη Μεσολάβηση της Ιεραρχίας Μνήμης

Οργάνωση Υπολογιστών (IΙI)

Ι ΑΣΚΩΝ ΚΑΘΗΓΗΤΗΣ: ΚΑΘΗΓΗΤΗΣ ΕΦΑΡΜΟΓΩΝ. ΤΕΙ ΥΤΙΚΗΣ ΜΑΚΕ ΟΝΙΑΣ

Προσομοίωση Συστήματος Επικοινωνίας Software Radio. Καλοχριστιανάκης Μιχάλης Επόπτης: Α. Τραγανίτης

Κεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ

CTMU. => C = 50pF 10pF = 40 pf. C stray. d (C V ) I= I = C V. C= I t. Ι = dq dt

i Στα σύγχρονα συστήματα η κύρια μνήμη δεν συνδέεται απευθείας με τον επεξεργαστή

Αρχιτεκτονική Επεξεργαστών Ψ.Ε.Σ

Επεξεργαστής Υλοποίηση ενός κύκλου μηχανής

Α Α: ΒΟΝ846914Η-ΨΡΩ. Μεσολόγγι Αριθµ πρωτ Φ 8.12/198 Π Ρ Ο Κ Η Ρ Υ Ξ Η

4/10/2008. Εισαγωγή στη σχεδίαση συστημάτων VLSI. Περιεχόμενα μαθήματος. Γιώργος Δημητρακόπουλος. Βιβλιογραφία. Ψηφιακά συστήματα.

Θέματα Διπλωματικών Εργασιών

1.BLUETOOTH 2.HOMERF 3.HIPERLAN 2 4.IEEE

Το εσωτερικό ενός PC. Τεχνολογία Η/Υ & Πληροφοριών - 05 Κεντρική μονάδα Χουρδάκης Μανόλης

Κεφάλαιο Το υπολογιστικό σύστημα Η εξέλιξη του ανθρώπου πραγματοποιήθηκε χάρη στην ικανότητά στον χειρισμό εργαλείων.

Τεχνολογίες Κύριας Μνήμης

ΘΕΜΑΤΑ ΔΙΠΛΩΜΑΤΙΚΩΝ ΕΡΓΑΣΙΩΝ

ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 1

Συστήματα σε Ολοκληρωμένα Κυκλώματα

ΕΠΛ 476: ΚΙΝΗΤΑ ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ (MOBILE NETWORKS)

Εικονική Μνήμη (Virtual Μemory)

ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΩΝ Εισαγωγή Πρότυπο τριών Διαστάσεων Λειτουργίας Μοντέλο Διαχείρισης FCAPS Το Δίκτυο του Ε.Μ.Π. Περιβάλλον Εργαστηριακών Ασκήσεων

Διασύνδεση Εισόδου-Εξόδου

Ενσωματωμένα Συστήματα

RAPID PROTOTYPING OF DIGITAL SYSTEMS SOPC EDITION

Σημειώσεις : Χρήστος Μουρατίδης. Κάντε κλικ για έναρξη

Πανεπιστήμιο Πατρών. Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών

Έλεγχος με Μικροϋπολογιστές Εργαστήριο ενσωματωμένων συστημάτων

Οργάνωση Υπολογιστών (ΙI)

ΑΝΑΠΤΥΞΗ & ΕΦΑΡΜΟΓΕΣ ΤΟΥ ΕΥΡΩΠΑΪΚΟΥ ΑΣΥΡΜΑΤΟΥ ΔΙΚΤΥΟΥ HIPERLAN/2 & Η ΣΥΓΚΡΙΤΙΚΗ ΜΕΛΕΤΗ ΤΟΥ ΜΕ ΤΟ IEEE a

Αρχιτεκτονική Μνήμης

; Γιατί είναι ταχύτερη η λήψη και αποκωδικοποίηση των εντολών σταθερού μήκους;

Μελέτη και Προσομοίωση n πομπού για ασύρματη πρόσβαση ΦΟΙΤΗΤΗΣ: ΛΑΖΑΡΙΔΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ ΕΠΙΒΛΕΠΩΝ ΚΑΘΗΓΗΤΗΣ: ΕΥΣΤΑΘΙΟΥ ΔΗΜΗΤΡΙΟΣ

ΑΡΧΙΤΕΚΤΟΝΙΚΗ HARDWARE ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

ΔΙΑΧΥΤΑ ΚΑΙ ΕΝΣΩΜΑΤΩΜΕΝΑ ΣΥΣΤΗΜΑΤΑ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΔΕΥΤΕΡΗ ΠΡΟΟΔΟΣ ΣΤΗΝ ΟΡΓΑΝΩΣΗ ΣΤΟΥΣ Η/Y (ΗΥ232)

Θέματα Διπλωματικών Εργασιών

Κύρια μνήμη. Μοντέλο λειτουργίας μνήμης. Ένα τυπικό υπολογιστικό σύστημα σήμερα. Οργάνωση Υπολογιστών (ΙI)

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών Κρυφές Μνήμες. (οργάνωση, λειτουργία και απόδοση)

«Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων» Χειμερινό εξάμηνο Μηχανές Πεπερασμένων Καταστάσεων

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ

Υλικό Υπολογιστών (Hardware) ΜΥΥ-106 Εισαγωγή στους Η/Υ και Πληροφορική

Εισαγωγή στα Συστήματα Ψηφιακής Επεξεργασίας Σήματος

«Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων» Χειμερινό εξάμηνο Ακολουθιακός Κώδικας

Κατανεμημένα συστήματα και Επικοινωνία Πραγματικού Χρόνου

Τέτοιες λειτουργίες γίνονται διαμέσου του

ΠΑΡΑΡΤΗΜΑ «Α» Σύντοµη παρουσίαση του προτύπου OSI

Βασικές συσκευές Ε/Ε. Είσοδος Έξοδος στον υπολογιστή. Ένα τυπικό υπολογιστικό σύστημα σήμερα. Οργάνωση Υπολογιστών (IΙI) Μ.

Ηλεκτρονικός Υπολογιστής

Κυκλωμάτων» Χειμερινό εξάμηνο

Κεφάλαιο 1 Αφαιρετικότητα και Τεχνολογία Υπολογιστών (Computer Abstractions and Technology)

ΗΜΥ211 Εργαστήριο Ψηφιακών Συστημάτων

Ιεραρχία Μνήμης. Εικονική μνήμη (virtual memory) Επεκτείνοντας την Ιεραρχία Μνήμης. Εικονική Μνήμη. Μ.Στεφανιδάκης

Συμπίεση Δεδομένων Δοκιμής (Test Data Compression) Νικολός Δημήτριος, Τμήμα Μηχ. Ηλεκτρονικών Υπολογιστών & Πληροφορικής, Παν Πατρών

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία ιάλεξη 5

Αρχιτεκτονική Λογισμικού

ΔΙΚΤΥΑ Η/Υ ΙΙ. Γέφυρες

Κεφάλαιο 7 Ιεραρχία Μνήμης (Memory Hierarchy)

Εισαγωγή στη VHDL Υλοποίηση στο Quartus

Κεφάλαιο 1.5: Τα βασικά μέρη ενός υπολογιστή

Ιεραρχία Μνήμης. Ιεραρχία μνήμης και τοπικότητα. Σκοπός της Ιεραρχίας Μνήμης. Κρυφές Μνήμες

«Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων» Χειμερινό εξάμηνο Συντρέχων Κώδικας

«Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο

Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, μνήμης και Ε/Ε)

Transcript:

Ανάπτυξη συστήματος υλικού-λογισμικού σε ολοκληρωμένο κύκλωμα (System-on-Chip) χαμηλής κατανάλωσης ενέργειας για υλοποίηση των λειτουργιών ασύρματου LAN συχνότητας 5GHz Λάμπρος Μπισδούνης ρ. Ηλεκτρολόγος Μηχανικός Ε.Μ.Π. 1η Ιουλίου 2004 http://intranet.easy.gr

Εισαγωγή (1) Την περασμένη δεκαετία, η χρήση των ασύρματων δικτύων ήταν περιορισμένη σε λίγες και αρκετά ειδικές εφαρμογές. Ωστόσο, μετά την εισαγωγή διεθνών προτύπων όπως των ΙΕΕΕ 802.11b και a και του HIPERLAN/2, καθώς και με την αύξηση των αναγκών για ασύρματα δίκτυα (αυξημένη χρήση φορητών υπολογιστών κλπ.), το μέγεθος της αγοράς των ασύρματων δικτύων αυξήθηκε εντυπωσιακά. Στα ολοκληρωμένα κυκλώματα που χρησιμοποιούνται σε ασύρματα τηλεπικοινωνιακά συστήματα απαιτείται η συνδυασμένη βελτίωση αρκετών παραγόντων όπως: απόδοση πραγματικού χρόνου, μέγεθος, κατανάλωση ενέργειας, ευελιξία και μείωση του χρόνου ανάπτυξης (time-to-market). Για την επίτευξη του στόχου αυτού θα πρέπει να συνδυαστούν ενσωματωμένοι επεξεργαστές και κυκλώματα ειδικού σκοπού, ώστε να παρέχεται η κατάλληλη ισορροπία ευελιξίας και αποδοτικότητας σχεδιασμού. Θα πρέπει επίσης να χρησιμοποιηθούν τεχνικές μείωσης της κατανάλωσης ενέργειας, κυρίως λόγω της φορητότητας που κυριαρχεί στα ασύρματα τηλεπικοινωνιακά συστήματα. 2

Εισαγωγή (2) Το ολοκληρωμένο κύκλωμα υλικού-λογισμικού (SoC) που αναπτύσσεται στα πλαίσια του έργου EASY, υλοποιεί τις λειτουργίες του φυσικού επιπέδου (υποσύστημα βασικής ζώνης διαμορφωτή/αποδιαμορφωτή) και τα επίπεδα MAC/DLC του προτύπου HIPERLAN/2. Το πρότυπο αυτό περιγράφει τα επίπεδα επικοινωνίας ενός ασύρματου τοπικού δικτύου που λειτουργεί στην περιοχή συχνοτήτων των 5GHz. Η αρχιτεκτονική του συστήματος παρέχει την ευελιξία που απαιτείται για την υποστήριξη και του προτύπου IEEE 802.11a. Κατά την υλοποίηση χρησιμοποιήθηκαν τεχνικές μείωσης της κατανάλωσης ενέργειας που αφορούν την εκτίμηση και βελτιστοποίηση της ενέργειας που καταναλώνεται από τους ενσωματωμένους επεξεργαστές, την ανάθεση των διαφόρων λειτουργιών σε υλικό ή λογισμικό, το υποσύστημα μνήμης και την ενδοεπικοινωνία στο ολοκληρωμένο κύκλωμα. Αναπτύχθηκαν επίσης πρωτότυπα εργαλεία που υλοποιούν τις παραπάνω τεχνικές μείωσης της κατανάλωσης ενέργειας. 3

Στάδια ανάπτυξης Καθορισμός των προδιαγραφών και παραμέτρων του ασύρματου συστήματος στο οποίο ανήκει το ολοκληρωμένο κύκλωμα. Ανάπτυξη μοντέλου του κυκλώματος (high-level model). ιερεύνηση και καθορισμός της αρχιτεκτονικής του κυκλώματος. Ανάθεση των λειτουργιών του συστήματος σε υλικό και λογισμικό (hardwaresoftware mapping). Καθορισμός της δομής του λογισμικού, ανάπτυξη και ενοποίηση (integration) των απαιτούμενων πακέτων λογισμικού. Υλοποίηση (σχεδιασμός και επαλήθευση) των υποκυκλωμάτων (hardware macrocells) και ενοποίησή τους (SoC integration). Συν-εξομοίωση υλικού-λογισμικού και προσομοίωση των λειτουργιών του κυκλώματος μέσω αναπτυξιακής πλατφόρμας (prototype platform). Κατασκευή και έλεγχος του ολοκληρωμένου κυκλώματος. Ενσωμάτωση του λογισμικού στο ολοκληρωμένο κύκλωμα (software porting). Επίδειξη (demonstration) και δοκιμές της λειτουργίας του ασύρματου συστήματος. 4

Διάγραμμα ανάπτυξης 5

Μέρη του ασύρματου συστήματος ΣΗΜΕΙΟ ΠΡΟΣΒΑΣΗΣ (ACCESS POINT) KINHTO TERMATIKO (MOBILE TERMINAL) SoC BASEBAND / DLC Board Modem I/O bus IF Part Rx IF Tx IF RF Frontend RF Frontend Rx IF Tx IF IF Part Modem I/O bus SoC BASEBAND / DLC Board ETHERNET Interface RF control RF control PCI Interface ETHERNET Transceiver PCI Bus Το υπό ανάπτυξη ολοκληρωμένο κύκλωμα (SoC) αποτελεί βασικό μέρος σημείου πρόσβασης ή κινητού τερματικού σε ασύρματο σύστημα τοπικού δικτύου (WLAN system) που λειτουργεί στην περιοχή συχνοτήτων των 5 GHz. Οι συσκευές αυτές (ΣΠ και ΚΤ) μπορούν να ανταλλάσσουν πακέτα (frames) Ethernet μέσω σύνδεσης RF. 6

Ανάπτυξη μοντέλου (high-level model) ΗεφαρμογήHIPERLAN/2 αναπτύχθηκεμεχρήσητηςγλώσσαςπεριγραφής υψηλού επιπέδου UML με χρήση του Rational Rose RealTime framework. Στη συνέχεια, απότοεργαλείοαυτόπαράχθηκεκώδικαςc++, ο οποίος συνδυάστηκε με το λειτουργικό σύστημα ecos για τον επεξεργαστή ARM7TDMI (χρησιμοποιήθηκε ο μεταγλωττιστής GNU). Ως περιβάλλον εκτέλεσης της εφαρμογής χρησιμοποιήθηκε ο ARMulator ΙSS. Τομοντέλοαποτελείταιαπότρίαβασικάμέρη: το μοντέλο του σημείου πρόσβασης, το μοντέλο του κινητού τερματικού και το κατάλληλο testbench που επιτρέπει στα μοντέλα του ΣΠ και ΚΤ να ανταλλάσσουν δεδομένα. HIPERLAN/2 Testbench Testbench Μοντέλο AP Σημείου Model Πρόσβασης Μοντέλο MT Κινητού Model Τερματικού 7

Μοντέλο Σημείου Πρόσβασης ECL Receiver ECL Sender DUCC Management and Initialization Entity ACF RLC EC Receiver Scheduler EC Sender RRC Frame Decoder Frame Builder Modem Data Interface Modem Control Interface Modem Bursts Creation 8

Διερεύνηση της αρχιτεκτονικής ιερευνήθηκαν δύο εναλλακτικές αρχιτεκτονικές, οι οποίες περιείχαν έναν τουλάχιστον ενσωματωμένο επεξεργαστή για την εκτέλεση του λογισμικού που αφορά τα υψηλά επίπεδα του πρωτοκόλλου HIPERLAN/2 Η διαφορά τους έγκειται στον τρόπο υλοποίησης ενός μέρους του ΜAC επιπέδου (lower- MAC) του προτύπου HIPERLAN/2 και του ελέγχου του διαμορφωτή/αποδιαμορφωτή (modem). Η πρώτη επιλογή ήταν η υλοποίηση σε λογισμικό που να εκτελείται σε έναν δεύτερο ενσωματωμένο επεξεργαστή, και η δεύτερη η υλοποίηση σε κύκλωμα ειδικού σκοπού. Επιλέχτηκε ο πρώτος τρόπος κυρίως λόγω της ευελιξίας του (εύκολες αλλαγές). Γενικά, η επιλογή μιας αρχιτεκτονικής με δύο ενσωματωμένους επεξεργαστές βασίστηκε σε τεχνικά κριτήρια που αφορούσαν τις ειδικές απαιτήσεις της εφαρμογής καθώς και σε κριτήρια σχετικά με την επαναχρησιμοποίηση και την ευελιξία της αρχιτεκτονικής, όχι μόνο για να καλυφθούν οι ανάγκες των δύο προτύπων, αλλά και να μπορούν να υποστηριχτούν μελλοντικά πρότυπα. Οι επιλογές επεξεργαστών που εξετάστηκαν ήταν οι: ARM, ARC και MIPS. Η τελική επιλογή ήταν να χρησιμοποιηθούν επεξεργαστές ARM λόγω των πολλαπλών πλεονεκτημάτων που παρουσιάζουν (υψηλή απόδοση, χαμηλή κατανάλωση ενέργειας, σύνολο εντολών που έχει μειωμένες απαιτήσεις μνήμης, υποστήριξη μεγάλης γκάμας λογισμικού εφαρμογών, λειτουργικών συστημάτων και αναπτυξιακών εργαλείων και πλατφόρμων, συμβατότητα με το AMBA διαυλικό σύστημα υψηλής απόδοσης). 9

Βασικά χαρακτηριστικά του κυκλώματος Ευέλικτη αρχιτεκτονική ώστε να καλύπτει τις απαιτήσεις του φυσικού επιπέδου και των δύο προτύπων (HIPERLAN/2, IEEE 802.11a). Υλοποιεί τις λειτουργίες των επιπέδων CL και ΜΑC/DLC του προτύπου HIPERLAN/2 και ενός μέρους του επιπέδου MAC (lower-mac) του προτύπου IEEE 802.11a. Περιλαμβάνει δύο ενσωματωμένους επεξεργαστές: έναν ARM946E-S για την υλοποίηση των υψηλών επιπέδων του προτύπου HIPERLAN/2, και έναν ARM7TDMI για την υλοποίηση ενός μέρους του ΜAC επιπέδου (lower-mac) του προτύπου HIPERLAN/2 και για τον έλεγχο του διαμορφωτή/ αποδιαμορφωτή (modem). Το υποσύστημα «MAC hardware accelerator» υλοποιεί κρίσιμες λειτουργίες του επιπέδου MAC του προτύπου IEEE 802.11a. Περιέχει περιφερειακά υποσυστήματα ελέγχου: test and debug controller, power controller, Ethernet and PCI interfaces, SDRAM controller, DMA controller. 10

Αρχιτεκτονική του κυκλώματος FLASH SDRAM PCI Controller ETHERNET Controller Timers Watchdog Interrupt Controller ARM 946ES core with 16KB Cache Memory DMA Controller SDRAM & FLASH Controller PCI Interface ETHERNET Interface UART AMBA AHB (primary bus) Test Port Test and debug Controller Power Management Dual-port SRAM Bus Bridge Secondary bus ARM 7TDMI core SRAM UART MAC Hardware Accelerator (IEEE 802.11a) MAC/PHY Interface (HIPERLAN/2) Baseband Modem RF Controller Analog & RF front-end 11

Διάγραμμα διεργασιών (process view) Σημείου Πρόσβασης Mem (PC) INIT Mem (PC) Ethernet Tx Driver ME Ethernet Rx Driver Process Tx Ethernet Package Buffer Tx RLC Input Queue Rx Ethernet Package Buffer Memory Tx CL RLC (ACF, RRC, DUCC) EC RLC state Rx CL Host processor Tx DLC Queues Tx RLC Output Queue Rx RLC Output Queue Rx DLC Queue Scheduler ARM 9 Tx Frame Builder Rx ARQ Queue Rx Frame Decoder ARM 7 Tx Modem Buffer Modem driver Tx FCH buffer Rx FCH buffer Rx Modem Buffer Hardware Tx Modem Tx Modem Transmission Map Rx Modem Reception Map Rx Modem 12

Διαμορφωτής/αποδιαμορφωτής: Τμήμα εκπομπής PDU Train DATA SCRAMBLER FEC ENCODER INTERLEAVER PREAMBLES UNIT CONSTELLATION ENCODER MAPPER AND PILOTS INSERTION IFFT CYCLIC PREFIX INSERTION PHY BURST FORMATION Data domain Frequency domain Time domain DIGITAL IF ENCODER To Analog/RF front-end Six tail bits appender Convolutional encoder Puncture unit P1 Puncture unit P2 FEC ENCODER 13

Διαμορφωτής/αποδιαμορφωτής: Τμήμα λήψης Time domain CHANNEL ESTIMATOR From Analog/RF front-end DIGITAL IF DECODER SYNCHRONIZER CYCLIC PERFIX EXTRACTOR FFT FEQ Frequency domain Data domain PILOT EQUALIZER CONSTELLATION DECODER DEINTER- LEAVER FEC DECODER DATA DESCRAMBLER PDU train Symbol (timing) synchronization Frequency offset correction Frequency offset estimation Depuncture unit DP2 Depuncture unit DP1 Viterbi decoder SYNCHRONIZER FEC DECODER 14

Διασύνδεση του διαμορφωτή/αποδιαμορφωτή Το υποσύστημα διασύνδεσης αναλύει τα σήματα ελέγχου και τις πληροφορίες πού διαμορφώνουν τη λειτουργία του διαμορφωτή/αποδιαμορφωτή (configuration information) και παράγει την απαραίτητη πληροφορία ελέγχου για τη λειτουργία των τμημάτων λήψης και εκπομπής. 15

Εξομοίωση του διαμορφωτή/αποδιαμορφωτή High-level HIPERLAN/2 frame description Translation tool Force files for the VHDL testbench ARM assembly program for the platform based testbench User-friendly test scenario in symbolic format Για την εξομοίωση δημιουργήθηκε κατάλληλο «VHDL testbench». Το εργαλείο «μετάφρασης» που αναπτύχθηκε παράγει «force files» κατάλληλα για το εργαλείο Modelsim έτσι ώστε να «γεμίσουν» οι μνήμες της διασύνδεσης του διαμορφωτή/αποδιαμορφωτή με τα κατάλληλα δεδομένα σύμφωνα με το σενάριο υψηλού επιπέδου που εισάγεται στο εργαλείο «μετάφρασης». Για την προσομοίωση στην πλατφόρμα πρωτοτύπου το εργαλείο «μετάφρασης» παράγει τον κατάλληλο κώδικα (source code) για τον επεξεργαστή έτσι ώστε να «γεμίσουν» οι μνήμες της διασύνδεσης του διαμορφωτή/αποδιαμορφωτή με τα κατάλληλα δεδομένα. 16

Πλατφόρμα πρωτοτύπου (1) ARM Integrator platform SRAM Controller CORE MODULE #1 Protocol processor AHB bus interface SRAM Controller CORE MODULE #2 Lower MAC & modem control processor AHB bus interface SRAM SRAM AMBA AHB XILINX VIRTEX E 2000 RF Analog IF TOP LOGIC MODULE Tx path & Rx time domain, MAC/PHY Interface BOTTOM LOGIC MODULE Rx data & frequency domain SYSTEM CONTROL FPGA AMBA arbiter Ethernet controller PCI controller External bus interface ARM related blocks 17

Πλατφόρμα πρωτοτύπου (2) Core Modules A to D and D to A conversion board Antenna Top Logic Module Bottom Logic Module ARM Integrator Motherboard IF board RF board 18

Μεθοδολογία μείωσης κατανάλωσης ενέργειας Εφαρμογή μετασχηματισμών στον κώδικα που περιγράφει τη λειτουργία των ανωτέρων επιπέδων του πρωτοκόλλου με στόχο τη μείωση των προσβάσεων στη μνήμη κατά την εκτέλεση του κώδικα και συνεπώς τη μείωση της κατανάλωσης ενέργειας. Πριν από την εφαρμογή των μετασχηματισμών, γίνεται προεπεξεργασία του κώδικα, έτσι ώστε να εντοπιστούν τα μέρη του κώδικα που δημιουργούν κρίσιμο αριθμό προσβάσεων στη μνήμη, και να μειωθεί το μέγεθος του κώδικα στο οποίο θα εφαρμοστούν οι μετασχηματισμοί. Ανάπτυξη μοντέλων ενέργειας σε επίπεδο εντολής, έτσι ώστε να δημιουργηθεί ένα πλαίσιο εκτίμησης της ενέργειας που καταναλώνεται στη διάρκεια της εκτέλεσης ενός προγράμματος από τους ενσωματωμένους επεξεργαστές, και να εντοπίζεται ο βέλτιστος τρόπος υλοποίησης (από άποψη κατανάλωσης ενέργειας) μιας λειτουργίας. Ανάθεση των λειτουργιών του συστήματος σε υλικό και λογισμικό (hardware-software mapping) που λαμβάνει υπόψη την κατανάλωση ενέργειας, μέσω της εξαγωγής προφίλ κατανάλωσης ενέργειας που βασίζονται σε μοντέλα βασικών υποσυστημάτων υλικού και λογισμικού. Κατάτμηση (partitioning) βασικών μνημών του συστήματος μέσω της εξαγωγής προφίλ πρόσβασης σε αυτές κατά την εκτέλεση του κώδικα, δεδομένου ότι η κατανάλωση ενέργειας ανά πρόσβαση μειώνεται με τη σμίκρυνση του μεγέθους της μνήμης. Κωδικοποίηση δεδομένων στους διαύλους (buses) του κυκλώματος, με στόχο τη μείωση των μεταβάσεων (switching activity) και συνεπώς της κατανάλωσης ενέργειας στους διαύλους. Ανάπτυξη πρωτότυπων εργαλείων για την υλοποίηση των παραπάνω μεθοδολογιών. 19

Μέτρηση ενέργειας μικροεπεξεργαστή ΑRΜ7TDMI Current-mirror configuration Η ενέργεια που καταναλώνεται στον επεξεργαστή υπολογίζεται με πολλαπλασιασμό του αποτελέσματος της ολοκλήρωσης του ρεύματος που διαρρέει την R meas για μια περίοδο ρολογιού με την τάση τροφοδοσίας. Η συμμετοχή του ρεύματος που διαρρέει την R bias αφαιρείται. Το «current-mirror» κύκλωμα που συνδέεται στη γραμμή τροφοδοσίας παρέχει ένα ακριβές αντίγραφο του στιγμιαίου ρεύματος που διαρρέει τον επεξεργαστή. Το αντίγραφο αυτό λαμβάνεται από παλμογράφο ακριβείας (Digital Storage Oscilloscope) και στη συνέχεια αναλύεται στο PC με κατάλληλο λογισμικό (σε περιβάλλον Labview). 20

Μεθοδολογία εκτίμησης κατανάλωσης ενέργειας σε επίπεδο εντολής (1) Η ενέργεια που καταναλώνεται σε ένα κύκλο ρολογιού υπολογίζεται με ολοκλήρωση του στιγμιαίου ρεύματος: Η ενέργεια που καταναλώνεται όταν μια εντολή «ολισθαίνει» στην αλυσίδα (pipeline) n- βαθμίδων του επεξεργαστή καταμερίζεται σε n κύκλους ρολογιού: Επειδή σε n κύκλους ρολογιού εκτελούνται n εντολές, και θεωρώντας ότι εκτελείται μόνο μία υπό εξέταση εντολή και οι υπόλοιπες εκτελούμενες εντολές στην αλυσίδα είναι όμοιες μεταξύ τους (εντολές αναφοράς), η ενέργεια που αντιστοιχεί στην υπό εξέταση εντολή υπολογίζεται ως εξής: Επειδή όταν πρόκειται για κυκλώματα CMOS η κατανάλωση ενέργειας οφείλεται σε αλλαγή κατάστασης, στην μεθοδολογία που αναπτύχθηκε η ενέργεια μιας εντολής μοντελοποιείται ως η ενέργεια που καταναλώνεται στον επεξεργαστή κατά τη μετάβαση από την κατάσταση εκτέλεσης της εντολής αναφοράς (π.χ. NOP) στην κατάσταση εκτέλεσης της υπό εξέταση εντολής. 21

Μεθοδολογία εκτίμησης κατανάλωσης ενέργειας σε επίπεδο εντολής (2) ARM7TDMI Η παραπάνω μοντελοποίηση αφορά τη βασική ενέργεια εντολής για μηδενικά ορίσματα και ενδιάμεσες τιμές (operands, immediate values). Επίσης έχει μοντελοποιηθεί με παρόμοιο τρόπο και η ενέργεια αλληλεπίδρασης που οφείλεται στην αλλαγή κατάστασης του επεξεργαστή που προκαλούνται από διαδοχική εκτέλεση διαφορετικών εντολών (επίδραση επιπέδου μικρότερου του 5% σε σχέση με την βασική ενέργεια). 22

Μεθοδολογία εκτίμησης κατανάλωσης ενέργειας σε επίπεδο εντολής (3) Βασική ενέργεια εντολών ARM7TDMI Η κατανάλωση ενέργειας μιας εντολής διακρίνεται σε δύο μέρη: την βασική ενέργεια της εντολής με μηδενικό όρισμα και ενδιάμεσες τιμές, και την ενέργεια που εξαρτάται από τις διάφορες παραμέτρους της εντολής (register numbers and values, immediate values, operand values and addresses, fetch addresses). Παρατηρήθηκε ότι υπάρχει σχεδόν γραμμική εξάρτηση της ενέργειας που καταναλώνεται λόγω της επίδρασης των παραπάνω παραμέτρων με τον αριθμό των «1» που εμπεριέχουν. Έτσι, η επίδρασή τους μοντελοποιείται με χρήση κατάλληλων συντελεστών. = b + a Μέσο σφάλμα της συνολικής μεθόδου σε σχέση με τις μετρήσεις: 5%. E i i j i, j N i, j 23

Ανάθεση λειτουργιών σε υλικό και λογισμικό Ανάθεση των λειτουργιών του συστήματος σε υλικό και λογισμικό (hardware-software mapping) που λαμβάνει υπόψη την κατανάλωση ενέργειας και την απόδοση. Με βάση μοντέλα κατανάλωσης ενέργειας δημιουργείται προφίλ που περιλαμβάνει εκτίμηση κατανάλωσης ενέργειας και απόδοσης (σε κύκλους ρολογιού) των διαφόρων λειτουργιών του κώδικα. Η εξαγωγή του προφίλ βασίζεται στον ARMulator ISS στον οποίο υπάρχει η δυνατότητα μοντελοποίησης βασικών υποσυστημάτων εκτός του μικροεπεξεργαστή. Το προφίλ στη συνέχεια χρησιμοποιείται για να επιλεγούν οι κρίσιμες λειτουργίες όσον αφορά την ενέργεια που καταναλώνουν και την απόδοσή τους, με σκοπό την ανάθεσή τους σε υλικό. 24

Κατάτμηση (partitioning) μνημών Το πρώτο βήμα στην τεχνική αυτή είναι η εξαγωγή προφίλ πρόσβασης στην υπό εξέταση μνήμη κατά την εκτέλεση του κώδικα με χρήση ISS (π.χ. ARMulator). Σε αρκετές εφαρμογές οι συχνότερα προσβάσιμες διευθύνσεις αφορούν σχετικά μικρό μέρος του συνόλου των διευθύνσεων της μνήμης. Οπότε λαμβάνοντας υπόψη ότι η κατανάλωση ενέργειας ανά πρόσβαση μειώνεται με τη σμίκρυνση του μεγέθους της μνήμης, αναθέτοντας ένα μεγάλο μέρος των προσβάσεων σε μια μικρή μνήμη καταφέρνουμε να μειώσουμε την κατανάλωση ενέργειας. 25

Κωδικοποίηση δεδομένων στους διαύλους (buses) Κωδικοποίηση δεδομένων στους διαύλους (buses) του κυκλώματος, με στόχο τη μείωση των μεταβάσεων (switching activity) και συνεπώς της κατανάλωσης ενέργειας στους διαύλους. Η τεχνική αυτή μπορεί να οδηγήσει σε σημαντική μείωση της κατανάλωσης ενέργειας λόγω του ότι οι παρασιτικές χωρητικότητες στους διαύλους των ολοκληρωμένων κυκλωμάτων είναι σημαντικές (π.χ. περίπου το 30% της ενέργειας στους σύγχρονους επεξεργαστές καταναλώνεται στους διαύλους). Ωστόσο, απαιτείται ο σχεδιασμός και η χρήση κωδικοποιητή και αποκωδικοποιητή στα δύο άκρα των διαύλων, τωνοποίωνησυμμετοχήστησυνολική κατανάλωση ενέργειας πρέπει να ληφθεί υπόψη. Τρόποι κωδικοποίησης που μπορούν να μειώσουν τον αριθμό μεταβάσεων σε διαύλους: Bus-invert, Gray, T0, Zone κλπ. 26