Los circuitos lgicos son los componentes principales de las computadoras,
adems de que se emplean en muchas otras aplicaciones. Se encuentran en relojes digitales, aparatos electrodomsticos, CD y juegos electrnicos, as como en equipos para redes de telefona y televisin. En cada captulo se ilustra la forma actual de disear circuitos lgicos por medio de herramientas de software de diseo asistido por computadora (CAD, computer aided design). Este mtodo se basa en VHDL, el lenguaje del diseo estndar en la industria. Los circuitos lgicos se implementan electrnicamente mediante transistores en un chip de circuito integrado. La tecnologa moderna permite fabricar chips con decenas de millones de transistores, como los procesadores de computadoras. Hardware Digital Los circuitos lgicos se usan para construir hardware de computadora que se clasifican en trminos generales como hardware digital. La razn del nombre digital procede de la forma en la que se representa la informacin en las computadoras; como seales electrnicas que corresponden a dgitos de informacin. Hace 30 aos Gordon Moore observ que la tecnologa de los circuitos integrados progresaba y cada 1.5 a 2 aos duplicaba el nmero de transistores que podan colocarse en un chip (Ley de Moore). Para el 2012 se esperaba que la longitud de compuerta mnima se reduzca alrededor de 35 nm. El tamao de un transistor determina cuntos de ellos pueden colocarse en cierta rea del chip. Una gran variedad de chips cumple diversas funciones tiles en el diseo de hardware digital. Van desde los ms simples, con poca funcionalidad, hasta los ms complejos. Un producto de hardware digital puede requerir un microprocesador para realizar operaciones aritmticas, chips de memoria que provean capacidad de almacenamiento y chips de conexin que enlazan los dispositivos de entrada y salida. Para implementar estos circuitos es posible usar tres tipos de chips; chips estndar, los dispositivos lgicos programables y los chips a la medida. Chips Estndar Estos chips cumplen un estndar con el que se est de acuerdo a trminos de funcionalidad y configuracin fsica. Cada chip contiene una pequea cantidad de circuitos (menos de 100 transistores) y efecta una funcin. El diseador elige los chips que llevan a cabo las funciones necesarias y luego define cmo deben interconectarse para formar un circuito lgico mas grande. Dispositivos Lgicos Programables En contraste con los chips estndar, cuyas funciones son fijas, es posible construir chips con circuitos que el usuario puede configurar para usarlos en una amplia variedad de circuitos lgicos. Estos chips incluyen una serie de interruptores programables que permiten configurar sus circuitos internos en muchas formas. El usuario final programa los interruptores, en lugar de que se configuren cuando se fabrica el chip. Estos chips se conocen como PLD (programable logic devices) y pueden programarse en repetidas ocasiones. Uno de los tipos de PLD ms modernos se conoce como arreglo de compuertas de campos programables (FPGA). Chips Diseados a la Medida Los chips PLD tienen el inconveniente de que los interruptores programables ocupan una buena parte del rea del chip y limitan la rapidez de operacin de los circuitos implementados. Por ende no satisfacen los objetivos de desempeo o costo deseados. En tales situaciones es posible disear un chip desde cero; se disean los circuitos lgicos que deben incluirse en el chip y luego se elige una tecnologa para implementarlo. Por ltimo, el chip lo fabrica una compaa. Este enfoque se conoce como diseo a la medida o casi a la medida. La intencin es que esos chips se utilicen en aplicaciones especficas. La ventaja de un chip a la medida es que es posible optimar su diseo para que cumpla una tarea concreta. Una desventaja del enfoque del diseo a la medida es que la fabricacin de n chip suele consumir una cantidad considerable de tiempo. Ciclo de Diseo Bsico El primer paso consiste en generar un diseo inicial. El siguiente paso es la simulacin del diseo a mano. Se dispone de herramientas CAD para auxiliar en esta etapa. Si la simulacin revela algunos errores hay que cambiar el diseo a fin de superarlos. La versin rediseada se simula de nuevo para determinar si los errores desaparecieron. Este paso se repite hasta que la simulacin indica un buen diseo. Estructura de una Computadora Para entender la funcin de los circuitos lgicos en los sistemas digitales considrese la estructura de una computadora tpica. El gabinete contiene tarjetas de circuito impreso (PCB), una fuente de poder y unidades de almacenamiento (disco duro y unidades de DVD o CD-ROM). Las unidades se conectan a una PCB, llamada tarjeta madre. Esta tarjeta contiene varios chips de circuitos integrados y provee ranuras para conectar otras PCB, como tarjetas de audio, video y red. La estructura de un chip de circuito integrado comprende varios subcircuitos, que se interconectan para construir el circuito completo. Ejemplos de estos subcircuitos son los que realizan operaciones aritmticas, almacenan datos o controlan el flujo de estos. Cada uno de estos subcircuitos es un circuito lgico. Un circuito lgico comprende una red de compuertas lgicas conectadas. Cada compuerta realiza una funcin, y las compuertas conectadas en conjunto efectan las operaciones. Estas compuertas se construyen con transistores, que a su vez se implementan mediante la fabricacin de varias capas de material sobre un chip de silicio. Diseo de una unidad de hardware digital El desarrollo de tales productos comienza con la definicin de la estructura global. Luego se eligen los chips de circuitos integrados que se requieren y se disea la PCB que los alberga y conecta. Si los chips seleccionados incluyen PLD o chips a la medida, entonces estos chips deben disearse antes de emprender el diseo en el nivel de la PCB. Se considerarn los pasos necesarios para producir una unidad de hardware digital que puede implementarse sobre una PCB. Este hardware podra verse como un circuito lgico que realiza las funciones definidas en las especificaciones del producto. Una forma ordenada de lidiar con la complejidad inherente es dividir el circuito en bloques ms pequeos y luego disear cada uno de ellos por separado. Una vez que se tiene el diseo correcto de todos los bloques, se define su interconexin, con la que se les combina con un solo bloque. Despus se simula el circuito y se corrigen los errores hallados. El siguiente paso es decidir cmo se materializara este circuito en una PCB. Hay que determinar la ubicacin fsica de cada chip en la tarjeta, as como definir el esquema de cableado necesario para conectar los chips. Este paso recibe el nombre de diseo fsico de la PCB. Para llevarlo a cabo se recibe el apoyo de las herramientas CAD. Tras completar el proceso de diseo el circuito diseado est listo para la implementacin fsica.