Espresso heuristische logische minimalisator: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Enormekever (overleg | bijdragen)
Regel 32:
== Het Espresso-algoritme ==
 
Een radicaal verschillende aanpak voor dit probleem wordt gevolgd bij het Espresso-algoritme, ontwikkeld aan de [[Universiteit van Californië]] in- [[Berkeley]]. In plaats van een functie te expanderen in mintermen, worden door het programma iteratief zogenaamde ''"cubes"'' gemanipuleerd, waarmee de producttermen van de functie in het ON-, het OFF-, respectievelijk het DC-cover worden gerepresenteerd. Hoewel niet kan worden gegarandeerd dat het minimalisatieresultaat wordt gevormd door het globale minimum, wordt dit in de praktijk toch dicht benaderd en is de oplossing met zekerheid vrij van [[logische redundantie|redundantie]]. Vergeleken met andere methoden is dit algoritme in essentiële mate efficiënter, waarbij het geheugengebruik en de rekentijd met orden van grootte zijn gereduceerd. Deze eigenschap wordt met de naam van het algoritme benadrukt door de vergelijking met het in een oogwenk zetten van een kopje verse koffie. In het algemeen vormen meerdere tientallen ingangsvariabelen in combinatie met tientallen uitgangsfuncties geen enkel probleem.
 
De invoer voor Espresso bestaat uit een functietabel van de bedoelde functionaliteit; het resultaat is een geminimaliseerde tabel die ofwel het ON-cover ofwel het OFF-cover bevat, afhankelijk van de ingestelde opties. Standaard worden de producttermen zoveel mogelijk gedeeld bij de verschillende uitgangsfucties, maar het programma kan worden geïnstrueerd om elk der uitgangsfuncties afzonderlijk af te handelen. Dit staat een efficiënte implementatie toe in tweelaags logische array’s zoals een PLA ([[Programmable Locic Array]]) of een PAL ([[Programmable Array Logic]]), waarvan bij de eerste het gebruik van gecombineerde producttermen mogelijk is, in tegenstelling tot bij de laatste.
Regel 50:
 
== Zie ook ==
 
* http://en.wikipedia.org/wiki/Logic_synthesis Engelstalig Wikipedia-artikel over logische synthese