Inhoud Synthese van sequentiële netwerken

Slides:



Advertisements
Verwante presentaties
De gemiddelde leerling
Advertisements

SINT LUKAS HOGESCHOOL BRUSSEL
28 juni 2009 Paëllanamiddag 1 Paëllanamiddag 28 juni 2009 Voorbereiding vrijdagavond (Loopt automatisch - 7 seconden)
November 2013 Opinieonderzoek Vlaanderen – oktober 2013 Opiniepeiling Vlaanderen uitgevoerd op het iVOXpanel.
Personalisatie van de Archis website Naam: Sing Hsu Student nr: Datum: 24 Juni 2004.
Global e-Society Complex België - Regio Vlaanderen e-Regio Provincie Limburg Stad Hasselt Percelen.
Ronde (Sport & Spel) Quiz Night !
Een Concert van het Nederlands Philharmonisch Orkest LES 4 1.
prNBN D addendum 1 Deel 2: PLT
Logische schakelingen
Start.
Kb.1 Ik leer op een goede manier optellen en aftrekken
F. Rubben NI Lookout 1 06/RIS/05 - NI Lookout VTI Brugge F. Rubben, ing.
Goed onderwijs maken we samen!
© GfK 2012 | Title of presentation | DD. Month
Nooit meer onnodig groen? Luuk Misdom, IT&T
Passie - Verrijzenis Arcabas
FOD VOLKSGEZONDHEID, VEILIGHEID VAN DE VOEDSELKETEN EN LEEFMILIEU 1 Kwaliteit en Patiëntveiligheid in de Belgische ziekenhuizen anno 2008 Rapportage over.
Digitale foto Megapixel à 3 bytes = 12 Megabyte.
Parallelle Algoritmen String matching. 1 Beter algoritme patroonanalyse Bottleneck in eenvoudig algoritme: WITNESS(j) (j = kandidaat in eerste i-blok)
1 introductie 3'46” …………… normaal hart hond 1'41” ……..
Oefeningen F-toetsen ANOVA.
1. 2 De ontwikkeling van creatieve concepten t.b.v. mediacampagnes. Peter van Kessel Creatief Directeur, Headland Interactive.
1Ben Bruidegom 1 Sequentiële schakelingen Toestand uitgang bepaald door:  ingangen &  vorige toestand uitgang.
Sequentiële schakelingen
Wat levert de tweede pensioenpijler op voor het personeelslid? 1 Enkele simulaties op basis van de weddeschaal B1-B3.
1 WIJZIGINGEN UNIEK VERSLAG. 2 Agenda Verbeteringen Veranderingen formulieren Praktische herinneringen Nieuwe formulieren Sociale en culturele participatie.
1 19 dec Rijnsburg 19 dec Rijnsburg. 2 Hebreeën 8 1 De hoofdzaak VAN ONS ONDERWERP is, dat wij zulk een hogepriester hebben, die gezeten is.
Sparen, Kapitaalaccumulatie, en Productie - De Lange Termijn
Werken aan Intergenerationele Samenwerking en Expertise.
Geometrie en topologie Rob Kromwijk, 26 juli 2012.
Afrika: Topo nakijken en leren.
User management voor ondernemingen en organisaties
2009 Tevredenheidsenquête Resultaten Opleidingsinstellingen.
Talstelsels, rekenen en rekenschakelingen
Ben Bruidegom 1 Sequentiële schakelingen Toestand uitgang bepaald door:  ingangen;  vorige toestand uitgang.
Talstelsels, rekenen en rekenschakelingen
PLAYBOY Kalender 2006 Dit is wat mannen boeit!.
ribwis1 Toegepaste wiskunde Lesweek 01 – Deel B
ribwis1 Toegepaste wiskunde – Differentieren Lesweek 7
ribWBK11t Toegepaste wiskunde Lesweek 02
Module ribCO2 4z Draagconstructie in Staal, Hout en Beton Week 07
1 Controleplan 2005 Raadgevend comité Hotel President – donderdag 21 april 2005.
Van Vensoc tot Biztax Vennootschapsbelasting Aj 2011.
ECHT ONGELOOFLIJK. Lees alle getallen. langzaam en rij voor rij
2 januari 2009Nieuwjaarsreceptie "Meule wal straete" 1 Nieuwjaarsreceptie 2 januari 2009 Eerste bijeenkomst van de bewoners van de “Meule wal straete”
Informatica: Binair rekenen.
Hartelijk welkom bij de Nederlandse Bridge Academie Hoofdstuk 7 De 2 ♦ /2 ♥ /2 ♠ en de 2 ♣ -opening 1Contract 2, hst 7.
Subnetting Een inleidende sessie Bart Michel Sim Jacobs.
17/08/2014 | pag. 1 Fractale en Wavelet Beeldcompressie Les 5.
17/08/2014 | pag. 1 Fractale en Wavelet Beeldcompressie Les 3.
Fractale en Wavelet Beeldcompressie
Fractale en Wavelet Beeldcompressie
De financiële functie: Integrale bedrijfsanalyse©
aangename ont - moeting
1 Week /11/ Dalende beurzen Blijkbaar is de macht van de centrale banken in de wereld overroepen Men kan niet blijven de mensen.
1 Zie ook identiteit.pdf willen denkenvoelen 5 Zie ook identiteit.pdf.
13 november 2014 Bodegraven 1. 2 de vorige keer: 1Kor.15:29-34 indien er geen doden opgewekt worden...  vs 29: waarom dopen?  vs.30-32: waarom doodsgevaren.
1 Week /03/ is gestart in mineur De voorspellingen van alle groten der aarden dat de beurzen zouden stijgen is omgekeerd uitgedraaid.
2020 Boer of mineralenmanager? 1. Evenwicht? Bodem & vakmanschap Info DMS % %
ZijActief Koningslust
1 Jeroen de Vries Topologie. 2  Historische basis  Belangrijkste concepten  Topologie in de praktijk Inhoud:
Inhoud Analyse van sequentiële netwerken Sequentiële bouwblokken
Bits & bytes.
1 DE ADVIEZEN VAN BEURSMAKELAAR BERNARD BUSSCHAERT Week
Inhoud Analyse van sequentiële netwerken Sequentiële bouwblokken
Transcript van de presentatie:

