Basic matrix crystal (BMC) ( eng. gate array , eng. Uncommitted Logic Array, ULA ) er et stort integreret kredsløb (LSI). I modsætning til FPGA dannes den fysisk ved at påføre en maske af forbindelserne til det sidste metalliseringslag. BMK med en kundes maske blev normalt lavet på bestilling.
Fordelen ved BMC er som følger. Udvikleren skal anvende originale LSI-baserede kredsløbsløsninger, men de eksisterende LSI'er er ikke egnede til disse formål. At designe fra bunden og producere er meget tidskrævende, ineffektivt og dyrt. Vejen ud er at bruge de grundlæggende matrixkrystaller, der allerede er udviklet og fremstillet. Basismatrixkrystallen ligner et bibliotek af underrutiner og funktioner til programmeringssprog. På den er elementære kredsløb og logiske elementer skilt, men ikke forbundet. Kunden udvikler et forbindelsesdiagram, den såkaldte maske. Denne maske påføres som det sidste lag på basismatrixkrystallen, og de elementære kredsløb og uensartede kredsløb på BMC tilføjes til et stort kredsløb. Som følge heraf får kunden en færdig LSI, som ikke er meget dyrere end den originale BMK.
Den vigtigste anvendelse af BMK er computerudstyr, proceskontrolsystemer. Nogle BMK'er, såsom T34VG1 ( KA1515XM1 -216), blev brugt i sovjetiske versioner af ZX Spectrum-computeren som en ekstern enhedscontroller. En analog af BMK er ULA-chippen i Sinclair -computere . I øjeblikket er BMC'er blevet afløst af FPGA'er i de fleste applikationer. som ikke kræver en fabriksproduktionsproces for programmering og tillader omprogrammering.
I Rusland produceres grundlæggende matrixkrystaller af Angstrem OJSC , NPO Fizika og en række andre virksomheder.
og mange andre.