Exploratie van de ontwerpruimte 1. Prestatiematen Prof. dr. ir. Dirk Stroobandt Academiejaar 2004-2005.

Slides:



Advertisements
Verwante presentaties
De gemiddelde leerling
Advertisements

Stilstaan bij parkeren Dat houdt ons in beweging
De zin en onzin van escrow
De elektronische verzamelaanvraag Ruben Fontaine Markt- en Inkomensbeheer – dienst Aangiftes.
‘SMS’ Studeren met Succes deel 1
Paulus' eerste brief aan Korinthe (20) 23 januari 2013 Bodegraven.
Rekenwerk Alle mogelijkheden die je tegenkomt.
NEDERLANDS WOORD BEELD IN & IN Klik met de muis
WAAROM? Onderzoek naar het meest geschikte traject voor de verlenging tot in Sint-Niklaas van het bestaande fietspad naast de Stekense Vaart en de Molenbeek.
1 Resultaten marktonderzoek RPM Zeist, 16 januari 2002 Door: Olga van Veenendaal, medew. Rothkrans Projectmanagement.
November 2013 Opinieonderzoek Vlaanderen – oktober 2013 Opiniepeiling Vlaanderen uitgevoerd op het iVOXpanel.
Uitgaven aan zorg per financieringsbron / /Hoofdstuk 2 Zorg in perspectief /pagina 1.
Obesitas De obesitasepidemie en de evolutie van het aantal bariatrische ingrepen bij MLOZ-leden Dr. Katrien Van Rie Dr. Jan Van Emelen.
1 - RA patiënten – Februari 2009 REUMATOÏDE ARTRITIS KENNIS – OPVOLGING – PERSOONLIJKE EVALUATIE Patiëntenonderzoek Initiatief van met de steun van nv.
Global e-Society Complex België - Regio Vlaanderen e-Regio Provincie Limburg Stad Hasselt Percelen.
 Deel 1: Introductie / presentatie  DVD  Presentatie enquête  Ervaringen gemeente  Pauze  Deel 2 Discussie in kleinere groepen  Discussies in lokalen.