Inhoud Synthese van sequentiële netwerken incrementele gedragsbeschrijvingen toestandsminimalisatie toestandsassignatie Digitale elektronica

Het syntheseprobleem Opgave: gegeven het gewenst sequentieel I/O-gedrag, leid een circuit af dat dit gedrag correct realiseert, en dit op een optimale manier Deelproblemen: hoe gewenst gedrag specificeren wat zijn de optimaliteitscriteria? wat zijn de synthesestappen en de optimalisaties? Digitale elektronica

Incrementele gedragsbeschrijvingen Sequentieel gedrag is relatie tussen ingangs- en uitgangssequenties Niet rechtstreeks te vertalen naar structuur van circuit Relatie naar circuit wel duidelijk vanuit een incrementeel gedragsmodel: ttt of transitiediagram Doel: zo snel mogelijk komen tot incrementeel model uitgaande van initiële gedragsbeschrijving Digitale elektronica

Incrementele gedragsbeschrijvingen Methode vertaal opgelegde I/O-sequenties naar ‘algoritme’ in goto-stijl, dat de correcte outputs berekent elke plaats in algoritme stelt informatie voor over voorbije inputs doel: hou zo weinig mogelijk informatie bij om outputs correct te kunnen berekenen gedrag is realiseerbaar als eindige automaat als procedure een eindig algoritme oplevert Digitale elektronica

Incrementele gedragsbeschrijvingen voorbeeld 1 Opgave realiseer synchroon sequentieel circuit dat alle optredens van 11010 detecteert in een binaire sequentie. Input =X, output=Y Analyse synchroon = aanwezigheid van kloksignaal, inputsymbolen aangelegd één per klokperiode timing van output: twee mogelijkheden Digitale elektronica

Incrementele gedragsbeschrijvingen voorbeeld 1 Algoritme Digitale elektronica

Incrementele gedragsbeschrijvingen voorbeeld 1 Algoritme Digitale elektronica

