24 votos

Cómo puedo aprender HDL

Tengo un curso de Diseño Digital en este semestre y de amor. Ahora sé que la mayoría de los trabajos en el sistema integrado y el diseño digital se realiza en el ordenador de los simuladores y, a continuación, implementado utilizando el hardware. Así que me preguntaba ¿cómo debo ir sobre el aprendizaje de HDL. Tengo algunas preguntas

  1. Qué? Yo no sé lo que son los estándares, pero quisiera saber que es fácil de recoger. Entiendo que la mayoría de las Hdl están diseñados para su uso con FPGAs yo no se lo que.
  2. Cómo? Debo seguir un libro de texto independientes, con ejemplos o debería embarcarse en un proyecto como la implementación de un sistema pequeño (puede ser algo como el tráfico de control de luz).
  3. Donde? Donde puedo obtener los recursos?

49voto

Icarus verilog o verilator son lo que recomiendo para aprender o jugar con verilog. ghdl es lo que se uso para jugar con vhdl. Far from mainstream but I would also recommend cyclicity-cdl.sf.net which has its own sim environment, etc and produces synthesizable verilog. utilizar y aprender gtkwave para examinar los archivos .vcd generados por los simuladores.

19voto

mcd Puntos 48

donde quiera que termine de trabajo, usted tendrá que usar el mismo HDL que ya usan - para aumentar las posibilidades de ser contratado probar y gastar un poco de tiempo con ambos Verilog y VHDL. Solía ser bastante simple: Verilog fue utilizado en los estados unidos y VHDL en Europa - en estos días no es un simple.

Upthread alguien mencionó el aprendizaje a 'pensar diferente' para VHDL - tiene que hacerlo para verilog también se ve igual que en C, pero no es un buen lugar para comenzar es mirar y ver, donde los cables y flops son creados durante la síntesis - una vez que alcance el punto donde se puede ver a aquellos, y sólo puede 'ver' tiempo de los peligros en su cabeza está la mayor parte del camino

8voto

Simon Gillbee Puntos 366

Puede aclarar lo de HDL desea utilizar? Las opciones son básicamente Verilog o VHDL, [EDIT], y sus familiares, Verilog-ASM y VHDL-ASM (Analógico de señal mixta). [/EDIT]Verilog tiene algunos C-como la sintaxis, la cual hace que sea más fácil para aprender si usted ha trabajado con C antes, pero esto también hace que sea fácil desarrollar malos hábitos - Que no se puede programar el hardware en C, porque todo es paralelo! También igual que en C, se supone que sabes lo que estás haciendo, y es fácil para disparar en el pie. VHDL te obliga a pensar de una manera totalmente diferente, que es útil, pero difícil. Es más detallado, y es más probable que advertir que si haces algo extraño. Ver este Slashdot discusión, o de este artículo.

EDIT: El "Netlist idiomas" no es algo que yo he utilizado para el trabajo de diseño (en un editor de texto), pero supongo que se podría. ESPECIAS, Cadsoft Eagle formato, y EDIF son todos ejemplos (con propósitos muy diferentes) que vienen a la mente. Sólo he utilizado las listas de red para comprobar que mi esquema es correcto (¿ cada conexión en mi Águila esquemático sentido), para ajustar la abstracción proporcionada por un simulador (ESPECIAS, similar a la manera en que uno utiliza ASM declaraciones en C), o para hacer de importación/exportación entre diferentes programas (EDIF).
El Espectro netlisting lenguaje está relacionado con Verilog-A[nalog] y ESPECIAS, y está diseñado para el diseño y verificación de la obra. El MÁSTIL es un componente de un lenguaje de modelado que es compatible con Verilog-AMS y VHDL-AMS. Buscando tutoriales sobre estos idiomas muestra que las herramientas que el aspecto de captura esquemática de las utilidades se utiliza a menudo, en lugar de la programación en el netlisting lenguaje en sí mismo.

Yo también voy a segundo de la FPGA Xilinx Spartan, y un Digilent dev junta. Sin embargo, me gustaría ir con el de Berger ($60) o Nexys ($100) si usted no necesita el Ethernet en el tablero de Arranque ($150), mencionado por O Engenheiro (Precios con la educación de descuento). La de Berger y Nexys son más baratos y por lo tanto más popular en las escuelas, por lo que hay más tutoriales y laboratorios en línea.

1voto

John Puntos 453

Estoy casi en la misma situación que tú.

Lo que yo estoy haciendo:

Me gustaría tuvo una muy libre curso básico de VHDL en el colegio que yo había estudiado. Yo había jugado con Spartan 3E de la junta.

Lo compré el consejo y voy a empezar a jugar.

Una de mis amigos han sugerido estos libros:

  1. Creación rápida de Prototipos de Sistemas Digitales , James O. Hamblen, Michael D. Furman
  2. Doone Publicaciones - HDL en el Diseño de chips , Douglas J Smith

Y él han sugerido que esta doc:

Xilinx Síntesis y Simulación de la Guía de Diseño

0voto

JW. Puntos 145

Aprendí Verilog en la universidad en un curso. La culminación de ese curso fue la implementación de una 2-forma Superscalar procesador MIPS (30% de la clase lo tengo funcionando completamente; yo estaba en el otro 70%). Creo que las cosas en la industria son por-y-grandes alejando de Verilog y hacia VHDL. Dicho esto, hay un montón de tutoriales en línea para los dos idiomas. Aquí está uno en VHDL y aquí está uno en Verilog.

Usted va a probablemente desee utilizar ModelSim y usted probablemente puede utilizar el estudiante edición (creo que es gratis; tal vez con restricciones). Por cierto que recomendamos el uso de Sistemas Digitales Diseño con VHDL 2ª Edición como Libro de texto.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X