Accesos directos a las distintas zonas del curso

Ir a los contenidos

Ir a menú navegación principal

Ir a menú pie de página

INGENIERÍA DE COMPUTADORES III

Curso 2021/2022 Subject code71012018

INGENIERÍA DE COMPUTADORES III

BIBLIOGRAFÍA COMPLEMENTARIA

ISBN(13): 9780071400701
Título: VHDL: PROGRAMMING BY EXAMPLE (2002)
Autor/es: Douglas L. Perry ;
Editorial: McGraw Hill
ISBN(13): 9780262162241
Título: CIRCUIT DESIGN WITH VHDL (2004)
Autor/es: Volnei A. Pedroni ;
Editorial: MIT PRESS
ISBN(13): 9780471720928
Título: RTL HARDWARE DESIGN USING VHDL: CODING FOR EFFICIENCY, PORTABILITY, AND SCALABILITY (2006)
Autor/es: Pong P. Chu ;
Editorial: : JOHN WILEY & SONS INC.
ISBN(13): 9780534466022
Título: ADVANCED DIGITAL LOGIC DESIGN: USING VHDL, STATE MACHINES, AND SYNTHESIS FOR FPGAS (2006)
Autor/es: Sunggu Lee ;
Editorial: NELSON THOMSON LEARNING

Dado que VHDL es un lenguaje usado muy ampliamente, en Internet puede encontrarse abundante documentación sobre VHDL, ejemplos de diseño de circuitos, libros, herramientas de simulación, etc. En la página web de la asignatura (http://www.uned.es/71012018) hay algunos enlaces de interés.

A continuación se realizan algunos comentarios sobre los cuatro libros recomendados como bibliografía complementaria y su relación con el contenido de la asignatura. La consulta de estos libros es opcional, ya que el texto base cubre completamente el temario de la asignatura.

El Capítulo 1 de (Chu, 2006) proporciona información adicional acerca de los niveles de abstracción en la representación de los sistemas digitales, y acerca del ciclo de diseño del hardware digital y el papel de los HDL. Acerca de las características de los lenguajes para la descripción del hardware, se recomienda la consulta del Capítulo 2 de (Chu, 2006). El Capítulo 2 de (Lee, 2006) es una buena referencia acerca del diseño de lógica digital usando lenguajes para la descripción del hardware.

Existe gran cantidad de bibliografía en la cual se describen las capacidades y uso de VHDL'93. Los Capítulos 1 a 8 de (Perry, 2002) constituyen una exposición paso a paso, muy didáctica, de los conceptos básicos de VHDL. Los Capítulos 3 y 4 de (Pedroni, 2004) contienen muchos ejemplos de definición de nuevos tipos, conversión entre tipos, operaciones y atributos.

El Capítulo 6 de (Chu, 2006) es una excelente referencia acerca de la síntesis del código VHDL. En el Capítulo 7 de este mismo texto se dan recomendaciones y guías valiosas acerca del diseño con VHDL para síntesis de circuitos combinacionales eficientes. En los Capítulos 9 y 10 de (Perry, 2002) se discute el diseño para síntesis usando VHDL.

Los Capítulos 8 y 9 de (Chu, 2006) contienen varios ejemplos de diseño de registros y memorias. En el Capítulo 7 de (Pedroni, 2004) se encuentra el código VHDL de diferentes registros descritos de diferentes formas y se discute el número de registros inferidos en cada descripción. Asimismo, se comentan algunos de los errores de diseño más comunes. En el Capítulo 9 de (Pedroni, 2004) se describe el diseño de diferentes elementos de memoria, tales como la memoria ROM y la RAM.

Los Capítulos 8 y 9 de (Chu, 2006) contienen también información útil y variedad de ejemplos acerca del diseño para síntesis de circuitos secuenciales. El Capítulo 10 está dedicado por completo al diseño de máquinas de estado finito con VHDL a partir de diagramas ASM. El Capítulo 8 de (Pedroni, 2004) es una buena referencia sobre las máquinas de estado finito y tiene varios ejemplos interesantes descritos en VHDL.

El Capítulo 11 de (Chu, 2006) describe el diseño de circuitos siguiendo la metodología RT, mediante el empleo de diagramas ASMD (diagrama ASM con camino de datos), y en el Capítulo 12 se desarrollan varios casos de estudio. En el Capítulo 5 de (Lee, 2006) puede encontrarse información adicional acerca del diseño aplicando la metodología RT, así como ejemplos de diseño detallados, como es el caso de un controlador LCD. En (Perry, 2002) puede encontrarse un ejemplo de diseño de relativa complejidad usando VHDL: una pequeña CPU, compuesta de un array de registros, una ALU, varios registros (de desplazamiento, contador de programa, de dirección y de instrucción), un comparador y una unidad de control. También en (Lee, 2006) pueden encontrarse diseños completos de relativa complejidad: un analizador de protocolo USB, varias unidades aritméticas rápidas y un microprocesador RISC.