VHDL: Lenguaje para síntesis y modelado de circuitos

(Primera edición obsoleta)


Fernando Pardo Carpio y Jose Antonio Boluda Grau
y Jose.A.Boluda@uv.es
Dpt. Informática
Universitat de València
46100 Burjassot (Valencia) España.

ATENCIÓN: Ya ha salido la TERCERA EDICIÓN de este libro, por lo que esta página ya no se mantiene y queda sólo como referencia para los usuarios de la primera edición.

Editorial RA-MA. Abril 1999. Rústica y CD ROM, 256 Págs. ISBN:8478973516.Ref: 0001436 Ptas. 2950,-

    Los lenguajes de descripción hardware son los pilares sobre los que se asienta la fuerte evolución que el diseño electrónico digital ha venido sufriendo durante los últimos años. Entre todos estos lenguajes, el VHDL ha emergido como estándar en la industria, convirtiéndose en el lenguaje de descripción hardware más utilizado hoy en día.

    El objetivo de este libro no es únicamente el de presentar el lenguaje y su sintaxis, sino también el de introducir la metodología de trabajo inherente al lenguaje, ya que se trata del flujo de diseño actual de circuitos digitales. Además, se centra en las dos grandes áreas de aplicación del VHDL: la simulación y la síntesis automática de circuitos.

    El libro se compone de 12 capítulos, 3 apéndices y un CD-ROM, donde se han recogido los siguientes temas:

    La estructura y contenido de esta obra están basados en varios años de experiencia en la enseñanza del VHDL y diseño digital, por lo que el principal objetivo perseguido por los autores es el carácter didáctico y pedagógico, sin olvidar que también va dirigido a los ingenieros que actualmente empiezan a incorporar estas técnicas de diseño a su entorno laboral.

    Contiene un CD-ROM que incluye los ejemplos del libro, software completo de simulación VHDL (licencia VeriBest limitada a 2.000 líneas de código), y sintetizador VHDL de Altera; se requiere un ordenador con sistema Windows 95/98 o NT.

ISBN 84-7897-351-6, Primera Edición: Abril 1999.


