Grindmatris
Den här artikeln behöver källhänvisningar för att kunna verifieras. (2022-11) Åtgärda genom att lägga till pålitliga källor (gärna som fotnoter). Uppgifter utan källhänvisning kan ifrågasättas och tas bort utan att det behöver diskuteras på diskussionssidan. |
Grindmatris är en sorts integrerad krets. Konceptuellt och produktionsmässigt befinner den sig mitt emellan en FPGA och en ASIC. Den är inte omprogrammerbar som en FPGA och den är inte lika flexibel som en ASIC.
Den består av en sjö av logiska grindar (Sea-of-Gates) som kan maskprogrammeras för sin specifika funktion. Man bygger likadant som för en ASIC - men lägger helt enkelt dit en bra proportion av logiska funktioner och vippor utan att koppla ihop dem. Kunden kan sedan via ett eller flera metallager bestämma hur de logiska grindarna och vipporna skall kopplas ihop för att uppnå den önskade funktionen.
Anledningen till att man gör på detta sätt är att dels kan masklagerkostnaden för de undre grindlagren delas mellan alla som använder den grindmatrisen, dels sänker man produktionstiden från färdigdesignad krets till fysisk krets i handen väsentligt eftersom endast de övre metallstegen i processen behöver köras.
Ofta kan man få en FPGA som grindmatris istället - man får helt enkelt en fast programmering av FPGA:n och får då fördelen av FPGA:ns flexibilitet i utveckling och ASIC:ens lägre produktionskostnad när man volymproducerar. Förlusterna är storlek, pris och prestanda i jämförelse med en ASIC.
Se även
redigera- Application Specific Integrated Circuit (ASIC)
- Complex programmable logic device (CPLD)
- Field-programmable gate array (FPGA)
- Generic array logic (GAL)
- Programmable array logic (PAL) – Enklare grindmatris med programmerbar AND-logik och fast OR-logik som blev tillgänglig under 1980-talet
- Programmerbar logisk matris (PLA) – Både programmerbar AND-logik och OR-logik. En idag i stort sett utdaterad metod.
- System-on-a-chip (SoC)