Zoals algemeen bekend is, bestaat een chip uit transistors. Groepjes van transistors vormen poorten (gates) die logische operaties als NAND of NOR uitvoeren. Groepen van deze gates stellen op hun beurt weer optellers, buffers, multiplexers of andere bewerkingen voor. Het ontwerp van een chip gebeurt echter niet op poortniveau. Met behulp van een hardware beschrijvingstaal als VHDL of Verilog worden de functies van een chip beschreven. Deze beschrijving wordt doormiddel van een synthese programma in de eigenlijke poorten omgezet. Dit is vergelijkbaar met het schrijven van een programma in C dat door een compiler in assembly wordt omgezet. Van de veel voorkomende logische bewerkingen zoals optellen, aftrekken, delen of vermenigvuldigen, maar ook geheugens, heeft de synthese tool de beschikking over een bibliotheek met onderdelen waarin deze functies op transistorniveau zijn geoptimaliseerd. Maar er zijn ook blokken die je niet in zo'n bibliotheek tegen zult komen omdat ze afhankelijk zijn van het ontwerp. Een voorbeeld hiervan is de registerfile. De registerfile is een stukje geheugen waarin alle registers van een CPU staan opgeslagen. Daar deze registerfile bij bijna elke bewerking geraadpleegd wordt, is het dan ook belangrijk dat deze zo snel als technisch mogelijk is. Dit soort blokken wordt dan ook met de hand ontworpen waarbij elke transistor getweaked wordt op snelheid, energieverbruik of grootte.
Het probleem is echter dat het optimaliseren van deze blokken tijdrovend is. Als het echter aan IBM ligt, zijn deze custom blokken binnenkort verleden tijd. Op SiliconStrategies.com kunnen we namelijk lezen dat IBM op de grootste microelectronica conferentie van de wereld, DAC (Design Automation Conference), een tool zal presenteren die een customblok kan optimaliseren. De tool, EinsTuner genaamd, neemt een schema van het ontwerp en een lijstje met parameters en na enkele uren stampen komt er een geoptimaliseerd blok uitgerold. IBM claimt dat ze de tool al met succes ingezet hebben bij het ontwerp van de Freeway System 390 mainframe processor, de Regatta Power4 server processor en een low-power-consumption PowerPC controller.