Está en la página 1de 8

9

mucho ms difciles de corregir si se descubren tarde en el proceso de diseo. Aun as, algunos
de ellos no se detectan durante la simulacin, por lo que hay que enfrentarlos en etapas posterio-
res del ciclo de desarrollo.
1.3.2 ESTRUCTURA DE UNA COMPUTADORA
Para entender la funcin de los circuitos lgicos en los sistemas digitales considrese la estructu-
ra de una computadora tpica como la que se ilustra en la gura 1.5a. El gabinete contiene varias
tarjetas de circuito impreso (PCB), una fuente de poder y unidades de almacenamiento (no se
muestran en la gura), como un disco duro y unidades de DVD o CD-ROM. Todas las unidades
se conectan a una PCB principal, llamada tarjeta madre. Como se indica en la parte inferior de
la gura, la tarjeta madre contiene varios chips de circuitos integrados y provee ranuras para
conectar otras PCB, como tarjetas de audio, video y red.
En la gura 1.5b se observa la estructura de un chip de circuito integrado, el cual comprende
varios subcircuitos, que se interconectan para construir el circuito completo. Ejemplos de subcir-
cuitos son los que realizan operaciones aritmticas, almacenan datos o controlan el ujo de s-
tos. Cada uno de dichos subcircuitos es un circuito lgico. Como se muestra a mitad de la gura,
Figura 1.4 Ciclo de diseo bsico.
1.3 DISEO DE L LL HARDWARE DIGITAL
Diseo exitoso
Diseo correcto?
Simulacin
Diseo inicial
Concepto de diseo
Rediseo
S
No
10 CAP TUL O 1 CONCEPTOS DE DISEO
Circuitos integrados,
conectores y
componentes
Tarjetas de circuitos impresos
Fuente de poder
Computadora
Tarjeta madre
Tarjeta madre
Figura 1.5 Sistema de hardware digital (parte a).
11
Figura 1.5 Sistema de hardware digital (parte b).
1.3 DISEO DE LL HARDWARE DIGITAL
12 CAP TUL O 1 CONCEPTOS DE DISEO
un circuito lgico comprende una red de compuertas lgicas conectadas. Cada compuerta lgica
realiza una funcin muy simple, y las operaciones ms complejas las efectan las compuertas
conectadas en conjunto. Las compuertas lgicas se construyen con transistores, que a su vez se
implementan mediante la fabricacin de varias capas de material sobre un chip de silicio.
Esta obra se ocupa principalmente de la parte central de la gura 1.5b: el diseo de circuitos
lgicos. Se explica cmo disear circuitos que desempean funciones importantes, como sumar,
restar o multiplicar nmeros, llevar conteos, almacenar datos y controlar el procesamiento de la
informacin. Tambin se muestra la forma de especicar el comportamiento de tales circuitos,
cmo se disean para lograr costos mnimos o mxima rapidez de operacin, y la manera en que
se prueban para garantizar el funcionamiento correcto. Asimismo se explica brevemente cmo
operan los transistores y cmo se construyen sobre los chips de silicio.
1.3.3 DISEO DE UNA UNIDAD DE HARDWARE DIGITAL
Como se muestra en la gura 1.5, los productos de hardware digital llevan una o ms PCB que
contienen muchos chips y otros componentes. El desarrollo de tales productos comienza con la
denicin de la estructura global. Luego se eligen los chips de circuitos integrados que se re-
quieren 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. Puesto que la complejidad de los circuitos implementados en chips individuales y en
las tarjetas de circuito es muy elevada, resulta esencial utilizar buenas herramientas CAD.
En la gura 1.6 se muestra una fotografa de una PCB. La PCB es parte de un gran sistema de
cmputo diseado en la Universidad de Toronto. Esta computadora, llamada NUMAchine [4, 5],
es un multiprocesador, lo que signica que contiene muchos procesadores que pueden usarse
juntos para encarar una tarea en particular. La PCB de la gura contiene un chip procesador y
varios chips de memoria y apoyo. Se necesitan complejos circuitos lgicos para interconectar el
procesador y el resto del sistema. Para implementar tales circuitos lgicos se usan varios PLD.
A n de ilustrar el ciclo de desarrollo completo con ms detalle, 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 muy complejo que realiza las funcio-
nes denidas en las especicaciones del producto. En la gura 1.7 se muestra el ujo de diseo,
si se supone que se tiene un concepto de diseo que dene el comportamiento esperado y las
caractersticas de este gran circuito.
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. El enfoque consistente en la
divisin de una gran tarea en partes ms pequeas y manejables recibe el nombre de enfoque
divide y vencers. El diseo de cada bloque sigue el procedimiento descrito en la gura 1.4. Se
denen los circuitos en cada bloque y luego se eligen los chips necesarios para implementarlos.
Se simula la operacin de estos circuitos y se hacen las correcciones necesarias.
Una vez que se tiene el diseo correcto de todos los bloques, se dene su interconexin, con
la que efectivamente se les combina en un solo bloque. Ahora es necesario simular este circuito
completo y corregir los errores. Segn los errores hallados, puede ser necesario regresar a pasos pre-
vios, como indican las trayectorias A, B y C del diagrama de ujo. Es factible que algunos
errores se deban a conexiones incorrectas entre los bloques, por lo que habr que redenirlas
siguiendo la trayectoria C. Tal vez algunos bloques no se disearon correctamente, por lo que
13
habr que seguir la trayectoria B y redisear los bloques errneos. Otra posibilidad es que el
mismsimo primer paso de dividir en bloques el gran circuito global no se realizara bien, en
cuyo caso se sigue la trayectoria A. Esto puede ocurrir, por ejemplo, si ninguno de los bloques
implementa cierta funcionalidad necesaria en el circuito completo.
La conclusin correcta de la simulacin funcional indica que el circuito diseado cumplir
bien todas sus funciones. El siguiente paso es decidir cmo materializar este circuito en una
PCB. Hay que determinar la ubicacin fsica de cada chip en la tarjeta, as como denir el esque-
ma de cableado necesario para conectar los chips. Este paso recibe el nombre de diseo fsico
de la PCB. Para llevarlo a cabo automticamente se recibe un enorme apoyo de las herramientas
CAD.
Una vez establecidas tanto la ubicacin de los chips como las conexiones de cables en la
PCB, es deseable ver cmo este esquema fsico afectar el desempeo del circuito en la tarjeta
terminada. Resulta razonable suponer que si la simulacin funcional previa indic que todas
las funciones se realizarn correctamente, entonces las herramientas CAD usadas en el paso
de diseo fsico garantizarn que el comportamiento funcional requerido no se corromper con
la colocacin de los chips en la tarjeta ni con su conexin mediante los cables para formar el
Figura 1.6 Tarjeta de circuito impreso.
1.3 DISEO DE LL HARDWARE DIGITAL
14 CAP TUL O 1 CONCEPTOS DE DISEO
Definicin de interconexiones entre los bloques
Simulacin funcional del sistema completo
Correcto?
Distribucin fsica
Simulacin oportuna
Correcto?
Implementacin
No
S
No
S
Diseo de un bloque Diseo de un bloque
Divisin
Concepto de diseo
A
B
C
D
Figura 1.7 Flujo de diseo para circuitos lgicos.
15
circuito nal. Sin embargo, aun cuando el comportamiento funcional sea correcto, el circuito
podra operar ms lentamente de lo deseado y, por tanto, conducir a un desempeo inadecuado.
Esta deciencia se presenta porque el cableado fsico en la PCB implica trazas metlicas que
presentan resistencia y capacitancia a las seales elctricas, por lo que pueden tener un efecto
signicativo en la rapidez de operacin. Para distinguir entre la simulacin que slo considera
la funcionalidad del circuito y la que tambin tiene en cuenta el comportamiento oportuno se
emplean los trminos simulacin funcional y l simulacin oportuna. Una simulacin oportuna
puede revelar problemas potenciales de desempeo, que luego pueden corregirse mediante las
herramientas CAD para realizar cambios en el diseo fsico de la PCB.
Tras completar el proceso de diseo el circuito diseado est listo para la implementacin
fsica. En la gura 1.8 se indican los pasos necesarios para implementar una tarjeta prototipo. Se
construye y prueba una primera versin de la tarjeta. La mayor parte de los errores menores que
se detectan puede corregirse haciendo cambios directamente en la tarjeta prototipo, lo que qui-
zs implique cambios en el cableado o quiz la reprogramacin de ciertos PLD. Los problemas
ms grandes precisan un rediseo ms sustancial. Segn la naturaleza del problema, es posible
que el diseador deba regresar a alguno de los puntos A, B, C o D en el proceso de diseo de la
gura 1.7.
Figura 1.8 Conclusin del desarrollo de una PCB.
Implementacin
PCB terminada
Construccin del prototipo
Pruebas
Correcto?
Modificacin del prototipo
No
S
Errores mnimos?
S
Ir a A, B, C o D en la figura 1.7
No
1.3 DISEO DE LL HARDWARE DIGITAL
16 CAP TUL O 1 CONCEPTOS DE DISEO
Hemos descrito el proceso de desarrollo en el que el circuito nal se implementa usando
muchos chips sobre una PCB. El material expuesto en el libro se aplica de manera directa a este
tipo de problema de diseo. Sin embargo, por razones prcticas, los ejemplos de diseo presen-
tados son relativamente pequeos y pueden materializarse en un solo circuito integrado, ya sea
un chip diseado a la medida o un PLD. Todos los pasos de la gura 1.7 tambin son relevantes
en este caso, si se tiene en cuenta que los bloques de circuito que se disearn tienen una escala
ms pequea.
1.4 DISEO DE CIRCUITOS LGICOS EN ESTE LIBRO
En la presente obra se usan extensivamente los PLD para ilustrar muchos aspectos del diseo
de circuitos lgicos. Se seleccion esta tecnologa porque se utiliza mucho en los productos de
hardware digital reales y porque el usuario puede programar los chips. La tecnologa PLD es en
particular adecuada para propsitos educativos, ya que muchos lectores tienen acceso a insta-
laciones para programar PLD, lo que les permite implementar realmente los circuitos muestra.
Para ilustrar aspectos de diseo prctico, en la obra se emplean dos tipos de PLD, que son los
dos tipos de dispositivos ms usados en los productos actuales de hardware digital. Uno de ellos
se conoce como dispositivos lgicos programables complejos (CPLD, complex programmable
logic devices) y el otro como arreglo de compuertas de campos programables (FPGA, eld-pro-
grammable gate array). Estos chips se estudian en el captulo 3.
Para obtener experiencia prctica y comprender mejor los circuitos lgicos se aconseja al
lector implementar los ejemplos de este libro con herramientas CAD. La mayor parte de los
grandes proveedores de sistemas CAD ofrece sus herramientas mediante programas universi-
tarios para uso educativo. Algunos ejemplos son Altera, Cadence, Mentor Graphics, Synopsys,
Synplicity y Xilinx. Con esta obra se pueden usar igualmente bien los sistemas CAD que cual-
quiera de estas compaas ofrezca. Para quienes todava no tienen acceso a las herramientas
CAD, el disco compacto adjunto a la obra incluye el sistema Quartus II CAD de Altera. Este
software de actualidad soporta todas las fases del ciclo de diseo, es poderoso, sencillo de usar
y se instala fcilmente en una computadora personal. En los apndices B, C y D se presenta una
secuencia de tutoriales paso a paso para ilustrar el uso de las herramientas CAD en conjunto con
el libro.
Con nes educativos, algunos fabricantes de PLD ofrecen tarjetas de laboratorio para el
desarrollo de circuitos impresos que incluyen uno o ms chips PLD y una interfaz a una compu-
tadora personal. Cuando se disea un circuito lgico con las herramientas CAD, el circuito se
puede descargar al PLD de la tarjeta. Luego pueden aplicarse entradas al PLD mediante simples r
interruptores, y examinarse las salidas generadas. Dichas tarjetas de laboratorio se describen en
las pginas en Internet de los proveedores de PLD.
1.5 TEORA Y PRCTICA
El diseo moderno de circuitos lgicos depende enormemente de las herramientas CAD, pero la
disciplina del diseo lgico evolucion mucho antes que las herramientas CAD se inventaran.
Esta cronologa es muy obvia debido a que las primeras computadoras se construyeron con cir-
cuitos lgicos y, para ser honestos, no haba computadoras en las que se pudiera disearlas.

También podría gustarte