Contenidos

  1. Metodología de diseño
    1. Concepto de herramientas CAD-EDA
    2. Diseño Bottom-Up
      1. Ventajas del diseño Bottom-Up
    3. Ingeniería Concurrente
  2. Descripción del diseño
    1. Captura de esquemas
    2. Generación de símbolos
    3. Diseño modular
    4. Diseño jerárquico
    5. El netlist
      1. El formato EDIF
      2. Otros formatos de Netlist
      3. Ejemplo de diferentes Netlist
  3. Introducción al lenguaje VHDL
    1. El lenguaje VHDL
      1. VHDL describe estructura y comportamiento
    2. Ejemplo básico y estilos de descripción en VHDL
      1. Descripción algorítmica
      2. Descripción flujo de datos
      3. Descripción estructural
    3. VHDL'87 y VHDL'93
  4. Elementos sintácticos del VHDL
    1. Operadores y expresiones
      1. Operador de concatenación
      2. Operadores aritméticos
      3. Operadores de desplazamiento
      4. Operadores relacionales
      5. Operadores lógicos
      6. Precedencia de operadores
    2. Tipos de datos
      1. Tipos escalares
      2. Tipos compuestos
      3. Subtipos de datos
    3. Atributos
      1. Atributos definidos por el usuario
    4. Declaración de constantes, variables y señales
      1. Constantes
      2. Variables
      3. Señales
    5. Comparación entre constantes, señales y variables
      1. Declaración de entidad y arquitectura
      2. Declaración de entidad
      3. Declaración de arquitectura
  5. Descripción flujo de datos
    1. Ejecución concurrente y ejecución serie
    2. Descripción concurrente flujo de datos
    3. Estructuras de la ejecución flujo de datos
      1. Asignación condicional WHEN..ELSE
      2. Asignación con selección: WITH..SELECT..WHEN
      3. Bloque concurrente: BLOCK
    4. Ejemplos de descripción flujo de datos
  6. Descripción comportamental algorítmica
    1. Diferencias entre variable y señal
    2. Estructuras de la ejecución serie
      1. El bloque de ejecución serie: PROCESS
      2. Sentencia de espera: WAIT
      3. Sentencia condicional: IF..THEN..ELSE
      4. Sentencia de selección: CASE
      5. Bucles: FOR y WHILE LOOPs
    3. Ejemplos de ejecución serie
      1. Descripción de cerrojos o latches
      2. Descripción de registros
  7. Descripción estructural
    1. Componentes, referencia y enlace
      1. Referencia de componentes
      2. Definición de componentes
      3. Enlace entre componentes y entidades. Sentencia FOR
      4. Repetición de estructuras: GENERATE
    2. La unidad de configuración
      1. Ejemplo
  8. Poniendo orden: subprogramas, paquetes y bibliotecas
    1. Subprogramas
      1. Declaración de procedimientos y funciones
      2. Llamadas a subprogramas
      3. Sobrecarga de operadores
    2. Bibliotecas, paquetes y unidades
      1. Paquetes: PACKAGE y PACKAGE BODY
  9. Conceptos avanzados en VHDL
    1. Buses y resolución de señales
    2. Punteros en VHDL
    3. Ficheros
  10. VHDL para simulación
    1. Asignación con retrasos
      1. Sintaxis completa de la asignación
      2. Especificación de retrasos
      3. Retrasos inerciales y transportados
      4. Simulación guiada por eventos
      5. Avance de tiempo por incremento fijo
      6. Ejemplo de modelado de un registro
    2. Niveles lógicos para simulación
    3. Notificación de sucesos
    4. Procesos pasivos
    5. Descripción de un banco de pruebas
      1. Método tabular
      2. Utilización de ficheros con vectores de test
      3. Metodología algorítmica
  11. VHDL para síntesis
    1. Restricciones y consejos en la descripción
    2. Construcciones básicas
      1. Descripción de lógica combinacional
      2. Descripción de lógica secuencial
    3. Descripción de máquinas de estados
    4. Lógica programable
      1. Tecnologías de programación
      2. PALs, PLDs y FPGAs clásicas
      3. Arquitecturas híbridas (CPLDs avanzadas)
  12. Utilización del lenguaje VHDL
    1. Errores más comunes usando VHDL
    2. Ejemplos para simulación y síntesis
      1. El botón
      2. Los semáforos
      3. El ascensor
      4. La memoria ROM
      5. El microprocesador
      6. La lavadora
      7. El concurso
      8. El pin-ball
    3. Ejercicios propuestos
    Apéndice A. Notación BNF del VHDL'93
    1. Notación BNF
    2. VHDL'93
    Apéndice B. VHDL y herramientas en Internet
    Apéndice C. CD-ROM con herramientas para VHDL
    1. Instalación y prueba del sintetizador de VHDL
    2. Instalación y prueba del simulador de VHDL
    Bibliografía
    Índice alfabético

CD-ROM con herramientas de CAD y ejemplos

    En este libro se incluye un CD con las dos herramientas básicas de diseño utilizando VHDL: un sintetizador de circuitos y un simulador. Además se han incluido todos los ejemplos del libro así como los problemas propuestos. En el libro se dan las explicaciones necesarias para utilizar estas herramientas.



Erratas y comentarios (Bugs)

En esta sección se recogen cambios de última hora que no han podido entrar en la edición del libro. También se recogen sugerencias o erratas (bugs) encontradas en el libro por los lectores o autores. Junto al comentario aparece la persona que ha contribuido a encontrarlo. En la edición de México las erratas de las páginas 98, 157, 158 y 186 han sido corregidos.

Otros enlaces



Editado por  Editorial y librería Informática

http://www.ra-ma.es