STAPPENPLAN GRAMMATICUS.
Ronde (Sport & Spel) Quiz Night !
Keuzeondersteunend model voor inbouwpakketten bij herbestemmingsprojecten Eindcolloquium Wiebrand Bunt.
Een Concert van het Nederlands Philharmonisch Orkest LES 4 1.
Een optimale benutting van vierkante meters Breda, 6 juni 2007.
Start.
Kb.1 Ik leer op een goede manier optellen en aftrekken
Nooit meer onnodig groen? Luuk Misdom, IT&T
REKENEN.
BZ voor de Klas 3 juni 2010.
Hoofdstuk 6: Controle structuren
FOD VOLKSGEZONDHEID, VEILIGHEID VAN DE VOEDSELKETEN EN LEEFMILIEU 1 Kwaliteit en Patiëntveiligheid in de Belgische ziekenhuizen anno 2008 Rapportage over.
Elke 7 seconden een nieuw getal
Softwarepakket voor het catalogeren en determineren van fruitsoorten
Regelmaat in getallen … … …
Regelmaat in getallen (1).
Hoofdstuk 6 Het voorspellen van prestaties Deel 2: Vermogenvoorspellingen op architectuurniveau Prof. dr. ir. Dirk Stroobandt Academiejaar
Exploratie van de ontwerpruimte 3. Prototypes, emulatie en simulatie Prof. dr. ir. Dirk Stroobandt Academiejaar
1 introductie 3'46” …………… normaal hart hond 1'41” ……..
Oefeningen F-toetsen ANOVA.
Wat levert de tweede pensioenpijler op voor het personeelslid? 1 Enkele simulaties op basis van de weddeschaal B1-B3.
TUDelft Knowledge Based Systems Group Zuidplantsoen BZ Delft, The Netherlands Caspar Treijtel Multi-agent Stratego.
Hoofdstuk 1, 2 en 3 Toegepaste Mechanica deel 1
Hoofdstuk 2 Samenvatting
Wie het kleine niet eert ... (quarks, leptonen,….)
dr. H.J. Bulten Mechanica najaar 2007
5.1 Definitie van vermogen
1 7 nov Rijnsburg 7 nov Rijnsburg. 2 Hebreeën 7 15 En nog veel duidelijker wordt het, als naar het evenbeeld van Melchisedek een andere priester.
13 maart 2014 Bodegraven 1. 1Korinthe Want gelijk het lichaam één is en vele leden heeft, en al de leden van het lichaam, hoe vele ook, een lichaam.
Les 2 Elektrische velden
Elektriciteit 1 Les 4 Visualisatie van elektrische velden
Les 9 Gelijkstroomschakelingen
Inkomen les 7 27 t/m 37.
Inkomen Begrippen + 6 t/m 10 Werkboek 6. 2 Begrippen Arbeidsverdeling Verdeling van het werk in een land.
ribwis1 Toegepaste wiskunde Lesweek 01 – Deel B
ribwis1 Toegepaste wiskunde – Differentieren Lesweek 7
1 Wie durft er nog in een vliegtuig, trein of auto te stappen? Over betrouwbaarheid van software Frits Vaandrager Institute for Computing and Information.
Standaard-bewerkingen
1 Controleplan 2005 Raadgevend comité Hotel President – donderdag 21 april 2005.
ECHT ONGELOOFLIJK. Lees alle getallen. langzaam en rij voor rij
17/08/2014 | pag. 1 Fractale en Wavelet Beeldcompressie Les 3.
Fractale en Wavelet Beeldcompressie
Kwaliteit in productie
Tijdens het spuiten.
Samen-bouwen … over paneelbouw en de rest!
1 Amsterdam, april 2005 Drs. Frits Spangenberg Rotary Extern imago.
1 Zie ook identiteit.pdf willen denkenvoelen 5 Zie ook identiteit.pdf.
12 sept 2013 Bodegraven 1. 2  vooraf lezen: 1Kor.7:12 t/m 24  indeling 1Korinthe 7  1 t/m 9: over het huwelijk  10 t/m 16: over echtscheiding  16.
1 Week /03/ is gestart in mineur De voorspellingen van alle groten der aarden dat de beurzen zouden stijgen is omgekeerd uitgedraaid.
1 DE ADVIEZEN VAN BEURSMAKELAAR BERNARD BUSSCHAERT Week Us$ stijgt en de VS markten en grondstoffen markten+ obligatie markten storten ineen.
1 DE ADVIEZEN VAN BEURSMAKELAAR BERNARD BUSSCHAERT Week
23 mei 2013 Bodegraven vanaf hoofdstuk 6: hoofdst.1: de wijsheid van de wereld hoofdst.2: de wijsheid van God hoofdst.3: Gods akker en Gods bouwwerk.
Transcript van de presentatie:

