La lógica discreta puede ser más económica que un microcontrolador, dependiendo de cuánto se requiera; los chips específicos de la aplicación pueden ser más baratos si uno hace lo suficiente para recuperar los costos de ingeniería y herramientas. Sin embargo, la lógica programable suele ser más costosa, porque los elementos que almacenan la configuración deben estar dispersos alrededor del chip cerca de las cosas que controlan (lo que significa que no se empaquetan tan eficientemente como la memoria flash direccionable simple), y porque su costo más alto tiende a Limite su uso a aplicaciones donde los microcontroladores serían demasiado lentos.
Tenga en cuenta también que incluso un chip comparativamente simple como un 16V8 (el dispositivo lógico programable común más simple) tiene 64 filas de fusibles, con 32 fusibles por fila, más algunos fusibles de selección de modo. Eso es más de 2.048 fusibles en total. Un microcontrolador barato como el PIC 10F200 tiene 3.072 bits de flash. Dado que los paquetes de memoria flash son más ajustados que los bits de control en la lógica programable, es posible que los 3072 bits de flash que necesita el PIC, más todo lo demás en el controlador, tomen menos espacio en el troquel que el bloque de lógica y fusibles de un 16V8 (probablemente estaría bastante cerca). El siguiente CPLD más grande (20V8) tendría más de 2,560 fusibles, y el siguiente (22V10) tendría más de 5,500. La lógica programable puede parecer simple, pero los microcontroladores suelen ser más pequeños y más simples.