Basic matrix Crystal (BMC) ( eng. gate array , eng. Uncommitted Logic Array, ULA ) on suuri integroitu piiri (LSI). Toisin kuin FPGA , se muodostetaan fyysisesti käyttämällä maskia viimeisen metallointikerroksen liitännöistä. BMK:t asiakkaan naamiolla valmistettiin yleensä tilauksesta.
BMC:n etu on seuraava. Kehittäjän tulee käyttää alkuperäisiä LSI-pohjaisia piiriratkaisuja, mutta olemassa olevat LSI:t eivät sovellu näihin tarkoituksiin. Suunnittelu tyhjästä ja valmistaminen on erittäin aikaa vievää, tehotonta ja kallista. Pääsy ulos on käyttää perusmatriisikiteitä, jotka on jo kehitetty ja valmistettu. Perusmatriisikide muistuttaa ohjelmointikielten alirutiinien ja toimintojen kirjastoa. Siinä alkeispiirit ja loogiset elementit erotetaan, mutta niitä ei ole yhdistetty. Asiakas laatii kytkentäkaavion, ns. maskin. Tämä maski levitetään viimeisenä kerroksena perusmatriisikiteelle ja BMC:n peruspiirit ja erilaiset piirit lisätään yhdeksi suureksi piiriksi. Tämän seurauksena asiakas saa valmiin LSI:n, joka ei ole paljon kalliimpi kuin alkuperäinen BMK.
BMK:n pääasiallinen käyttökohde ovat atk-laitteet, prosessinohjausjärjestelmät. Joitakin BMK:ita, kuten T34VG1 ( KA1515XM1 -216), käytettiin ZX Spectrum -tietokoneen Neuvostoliiton versioissa ulkoisena laiteohjaimena. BMK:n analogi on ULA-siru Sinclair -tietokoneissa . Tällä hetkellä BMC:t on korvattu FPGA:lla useimmissa sovelluksissa. jotka eivät vaadi tehdastuotantoprosessia ohjelmointiin ja mahdollistavat uudelleenohjelmoinnin.
Venäjällä perusmatriisikiteitä valmistavat Angstrem OJSC , NPO Fizika ja monet muut yritykset.
ja monet muut.