Incrementele gedragsbeschrijvingen voorbeeld 1 Algoritme Digitale elektronica

Incrementele gedragsbeschrijvingen voorbeeld 2 Opgave realiseer asynchroon sequentieel circuit dat de waarde op D opslaat en naar buiten brengt bij een stijgflank op C Analyse asynchroon = afwezigheid van kloksignaal, inputveranderingen aangelegd volgens SIC en fundamentele mode C D Q Digitale elektronica

Incrementele gedragsbeschrijvingen voorbeeld 2 Algoritme Digitale elektronica

Incrementele gedragsbeschrijvingen voorbeeld 2 Algoritme= primitieve ttt Digitale elektronica

Incrementele gedragsbeschrijvingen voorbeeld 3 Opgave realiseer synchroon sequentieel circuit dat Y=1 genereert telkens een priem aantal maal X=1 is geweest Analyse synchroon = aanwezigheid van kloksignaal, inputsymbolen aangelegd één per klokperiode C X Y 1 2 3 4 5 6 7 Digitale elektronica

Incrementele gedragsbeschrijvingen voorbeeld 3 Algoritme ... termineert niet! gedrag niet realiseerbaar met eindige automaat Digitale elektronica

Toestandsminimalisatie doelstelling Waarom? Meestal bevat primitieve ttt te veel rijen en kan men een ttt vinden met minder rijen, die zelfde gedrag heeft Wanneer mag men een rij uit een tabel schrappen? Toestandsequivalentie Digitale elektronica

Toestandsminimalisatie equivalentie Definities (ttt A,a) (dit is ttt A in toestand a) is equivalent met (ttt B, b) als beide onder alle inputsequenties precies dezelfde outputs genereren vanuit resp. a en b als begintoestand toestanden a en b zijn equivalent, a~b, in dezelfde ttt a.s.a (ttt,a) ~ (ttt,b) als a equivalent is met b, mag men de rij die correspondeert met a schrappen, als alle referenties naar a vervangen worden door referenties naar b Digitale elektronica

Toestandsminimalisatie equivalentie Berekening verfijn de definitie van equivalentie: op basis hiervan kan men een effectieve procedure uitwerken, aangezien S eindig is twee toestanden zijn niet equivalent als zij verschillende outputs generen, of als zij leiden naar een niet-equivalent koppel Digitale elektronica

Toestandsminimalisatie equivalentie Voorbeeld 1: tabel volledig bepaald Digitale elektronica

Toestandsminimalisatie reductie Voorbeeld 1: tabel volledig bepaald Digitale elektronica

Toestandsminimalisatie equivalentie Voorbeeld 2: tabel NIET volledig bepaald Digitale elektronica

Toestandsminimalisatie reductie Is geen equivalentierelatie meer! Digitale elektronica

Toestandsminimalisatie reductie B C D E F G H I J Zoeken van maximaal compatibele klassen Digitale elektronica

Toestandsminimalisatie reductie Zoeken van minimale stabiele bedekking stabiel: opvolgerverzamelingen steeds volledig in een originele verzameling bedekking: alle originele toestanden aanwezig minimaal: met minimum aantal blokken Digitale elektronica

Toestandsminimalisatie reductie Zoeken van minimale stabiele bedekking Digitale elektronica

Toestandsminimalisatie reductie Zoeken van minimale stabiele bedekking Digitale elektronica

Toestandsassignatie Doelstelling: vastleggen van minimum aantal toestandsvariabelen (cellen, lussen) optimale afbeelding van toestanden op bitpatronen: voor synchrone automaten: economie voor asynchrone automaten: correctheid, dan economie Digitale elektronica

Toestandsassignatie synchrone automaten Aantal mogelijkheden: Digitale elektronica

Toestandsassignatie synchrone automaten: afstandsmethode Concept: probeer assignatie zo te doen dat twee-niveauminimalisatie van functies zo eenvoudig mogelijk wordt dit kan door eentjes in karnaugh-kaarten te clusteren aantal heuristische regels die “aantrekkingskracht” tussen toestanden voorstellen Digitale elektronica