Exploratie van de ontwerpruimte 1. Prestatiematen Prof. dr. ir. Dirk Stroobandt Academiejaar

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Simulatie en Verificatie Ontwerptraject Platformontwerp Hardware/software-partitionering Hoogniveausynthese Logisch ontwerp Fysisch ontwerp Software- compilatie Software- compilatie Interface- synthese Interface- synthese HWSW Hardware-ontwerp Communicatie Component- selectie Component- selectie Testing Systeemspecificatie Architectuurexploratie Analoog ontwerp Analoog ontwerp

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Gelaagd ontwerp van ingebedde systemen

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Exploratie van de ontwerpruimte Nodig: Niveautransformaties: DP(n-1)  DP(n) Ontwerptransformaties: DP(n)  DP’(n) Analyse-tools Exploratie-omgeving Nodig: Niveautransformaties: DP(n-1)  DP(n) Ontwerptransformaties: DP(n)  DP’(n) Analyse-tools Exploratie-omgeving

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Inhoud (deel 1) Inleiding over Ingebedde systemen, System-on-Chip en Platform- gebaseerd ontwerp Systeemspecificatietechnieken Exploratie van de ontwerpruimte –Prestatiematen –De hardware/software-grens –Prototypes, emulatie en simulatie

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Uitdaging: optimaliseren van prestatiematen in het ontwerp Gebruikelijke prestatiematen –Eenheidskost: de geldelijke kost om elke kopie van het system te produceren, met uitzondering van de ontwerpkost (NRE-kost) –NRE-kost (Non-Recurring Engineering): De eenmalige geldelijke kost om een systeem te ontwerpen –Grootte: de fysieke ruimte nodig voor het systeem –Prestatie: de uitvoeringstijd of gegevensdoorvoer (throughput) van het systeem –Vermogen: de energie verbruikt door het systeem per tijdseenheid –Flexibiliteit: de mogelijkheid om de functionaliteit van het systeem te wijzigen zonder belangrijke NRE-kost

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Uitdaging: optimaliseren van prestatiematen in het ontwerp Gebruikelijke prestatiematen (vervolg) –Time-to-prototype: de tijd nodig om een eerste werkende versie van het systeem te bouwen –Time-to-market: de tijd nodig om het systeem te ontwikkelen tot het punt waarbij het vrijgegeven en verkocht kan worden aan klanten –Onderhoudbaarheid: de mogelijkheid het systeem te wijzigen na de initiële release –Correctheid, veiligheid, en zoveel meer…

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Prestatiematen in competitie Expertise nodig in zowel software als hardware om prestatiematen te optimaliseren Een ontwerper moet verschillende technologiën beheersen om in staat te zijn de beste te kiezen voor bepaalde applicaties en beperkingen SizePerformance Power NRE cost Microcontroller CCD preprocessorPixel coprocessor A2D D2A JPEG codec DMA controller Memory controllerISA bus interfaceUARTLCD ctrl Display ctrl Multiplier/Accum Digital camera chip lens CCD Hardware Software

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Inhoud (deel 1) Inleiding over Ingebedde systemen, System-on-Chip en Platform- gebaseerd ontwerp Systeemspecificatietechnieken Exploratie van de ontwerpruimte –Prestatiematen Oppervlakte Snelheid Vermogen Fabriceerbaarheid Betrouwbaarheid Time-to-Market, kost –De hardware/software-grens –Prototypes, emulatie en simulatie

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Oppervlakte Op architectuurniveau: efficiënt gebruik van berekenelementen en andere blokken –1 of verschillende processoren nodig –Geheugenbanken –Dedicated hardware (klein en snel maar duur) of general-purpose-architectuur (groot, trager maar goedkoop) Op implementatieniveau: afweging ruimte-tijd –100 opeenvolgende bewerkingen in serie of parallel? –Ingewikkelder berekenblok te hergebruiken of voor elke afzonderlijke bewerking ander blok (vb.: optellen en aftrekken)

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Oppervlakte: interconnecties Nu: standaardcelontwerp met interconnectielagen Vroeger: standaardcel- ontwerp met kanalen

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Inhoud (deel 1) Inleiding over Ingebedde systemen, System-on-Chip en Platform- gebaseerd ontwerp Systeemspecificatietechnieken Exploratie van de ontwerpruimte –Prestatiematen Oppervlakte Snelheid Vermogen Fabriceerbaarheid Betrouwbaarheid Time-to-Market, kost –De hardware/software-grens –Prototypes, emulatie en simulatie

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen De snelheid als prestatiemaat Vaak gebruikte en misbruikte prestatiematen –Klokfrequentie, instructies per seconde – geen goede maten –Voorbeeld digitale camera: een gebruiker is veel meer geïnteresseerd in hoe snel de beelden verwerkt worden Latentie (of antwoordtijd) –Tijd tussen het begin en einde van een taak –vb.: Camera’s A en B verwerken beelden in 0,25 seconden Throughput –Taken per seconde. Vb.: Camera A verwerkt 4 beelden per seconde –De throughput kan groter zijn dan de latentie laat vermoeden door gelijktijdigheid van bewerkingen. Vb.: Camera B verwerkt 8 beelden per seconde (door een nieuw beeld te nemen terwijl het vorige beeld opgeslagen wordt). Versnelling (Speedup) van B over A = B’s prestatie / A’s prestatie –Throughput speedup = 8/4 = 2

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Inhoud (deel 1) Inleiding over Ingebedde systemen, System-on-Chip en Platform- gebaseerd ontwerp Systeemspecificatietechnieken Exploratie van de ontwerpruimte –Prestatiematen Oppervlakte Snelheid Vermogen Fabriceerbaarheid Betrouwbaarheid Time-to-Market, kost –De hardware/software-grens –Prototypes, emulatie en simulatie

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Het belang van vermogen Draagbare systemen: batterijen Warmte-ontwikkeling Betrouwbaarheidseisen Milieu

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Draagbare systemen Belangrijkste drijfveer voor laagvermogenontwerp: draagbare systemen –Notebooks, palm-tops, PDA, GSM, enz. –Batterijgevoed: lange levensduur van de batterij cruciaal –Systeemkost en gewicht worden beïnvloed door de batterijen 40 W, Wh/kg = 6 – 10 kg Batterijtechnologie verbetert slechts langzaam Energie-afname van de batterij moet steeds verminderd worden

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Vermogen = warmte-ontwikkeling Meeste energie gedissipeerd als warmte –10°C toename gebruikstemperatuur = dubbele faalkans voor componenten –Verpakking: keramisch i.p.v. plastiek –Koeling wordt belangrijker Toenemende intergatiedichtheid en kloksnelheid verergeren het probleem –10 cm², 500 MHz => 315 W

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Totale vermogen neemt toe Bron: Intel

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Aandeel van lekstromen in vermogen Bron: Intel

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Vermogendensiteit Bron: Intel

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Vermogen en verpakking Bron: Intel

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Vermogen en oppervlakte Bron: Intel

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Vermogen en oppervlakte Bron: Intel

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Vermogen = betrouwbaarheidsproblemen Betrouwbaarheidsproblemen –Electromigratie –Resistive spanningsdalingen op voedingslijnen (IR drops) –Inductieve effecten Hangen samen met piek- en gemiddeld vermogenverbruik

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Vermogen = druk op milieu Rekening houden met het milieu –Schatting door EPA (USA): 80% van de elektriciteit voor kantoortoestellen gebruikt door computers –“Energy Star”-programma voor vermogenefficiënte PCs –Vermogenbeheer wordt nu standaard gebruikt in desktops en laptops Er is een trend richting “Groene PC”

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Bronnen van vermogenverbruik Vier termen Dynamische dissipatie door schakelen transistoren C = totale capaciteit V = spanningszwaai f = schakelfrequentie  = activiteitsfactor Statische dissipatie door DC-stroom (tijdelijk/perm.)

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Bronnen van vermogenverbruik Vier termen Kortsluitdissipatie door kortsluitingen tussen grond en voedingsspanning bij overschakelen van transistoren Lekdissipatie door stromen in het substraat en sub- drempelstromen (afhankelijk van de technologie)

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Conclusie: laag vermogen belangrijk Many mission- critical systems must run on battery- backup Lower power dissipation avoids the cost of heat sinks and fans Lower power systems allow you to meet more power standards Less complex systems are easier to develop and faster to take to market A processor that consumes less power enables longer battery life Longer Battery Life Low-power processors maximize board density Lower System Cost Higher Performance System Larger Target Market Faster Product Release Reliable Uninterruptible Operation

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Inhoud (deel 1) Inleiding over Ingebedde systemen, System-on-Chip en Platform- gebaseerd ontwerp Systeemspecificatietechnieken Exploratie van de ontwerpruimte –Prestatiematen Oppervlakte Snelheid Vermogen Fabriceerbaarheid Betrouwbaarheid Time-to-Market, kost –De hardware/software-grens –Prototypes, emulatie en simulatie

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Fabriceerbaarheid (yield) Verschillende chips op één wafel (wafer) –Van 200 naar 300 mm diameter (o.a. IMEC): meer dan dubbel zoveel chips in één processtap –Meeste IC’s tussen 25 en 200 mm² –Enkele 100en tot een paar 1000 IC’s per wafel –Prijs per IC bepaald door FGDW (Functionally Good Dies per Wafer) Yield = aantal IC’s is niet goed –Voldoen niet aan specificaties bij test –Bijkomend verlies bij verpakken

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Fabriceerbaarheid (yield) Oorzaken van yieldproblemen: –Temperatuurfluctuaties beïnvloeden beeldvorming lithografiestap –Vochtigheid laat photoresist minder hechten –Vibraties zorgen voor onnauwkeurige patronen –Fotolithografisch proces gevoelig voor UV-licht (daarom gele kamer) –Stofdeeltjes zijn belangrijke oorzaak van fouten Clean-roomklasses Klasse 1: minder dan 1 stofdeeltje groter dan 0,1  m per “cubic foot” (ca. 28 liter) (open lucht: 10 9 tot deeltjes) Conventionele klasse 1: 1 deeltje > 0,5  m (nu klasse 100)

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Fabriceerbaarheid (yield) Oorzaken van yieldproblemen (vervolg): –Elektrostatische lading trekt stofdeeltjes aan –Elektrostatische ontladingen (ESD) als gevolg van ladingsopstapeling –De zuiverheid van chemicaliën Yield vooraleer testen: D 0 = foutendensiteit A = chip oppervlakte M = technologie-afhankelijke parameter die verhoogt naarmate de technologie volwassener wordt

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Yield verbetert met de tijd Bron: Intel

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Controlepunten voor yield Bron: Intel

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Inhoud (deel 1) Inleiding over Ingebedde systemen, System-on-Chip en Platform- gebaseerd ontwerp Systeemspecificatietechnieken Exploratie van de ontwerpruimte –Prestatiematen Oppervlakte Snelheid Vermogen Fabriceerbaarheid Betrouwbaarheid Time-to-Market, kost –De hardware/software-grens –Prototypes, emulatie en simulatie

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Betrouwbaarheid Op architectuurniveau: –Fouten vermijden –Fouten herstellen –Fouten tolereren –Fouten voorspellen Op implementatieniveau: –Ruis –Overspraak

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Fouten vermijden Er bestaan verschillende ontwerps-tools en – technieken om ontwerpsfouten te vermijden. Elke vermeden fout moet later niet meer behandeld worden. Technieken: ontwerpsmethodologieën, verificatie- en validatiemethodologieën, modellering en code- inspecties.

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Fouten herstellen Gebruikt verificatie- en testtechnieken om fouten te lokaliseren en de nodige veranderingen aan het systeem aan te brengen. Technieken: enkelvoudige testen en geïntegreerde testen. Het is over het algemeen veel duurder een fout te herstellen dan ze te vermijden.

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Fouttolerantie Een systeem met fouttolerantie zal blijven werken, eventueel op verminderde kracht, wanneer fouten optreden. Fouttolerantie wordt informeel gedefiniëerd als de mogelijkheid van een systeem om de verwachte diensten te kunnen leveren, zelfs als er fouten optreden. Om fouttolerant te zijn, moet een systeem in staat zijn fouten te detecteren, een foutdiagnose te stellen, de fouten te lokaliseren, te maskeren en te compenseren en zichzelf te herpakken na het optreden van fouten.

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Foutvoorspelling Het is mogelijk het gedrag van een systeem te observeren en die informatie te gebruiken om actie te ondernemen om fouten te compenseren vooraleer ze optreden. Als een systeem afwijkt van zijn normale gedrag, ook al voldoet het nog steeds aan de specificaties, kan het aangewezen zijn het systeem te herconfigureren om de druk op een onderdeel met hoge foutkans te verminderen.

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Betrouwbaarheid bereiken - Conclusie Fouten vermijden en fouttolerantie kunnen gezien worden als het nastreven van betrouwbaarheid: hoe zorg ik ervoor dat het systeem de gespecificeerde taken zeker kan uitvoeren. Fouten herstellen en foutvoorspelling kunnen gezien worden als het valideren van betrouwbaarheid: hoe overtuigd geraken van de mogelijkheid van het systeem om de gespecificeerde taken uit te voeren.

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Fouttypes – gebaseerd op de duur Permanente fouten worden veroorzaakt door onomkeerbare fouten binnenin een component door schade, vermoeidheid of slechte productie. Eens een permanente fout opgetreden is, moet de foutief werkende component vervangen of hersteld worden. Overgangsfouten worden veroorzaakt door omgevingsstoringen zoals spanningsfluctuaties, elektromagnetische interferentie of straling. Deze gebeurtenissen zijn typisch van korte duur en de getroffen componenten kunnen naar hun normale toestand terugkeren zonder blijvende schade.

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Fouttypes – gebaseerd op de duur (verolg) Herhaalde fouten (intermittent) veroorzaken een oscillatie tussen periodes van foutieve werking en van correcte werking. Ze zijn vaak het gevolg van ontwerpsfouten en resulteren in ondergeschikte of onstabiele hardware. Voorbeeld: fout door een losse draad.

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Faling Faling is de onkunde van een systeem om de toegewezen functie uit te voeren. Indeling in klassen volgens twee gezichtspunten: –Falingsmodaliteiten: Falingsgecontroleerd: de manier van falen werd gespecifiëerd en het systeem beantwoordt aan die specificatie. Falingsongecontroleerd: de manier van falen voldoet niet aan de specificatie of werd niet gespecifiëerd. –Ernst van falen: goedaardige faling: wanneer de gevolgen van de faling van dezelfde grootte-orde zijn als de voordelen van een normale werking. Katastrofale faling: wanneer de gevolgen niet te vergelijken zijn met de voordelen van een normale werking.

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Graceful Degradation Als een gespecifieerd foutscenario optreedt, moet het systeem nog steeds een gespecifieerd dienstenniveau hebben. Als meer fouten optreden dan in de fouthypothese werd gespecifieerd dan moet het systeem, soms, in schoonheid eindigen. Dit betekent dat het systeem niet ineens mag falen als het aantal fouten toeneemt. Het zou eerder een deel van het werk nog moeten uitvoeren.

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Kwalitatieve betrouwbaarheidsmaten Falingsveilig: Ontwerp het systeem zo dat er een of meer veilige toestanden bestaan waarin het systeem terechtkomt wanneer het in faling gaat. Voorbeeld: Een signaalsysteem voor spoorwegen waarbij alle treinen kunnen gestopt worden wanneer het systeem faalt.. Falingsoperationeel: Ontwerp het systeem zo dat, wanneer het een bepaalde hoeveelheid fouten te verwerken krijgt, het toch een deel van de gespecifieerde service biedt. In dergelijk systeem kunnen geen veilige staten geïdentificeerd worden. Voorbeeld: Een vluchtcontrolesysteem waarbij het systeem een minimale dienst moet leveren, zelfs in geval van faling.

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Kwalitatieve betrouwbaarheidsmaten (vervolg) Geen enkelvoudig falingspunt –Ontwerp het systeem zo dat een faling van eender welke component op zijn eentje geen faling van het systeem kan veroorzaken. Consistentie –Ontwerp het systeem zo dat alle informatie die door het systeem naar buiten gebracht wordt equivalent is aan de informatie die een correct werkend systeem naar buiten zou brengen.

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Ruis Kleinere afmetingen en kleinere signaalamplitudes: –Verminderde poortcapaciteiten Kleinere vertragingen Grotere gevoeligheid voor externe ruis –Ruismarges verkleinen Ruis probleem in verpakkingen en IC-ontwerp. V in V uit V IL V OL V OH V IH RHRH RLRL

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Overspraak Koppeling tussen nabijgelegen circuits of verbindingen: –Resultaat van mutuele capaciteiten en inductanties tussen buurverbindingen

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Inhoud (deel 1) Inleiding over Ingebedde systemen, System-on-Chip en Platform- gebaseerd ontwerp Systeemspecificatietechnieken Exploratie van de ontwerpruimte –Prestatiematen Oppervlakte Snelheid Vermogen Fabriceerbaarheid Betrouwbaarheid Time-to-Market, kost –De hardware/software-grens –Prototypes, emulatie en simulatie

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Time-to-market: een veeleisende prestatiemaat Tijd nodig om een produkt te ontwikkelen tot het punt waarop het kan verkocht worden aan de klanten Marktvenster –Periode gedurende dewelke het produkt de hoogste verkoopscijfers kan halen Gemiddelde time-to- market is ca. 8 maanden Vertragingen zijn duur Revenues ($) Time (months)

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Verlies door een vertraagde marktintroductie Vereenvoudigd omzetmodel –Produktlevenslijn 2W, piek op W –Tijd van marktintroductie definieert een driehoek die de marktpenetratie voorstelt –Oppervlakte van de driehoek is maat voor omzet Verlies –Het verschil tussen de oppervlakte van een tijdige en vertraagde introductiedriehoek On-time Delayed entry Peak revenue Peak revenue from delayed entry Market rise Market fall W2W Time D On-time Delayed Revenues ($)

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Verlies door een vertraagde marktintroductie (vervolg) Oppervlakte = 1/2 * basis * hoogte –Tijdig = 1/2 * 2W * H –Vertraagd = 1/2 * (2W-D)*H* (W-D)/W Percentage omzetverlies = (D(3W-D)/2W 2 )*100% Sommige voorbeelden On-time Delayed entry Peak revenue Peak revenue from delayed entry Market rise Market fall W2W Time D On-time Delayed Revenues ($) –2W=52 wkn, vertraging D=4 wkn (4*(3*26 –4)/2*26^2)*100% = 22% –2W=52 wkn, vertraging D=10 wkn (10*(3*26 –10)/2*26^2)*100% = 50% –Vertragingen zijn duur!

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen NRE- en eenheidskostmaten Kosten: –Eenheidskost: de geldelijke kost om elke kopie van het systeem te produceren, zonder de NRE-kost –NRE-kost (Non-Recurring Engineering cost): De eenmalige geldelijke kost om het systeem te ontwerpen –totale kost = NRE-kost + eenheidskost * # eenheden –Kost per produkt = totale kost / # eenheden = (NRE-kost / # eenheden) + eenheidskost Voorbeeld –NRE=$2000, eenheidskost=$100 –Voor 10 eenheden –totale kost = $ *$100 = $3000 –Kost per produkt = $2000/10 + $100 = $300 Rekening houden met de NRE-kost voor de eenheden resulteert in een bijkomende kost van $200 per eenheid

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen NRE- en eenheidskostmaten Vergelijk technologieën op basis van kosten – de beste technologie hangt af van de hoeveelheden –Technologie A: NRE=$2,000, eenheidskost=$100 –Technologie B: NRE=$30,000, eenheidskost =$30 –Technologie C: NRE=$100,000, eenheidskost =$2 Maar men moet ook met time-to-market rekening houden!