La lógica arbitraria (irregular) ( ing. Lógica aleatoria ) es un método para implementar circuitos lógicos combinacionales mediante la síntesis de un circuito a partir de elementos lógicos de acuerdo con una descripción de alto nivel. El nombre del método proviene del hecho de que la disposición de los elementos y sus conexiones a primera vista parece arbitraria. En particular, a diferencia de, por ejemplo, los circuitos de memoria, la lógica arbitraria prácticamente no forma una estructura distinguible en la disposición de los elementos en un chip. En VLSI, la lógica arbitraria a menudo se implementa utilizando celdas estándar y cristales de matriz básica . [una]
Una alternativa a la implementación de circuitos combinacionales como lógica arbitraria es implementar circuitos combinacionales con FPGA y ROM .
La lógica arbitraria representa una parte significativa del dispositivo de control de un microprocesador moderno . Anteriormente, el método más popular para diseñar un dispositivo de control era el uso de un microcódigo colocado en un circuito de memoria de acceso aleatorio o permanente . Esto simplificó el proceso de diseño y depuración. A diferencia del microcódigo, la lógica arbitraria le permite lograr una mayor velocidad de operaciones, siempre que la velocidad de operación de los elementos lógicos que lo forman sea mayor que la velocidad de lectura de la memoria. La desventaja es la dificultad de diseñar un circuito para un procesador con un conjunto complejo de instrucciones, ya que la lógica ocupa una gran área en el chip y es difícil organizar los elementos lógicos para que los circuitos interconectados estén lo suficientemente cerca uno del otro. [2]
chips lógicos | |
---|---|