Toestandsassignatie synchrone automaten: afstandsmethode Regels: Digitale elektronica

Toestandsassignatie synchrone automaten: afstandsmethode Digitale elektronica

Toestandsassignatie synchrone automaten: afstandsmethode 6 9 5 5 G 3 C 1 7 7 3 7 7 7 D F 4 5 E D F 7 Digitale elektronica

Toestandsassignatie synchrone automaten: afstandsmethode 0000 0001 0011 0010 0100 0101 0111 0110 1100 1101 1111 1110 1000 1001 1011 1010 X S1 S2 S3 0000 0001 0011 0010 0100 0101 0111 0110 1100 1101 1111 1110 1000 1001 1011 1010 X S1 S2 S3 S1 S2 d d 0000 0001 0011 0010 0100 0101 0111 0110 1100 1101 1111 1110 1000 1001 1011 1010 X S1 S2 S3 0000 0001 0011 0010 0100 0101 0111 0110 1100 1101 1111 1110 1000 1001 1011 1010 X S1 S2 S3 S3 Y d d Digitale elektronica

Toestandsassignatie synchrone automaten: eindresultaat Digitale elektronica

Toestandsassignatie synchrone automaten: partitiemethode Methode steunt op concept stabiele partitie is partitie van toestandsruimte voor elke input X wordt elk blok afgebeeld door fs op een verzameling volledig begrepen in een blok: Digitale elektronica

Toestandsassignatie synchrone automaten: partitiemethode Essentie van stabiele partitie: Wanneer men een stabiele partitie p heeft met k blokken kan men j = log2 k bits (S1,...,Sj) gebruiken om het blok aan te geven de waarde van fS op deze bits hangt enkel af van de huidige waarde van deze bits (en de input) de overige bits (Sj+1,...,Sj+m) dienen om in elk blok de toestand uniek te identificeren; m = max log2 |Bi| Digitale elektronica

Toestandsassignatie eigenschappen van stabiele partities Beide operaties bewaren stabiliteit: stabiele partities vormen tralie Minimaal element: alle singletons Maximaal element: hele toestandsruimte Tralie kan gegenereerd worden uit atomen Digitale elektronica

Toestandsassignatie zoeken naar stabiele partities Tralie van stabiele partities kan berekend worden door alle atomen op te sporen. Atomen zijn kleinste niet-triviale elementen. Atomen kunnen gevonden worden door voor elk koppel toestanden de minimale stabiele partitie te zoeken die dit koppel bevat alle andere elementen te vormen door herhaalde combinaties van gekende elementen: leidt tot dekpunt Digitale elektronica

Toestandsassignatie zoeken naar stabiele partities: voorbeeld A,C C,D A,E C,F A,D A,G A,F C,G C,E D,F D,G E,F E,G F,G D,E EG: (AEG)(CF)(D) Digitale elektronica

Toestandsassignatie zoeken naar stabiele partities: voorbeeld A,C C,D C,G D,G D,E A,E A,D A,F F,G E,G C,F D,F EG: (AEG)(CF)(D) DF: (AEG)(CDF) C,E E,F A,G Digitale elektronica

Toestandsassignatie zoeken naar stabiele partities: voorbeeld A,C C,D C,G D,G D,E A,E A,D A,F F,G E,G C,F D,F EG: (AEG)(CF)(D) DF: (AEG)(CDF) CG: (ACDEFG) C,E E,F A,G Digitale elektronica

Toestandsassignatie encoderen met stabiele partities: voorbeeld (AEG)(CF)(D) (AEG)(CDF) (ACDEFG) (AG)(CF)(D)(E) (A)(C)(D)(E)(F)(G) bit 1 bit 2 bit 3 Digitale elektronica

Toestandsassignatie encoderen met stabiele partities: voorbeeld (AEG)(CF)(D) (AEG)(CDF) (ACDEFG) (AG)(CF)(D)(E) (A)(C)(D)(E)(F)(G) bit 1 bit 2 bit 3 Digitale elektronica

Toestandsassignatie encoderen met stabiele partities: resultaat Digitale elektronica