Hoofdstuk 6 Het voorspellen van prestaties Deel 2: Vermogenvoorspellingen op architectuurniveau Prof. dr. ir. Dirk Stroobandt Academiejaar
Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Ontwerptraject Platformontwerp Hardware/software-partitionering Software- compilatie Software- compilatie HWSW Hardware-ontwerp Systeemspecificatie Architectuurexploratie
Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Analytische vermogenmodellen Trachten vermogenverbruik te koppelen aan de ontwerpgrootte Hebben zeer weinig info nodig over eigenlijke implementatie Zijn minder nauwkeurig maar sneller te berekenen dan lagere niveauschattingen
Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Analytische vermogenmodellen Vb. Chip Estimation System
Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Analytische vermogenmodellen Goed voor celgebaseerde technologieën Niet goed voor kloknetwerk, I/O, geheugen Voor geheugen: vier componenten –Celmatrix –Rijdecodering –Kolomselectielogica –Lees/schrijfcircuits
Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Analytische vermogenmodellen Statische 6-transistor geheugencelmatrix van 2 n cellen (2 n-k rijen en 2 k kolommen): Vermogen van laden en ontladen van interconnectie- en drain-capaciteiten op de bitlijnen
Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Analytische vermogenmodellen Klokvermogen berekend uit vloerplan (vb H- boom)
Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Analytische vermogenmodellen Meestal vaste activiteitsfactor of gemiddelde opgegeven door de gebruiker Soms ook modellen met activiteitsfactoren per component
Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Karakterisatiegebaseerde activiteits- en vermogenmodellen Populaire manier om vermogen te schatten: macromodel construeren door laagniveau- implementatie te karakteriseren Laagniveau schattingstool voor vermogenschatting trainingssequentie Macromodel op basis van parameters (vb statistiek van invoer- en uitvoerwaarden) Meest geschikt als componentenbibliotheek beschikbaar
Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Trainingsprocedure
Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Vermogenschatting
Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Evaluatie Accuraatheid door lageniveau-implementaties Macormodel is bepaald door trainingsequentie Ook fout door karakterisatie-experimenten te fitten in een voorafbepaalde functie of model Ook hier kan rekening worden gehouden met de activiteitsfactor
Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Dual Bit Type (DBT) model Gebaseerd op bit- niveau overgangen in twee-complement –LSB = random (uniform white noise) –MSB (teken) hangt af van woord- niveau temporele correlatie
Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Vermogen in glitches Glitching-vermogen verwaarlowen kan belangrijke fout opleveren Manieren: –Macromodellen om glitching-activiteit te schatten aan de uitgangen op basis van glitches aan de ingangen –Toevoegen van glitching-activiteit aan de signaalstatistiek
Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Cycle-accurate vermogenmodellen Cycle-accurate vermogenschattingen zijn belangrijk als er feedback nodig is (in welke klokcycli verbruikt het macroblok het meest) of om het totale vermogenverbruik van het gehele circuit over de tijd te kunnen uitzetten Populaire methode: peripheral capacitcance model (ook: lineaire regressiemodel) –Vermogenverbruik gemodelleerd door een gewogen gemiddelde van de schakelactiviteiten aan de ingangs- en uitgangsbits te berekenen –Gebaseerd op observatie dat vermogenvariatie zo goed als lineair is met de schakelactiviteit
Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Verbeteringen: statistische sampling Gaat uit van confidentie- en foutniveaus om aantal te simuleren vectoren te bepalen Berekening gebeurt enkel op beperkt aantal klokcycli
Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Verbeteringen: adaptieve macromodellen Voorgaande technieken: statische macromodellen Adaptieve macromodellering past het model aan aan de traces van ingangs- en uitgangswaarden van elk moment
Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Verbeteringen: adaptieve macromodellen