recomendaciones de libros sobre FPGA [cerrado]


¿Qué títulos de libros recomendaría para comenzar con FPGA y VHDL?

editar
Me di cuenta de que algunos de los libros recomendados datan de 1996. Puedo imaginar que los dispositivos a los que se hace referencia estarán muy desactualizados, pero ¿VHDL también ha evolucionado mucho desde entonces?

El libro de Hamblen et al que mencioné está muy actualizado y utiliza el software Altera más reciente con un compilador VHDL actual.
1996 no será un gran problema; VHDL se revisó en 1993, y eso probablemente se cubrirá. Hay una edición más reciente en proceso llamada VHDL-200X, pero aprender las actualizaciones ciertamente no será un esfuerzo tan grande como aprender la tecnología y el estilo de diseño.
VHDL, como C, es bastante estático. Las puertas lógicas no han cambiado realmente, aunque los nuevos chips tienen más de ellas. Puede haber extensiones específicas de chips de los fabricantes de dispositivos, pero la estructura subyacente no necesita cambiar.

Respuestas (6)

La Guía del diseñador para VHDL, volumen 3, tercera edición de Ashenden es bastante buena. ¡Otros que he encontrado útiles son VHDL for Programmable Logic de Skahill y VHDL Made Easy! por Perrilin.

Aceptada como respuesta para los dos primeros títulos. VHDL made easyno parece ser tan bien recibido, sic Amazon.

Para complementar estas respuestas, también hay mucho que decir sobre pasar un tiempo de calidad real con las hojas de datos del proveedor y las notas de la aplicación para los dispositivos, bibliotecas y herramientas de FPGA. De lo contrario, es posible que se pierda una característica beneficiosa o una trampa peligrosa del dispositivo, la biblioteca o las herramientas en particular que va a utilizar, que a menudo no se tratan en un libro de texto introductorio. Además, los dispositivos y las herramientas tienden a evolucionar más rápido de lo que pueden seguir los libros de texto.

Véase también mi parte anterior sobre el arte del diseño de FPGA de alto rendimiento http://www.fpgacpu.org/log/aug02.html#art .

  1. El primer libro con el que comenzaría es The Designer's Guide to VHDL de Peter J. Ashenden. Suponiendo que ya esté familiarizado con la programación, este libro es una buena referencia para el lenguaje VHDL.
  2. A continuación continuaría con Writing Testbenches: Functional Verification of HDL Models de Janick Bergeron. No solo cubre VHDL, sino que se enfoca en una serie de temas que son importantes al escribir bancos de prueba y código para verificación. Creo que enfatiza mejor la diferencia entre VDHL para simulación y VHDL para síntesis que The Designer's Guide to VHDL .
  3. Después de eso, recomendaría estudiar las pautas de codificación HDL proporcionadas por su proveedor de FPGA. Proporcionan muchos consejos útiles sobre cómo escribir su código VHDL para que se asigne de manera eficiente a las primitivas de hardware que se encuentran en el dispositivo particular al que se dirige.
  4. Y finalmente: descargue, lea y comprenda el código del mundo real. He encontrado en la biblioteca IP de GRLIB una fuente útil de inspiración. GRLIB es una biblioteca SoC de código abierto basada en el procesador SPARC de SUN.

Creación rápida de prototipos de sistemas digitales por Hamblen, Hall y Furman. Es una muy buena introducción a los FPGA (basados ​​en hardware y software de Altera) y contiene muchos proyectos interesantes que se pueden implementar en una placa de bajo costo disponible en Altera. Diseñé una PCB pequeña usando un FPGA Flex 10K10 que era adecuado para la mayoría de los ejemplos de la primera edición, incluida una CPU pequeña de 8 bits.

Compré mi copia por alrededor de £ 22, completamente nueva, a través de Amazon. Es muy buena relación calidad-precio.

A GBP 65 por <300 páginas no es exactamente barato :-(, pero gracias por la sugerencia.
También hay una edición de Altera. Útil pero desactualizado con el software actual, al menos en el apartado NIOS.

Al aprender cualquier tipo de HDL (Verilog, VHDL...) es importante tener una cosa en mente. No es programación de software y las cosas funcionan en paralelo. Dicho esto, creo que la mejor manera de aprender cualquier HDL es aprender a pensar en hardware y describir el hardware (por eso se llama lenguaje de descripción de hardware).

Hasta ahora, rara vez he visto libros que muestren cómo se traduce su HDL en hardware. Leí uno cuando estaba en Synopsys (páginas llenas de código y esquemas), pero era una publicación interna. Sin embargo, incluso sin este libro, aún puede ver cómo su código se convierte en hardware ejecutándolo a través de síntesis en software libre.

La razón por la que deseo enfatizar esto es porque hay muchas maneras de resolver un problema. Solo podrá escribir código que lo resuelva de manera eficiente, desde el punto de vista del recuento de puertas y el tiempo, si comprende cómo se traduce en el hardware subyacente.

¡Buena suerte!

Definitivamente recomiendo todos los libros escritos por el profesor Pong Chu .

Ofrecen una introducción muy completa al diseño RTL utilizando Verilog o VHDL. También brindan una introducción a los núcleos blandos tradicionales como Nios de Altera o Picoblaze o Microblaze (edición de 2017) de Xilinx. El estilo de codificación es limpio y la metodología para traducir el algoritmo a FSMD (máquinas de estados finitos que controlan las rutas de datos) es muy útil.

Me gustan todos los demás libros citados anteriormente, pero los libros de Pong Chu son claramente mis favoritos. Los libros de Ashenden son más avanzados en cuanto a VHDL, pero los límites de RTL frente a la simulación no son tan claros como los de Pong Chu.