www.FreeLibros.org PEARSON ----------- NEAL S. WIDMER Prentice' - Hall GREGORY L. MOSS ® Sistemas digitales Principios y aplicaciones Ronald J. Tocd Monroe Community College Neal S. Wldmer Purdue University Gregory L. Moss Purdue University Traducdón .Wslón tiolllai Alfonso Vldal Romero Ellzondo Reynalclo Féllx Acula Ingeniero en Eledr6nlc.a y Comunlc.acJ6n Prof_. lnvesllgadar Instituto Tecnol6gko y de Estudios Superiores de Departamento de lngmerfa Elédrlca Monterrey -Campus Monterrey y Eledn\nlca InstitutoT ec11ol6gko y de Estudios Superiores de Monterrey campus Estado de México PEARSON ~ Educación ® México •Argentina • Brasil • Colombia • Costa Rica • Chile • Ecuador España • Guatemala • Panamá • Perú • Puerto Rico • Uruguay • V<'ltéZUela. / Datos de catalogación bibliogr.ífi(~a TOCCI, RONALD J., NEAL S. WIDMER, GREGORY L. MOSS Sistemas digitales. Principios y aplicaciones Décima edición Pearson Educación, México, 2007 EBN: 978-970.26-0970.4 Área: Ingeniería Formato: 21 x 27 cm Páginas:968 Authorized traslation from the English language edition, entitled Digital syst-ems: principles and applications by Ronald J. Tocci, Neal S. Widmer and Gregory L. Moss, published by Pearson Education, Inc., publishing as Prentice Hall, Inc., Copyright ©2007, All rights reserve d. ISBN 0131725793 Traducción autorizada de la edición en idioma inglés titulada Digital syst-ems: principles and applications por Ronald J. Tocci, Neal S. Widmer and Gregory L. Moss, publicada por Pearson Education, Inc., publicada como Prentice Hall Inc., Copyright ©2007. Todos los derechos reservados. F.d.ición en español Editor: Luis Miguel Cruz Castillo e-mail: [email protected] Editor de desarrollo: Bemardino Gutiérrez Hern.ández Supervisor de producción: Adriana Rida Montes DÉCIMA EDICIÓN, 2007 D.R. © 2007 por Pearson Educación de México, S.A. de C.V. Atlacomulco 500-50. piso Industrial Atoto 53519, Naucalpan de Juárez, Edo. de México Cámara Nacional de la Industria Editorial Mexicana. Reg. Núm. 1031. Prentice Hall es una marca registrada de Pearson Educación de México, S.A. de C.V. Reservados todos los derechos. Ni la totalidad ni parte de esta publicación pueden reproducirse, registrarse o transmitirse, por un sistema de recuperación de información, en ninguna forma ni por ningún medio, sea electrónico, mecánico, fotoquímico, magnético o electroóptico, por fotocopia, grabación o cualquier otro, sin permiso previo por escrito del editor. El préstamo, alquiler o cualquier otra forma de cesión de uso de este ejemplar requerirá también la autorización del editor o de sus representantes. ISBN 10: 970-26-0970-4 ISBN 13: 978-970-26-0970-4 Impreso en México. Printed in Mexico. 1 2 3 4 5 6 7 8 9 o -10 09 08 07 PEARSON Educación ® A ti, Cap, por amanne tanto tiempo; y por las mil y una maneras de iluminar las vidas de todos los que tocas. - RJT A mi esposa Kris y a nuestros hijos ]ohn, Brad, Blake, Matt y Katie: por prestarme el tiempo y atención que les quité al realizar esta revisión. - NSW A mi familia: Marita, David y Ryan. - GLM PREFACIO Este libro es un estudio completo sobre los principios y las técnicas de los siste mas digitales modernos. Enseña los principios fundamentales sobre los sistemas digitales y cubre con amplitud los métodos tradicional y moderno para aplicar las técnicas de diseño y desarrollo digital, incluyendo cómo administrar un proyecto a nivel de sistemas. El libro está planeado para utilizarse en programas de dos y cuatro años relacionados con tecnología, ingeniería y ciencias computacionales. Aunque sería de utilidad tener conocimientos sobre electrónica básica, la mayor parte del material no lo requiere. Se pueden omitir las partes del texto en las que se utilizan conceptos sobre electrónica sin peligro de afectar la comprensión de los principios de lógica. Mejoras generales La décima edición de Sist.emas digitales refleja los puntos de vista de los autores en relación con la dirección de la electrónica digital moderna. En la industria actual podemos ver la importancia de liberar un producto en el mercado lo más rápido posible. El uso de herramientas de diseño modernas, dispositivos lógicos programa bles complejos, CPLD, y arreglos de compuertas programables por campo (FPGA) permite a los ingenieros progresar de los conceptos al silicón funcional con mucha rapidez. Los microcontroladores se están haciendo cargo de muchas aplicaciones que antes se implementaban mediante circuitos digitales, por lo que se ha estado usando la DSP para sustituir muchos circuitos análogos. Es sorprendente que los microcontroladores, la DSP y todos los componentes lógicos necesarios puedan ahora consolidarse en una sola FPGA mediante el uso de un lenguaje de descrip ción de hardware con herramientas de desarrollo avanzadas. Ahora, los estudiantes deben estar expuestos a estas modernas herramientas, inclusive hasta en un curso introductorio. Es responsabilidad de cada educador encontrar la mejor forma de preparar a los graduandos para el trabajo que encontrarán en su vida profesional. Las piezas SSI y MSI estándar que han servido como "ladrillos y mortero" en la construcción de sistemas digitales durante más de 40 años ahora se están vol viendo obsoletas. Muchas de las técnicas que se han enseñado se enfocan en la optimización de circuitos que se crean a partir de estos dispositivos fuera de moda. Los temas que se adaptan en forma única a la aplicación de la antigua tecnología pero que no contribuyen a una comprensi.ón de la nueva tecnología deben eliminarse del currículum. No obstante y desde un punto de vista educativo, estos pequeños VIII PREFACIO circuitos integrados (CI) ofrecen una forma de estudiar los circuitos digitales sim ples, además de que el cableado de circuitos mediante el uso de "breadboards" (tarjetas experimentales o tableros experimentales) es un ejercicio pedagógico valioso. Estos ejercicios nos ayudan a reforzar conceptos tales como las entradas y salidas binarias, la operación de un dispositivo físico y las limitaciones prácticas, mediante el uso de una plataforma muy simple. En consecuencia hemos optado por seguir presentando las descripciones conceptuales de los circuitos digitales y ofrecer ejemplos en los que se utilicen piezas lógicas estándar convencionales. Para los instructores que deseen seguir enseñando los fundamentos mediante el uso de circuitos SSI y MSI, este libro retiene esas cualidades que han provocado una amplia aceptación de las ediciones pasadas. Incluso muchas herramientas de diseño de hardware proporcionan una técnica introductoria de diseño fácil de usar, en la que se emplea la funcionalidad de las piezas estándar convencionales con la flexibilidad de los dispositivos lógicos programables. Un diseño digital puede describirse mediante el uso de un dibujo esquemático con bloques de construcción predefinidos, los cuales son equivalentes a las piezas estándar convencionales, que pueden compilarse y después programarse directamente en un PLD de destino con la capacidad adicional de poder simular con facilidad el diseño dentro de la misma herramienta de desarrollo. Creemos que los graduandos podrán aplicar los conceptos que se presentan en este libro mediante el uso de métodos de descripción de nivel superior y disposi tivos programables más complejos. El cambio más importante en el campo es una mayor necesidad de comprender los métodos de descripción, en vez de enfocarse en la arquitectura de un dispositivo específico. Las herramientas de software han evolucionado a un punto en el que hay muy poca necesidad de preocuparse por el funcionamiento interno del hardware y es mucho más necesario enfocarse en qué es lo que entra, qué es lo que sale y cómo puede el diseñador describir lo que se supone debe hacer el dispositivo. También creemos que los graduandos se involu crarán con proyectos en los que se utilice lo más nuevo en herramientas de diseño y soluciones de hardware. Este libro ofrece una ventaja estratégica para enseñar el nuevo y vital tema de los lenguajes de descripción de hardware a los principiantes en el campo digital. En estos momentos, VHDL e.s sin duda un lenguaje estándar en la industria, pero también es muy complejo y con una curva de aprendizaje bastante pronunciada. A menudo los estudiantes principiantes se desalientan debido a los rigurosos reque rimientos de diversos tipos de datos, y luchan por comprender los eventos de dispa ro por borde que se utilizan en VHDL. Por fortuna Altera ofrece el AHDL, un lenguaje menos exigente que utiliza los mismos conceptos básicos que el VHDL pero más sencillo de dominar para los principiantes. Así, los instructores pueden q>tar por utilizar AHDL para enseñar a los estudiantes principiantes, o VHDL para las clases más avanzadas. Esta edición ofrece más de 40 ejemplos con AHDL, otros tantos con VHDL y muchos ejemplos de prueba de simulación. Todos estos archivos de diseño están disponibles en el CD-ROM que acompaña al libro. El sistema de desarrollo de software más reciente de Altera es Quartus II. El software MAX+ PLUS II que se ha utilizado durante muchos años aún sigue siendo popular en la industria y cuenta con soporte por parte de Altera. Su principal des ventaja es que no programa los dispositivos más recientes. El material de este texto no está enfocado a enseñar una plataforma específica de hardware ni los detalles acerca del uso de un sistema de desarrollo de software. Las nuevas revisiones de software aparecen con tanta frecuencia que un libro de texto no podría mantenerse actualizado si tratara de desaibir todos los detalles. Hemos tratado de demostrar lo que esta herramienta puede hacer, en vez de enseñar al lector cómo utilizarla. Sin embargo, en el CD-ROM que viene con este libro hemos incluido tutoriales para facilitar el aprendizaje de cualquiera de estos dos paquetes de software. Los ejem plos de AHDL y VHDL son compatibles con los sistemas Quartus o MAX+ PLUS. Las simulaciones de temporización se desarrollaron mediante el uso de MAX+ PLUS, pero también pueden realizarse con Quartus. Hay muchas opciones de hardware de laboratorio disponibles para los usua rios de este libro. Existen muchas tarjetas de desarrollo CPLD y FPGA para que