En electrónica, un gate array (matriz de puertas) o Uncommitted Logic Array (ULA, o "matriz lógica no encargada" o "no comprometida")[1] es una técnica para diseñar e implementar un circuito integrado de aplicación específica (Application-Specific Integrated Circuit o ASIC), utilizando un chip prefabricado con dispositivos activos tales como puertas AND, etc, que son posteriormente interconectados mediante una capa de máscara en orden de encargo.[2]