La mejor manera de aprender VHDL? [cerrado]


Quiero aprender VHDL pero realmente no sé por dónde empezar.

Quiero algunos consejos y explicaciones sobre el software que necesito para empezar.

También me gustaría obtener algunas referencias para aprenderlo de manera eficiente sin perder tiempo buscando en Internet, ya que hay muchos libros electrónicos y tutoriales y estoy muy confundido sobre cuál elegir.

 28
Author: Mike Pennington, 2011-08-02

5 answers

Te sugiero que tengas buena experiencia en Diseño Digital. Si no, comience con cualquier edición de "Diseño Digital" libro o, alternativamente "Diseño lógico contemporáneo".

  1. DescargarGHDL (compilador/simulador VHDL usando tecnología GCC) o una herramienta de software un poco más amigableboot .

  2. Aprende a crear un programa VHDL con GHDL. Intenta compilar simple "Hola, mundo!".

  3. Aprenda la sintaxis de VHDL con open-source book Free Range VHDL. Es un paso muy importante.
 22
Author: psihodelia,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-02-08 10:07:47

Como otros han dicho, necesitas aprender sobre diseño digital antes de aprender VHDL. Pero no dejes que eso te asuste, no es tan difícil. Creo que puede comenzar muy rápido con VHDL si obtiene los libros, el tablero y el software que recomiendo a continuación.

Aprenda sobre el Diseño Digital

"Diseño digital" de Frank Vahid es un libro excelente para las personas que quieren aprender sobre el diseño digital desde cero. Usamos ese libro en un curso de introducción sobre digital diseño donde también nos presentaron a VHDL. No tienes que profundizar mucho en ese libro antes de empezar a jugar un poco con VHDL (aunque este libro no enseña ningún VHDL).
Recuerdo que el libro era muy fácil de leer'.
http://www.amazon.com/dp/0470044373/?tag=stackoverfl08-20

Compre una placa FPGA!

A continuación, realmente necesita comprar o tener acceso a una placa FPGA, y un material de aprendizaje que utiliza y explica acerca de esa placa FPGA en particular que elijas.
A pesar de que tenía acceso a una placa FPGA en mi universidad, elijo comprar una placa para que también pudiera jugar con VHDL en casa.
En la universidad usamos una placa virtex-pro Spartan-3E de 100 MHz (no recuerdo el nombre exacto). Y para el hogar compré la tabla Nexys2 que también está en la familia spartan-3E, y es una excelente tabla para principiantes FPGA IMO.
http://www.digilentinc.com/Products/Detail.cfm?Prod=NEXYS2

Aprende VHDL

Para VHDL utilizamos el libro "FPGA prototyping by VHDL examples" de Pong P. Chu, que es un excelente libro para obtener algo de experiencia con VHDL rápidamente sin tener que leer demasiadas páginas aburridas.
El libro también te presenta el'Xillinx ISE' software.
http://www.amazon.com/FPGA-Prototyping-VHDL-Examples-Spartan-3/dp/0470185317

Software

Para el software usamos Xillinx ISE, compatible con Linux y Windows (lo usé principalmente en Linux). En la universidad utilizamos alguna versión antigua de Xillinx ISE porque la nueva versión no era compatible con la placa virtex pro. Este fue el peor software que he usado, estaba lleno de errores y estaba volviendo locos a todos.
PERO en casa y en mi computadora portátil utilicé la versión más reciente de Xillinx ISE, que era una pieza brillante de software, y no tenía ningún error molesto. Lo único que no utilicé Xillinx ISE para, fue transferir el VHDL sintetizado (.bit files) a mi placa, para eso solo usé 'Digilent Adept software' (algún pequeño programa hecho por Digilent, para transferir archivos y probar la placa). Pero también debería ser posible configurar Xillinx para poder transferir el VHDL sintetizado, si no eres perezoso como yo.

Así que si desea utilizar Xillinx ISE, asegúrese de comprar una placa que sea compatible con la versión más reciente de Xillinx ISE, para evitar demasiados dolores de cabeza. Por ejemplo, la placa Nexys2.
También utilizamos alguna herramienta ingeniosa para depurar, creo que era ModelSim. Esto también debería incluirse en la descarga de Xillinx ISE webpack si no me equivoco.
Enlace a Xillinx ISE:
http://www.xilinx.com/ise/logic_design_prod/webpack_faq.htm#2b

 14
Author: Michelrandahl,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-09-21 21:17:11

Estoy en una situación muy similar. Descubrí Free Range VHDL y estoy aprendiendo rápido mientras trabajo a través de él. Este libro es una actualización del Tutorial VHDL Low-Carb con ejercicios al final de cada capítulo.

Después de completar los ejercicios de papel, planeo obtener un tablero XuLA de XESS. Dave Vandenbout ha escrito un excelente tutorial haciendo referencia a su tablero XuLA. Este libro complementa VHDL de gama libre, ya que discute dispositivos FPGA reales y cuestiones prácticas tales compilation, synthesis and software download. Este libro también está disponible en Free Range Factory y he encontrado una edición anterior en este pdf.

El sitio de Dave Vandenbout ofrece más hardware que Free Range Factory, por lo que vale la pena echarle un vistazo. Estoy basado en Europa, así que también estaré buscando en la tienda en línea de Trenz Elektronik.

 6
Author: Nigel Davies,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-06-14 09:21:44

La página web de la primera parte de este curso (más específicamente, las partes de literatura, herramientas y enlaces del curso) contiene una lista bastante buena de material de lectura y herramientas. El curso no ofrece ninguna introducción a VHDL, pero está abierto a estudiantes sin experiencia previa en VHDL, por lo que aprender por su cuenta con el material proporcionado funciona bastante bien. (Al menos lo hizo para mí; YMMV.)

 3
Author: valderman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-08-02 14:12:45

Recomiendo usar un buen IDE VHDL.

Sigasi es mi favorito (descargo de responsabilidad: Soy cofundador de Sigasi)

 1
Author: Hendrik,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:26:19