Nuevo en VHDL, ¿Cómo empezar? [cerrado]

0

Soy completamente nuevo en este campo, aunque solía hacer programación en C ++ / Python y usar Ubuntu / Fedora. Soy estudiante de física experimental de partículas, más precisamente física de detectores. Acabo de empezar a aprender VHDL, pero no sé cómo empezar. Tengo pocas preguntas,

Estoy modificando mi pregunta por completo ...

1 - Editor: el creado específicamente para VHDL que puede reconocer la sintaxis VHDL, embellecer, sangrar y resaltar palabras clave reservadas VHDL, etc.

2 - Compilador: después de escribir mi código, necesito compilar / ejecutar mi código para depurar, por lo que necesito un compilador para VHDL. No sé si VHDL necesita compilador o no.

3 - Simulador: después de una compilación exitosa, quiero ver su simulación representando un fenómeno del mundo real.

Nosotros los físicos hacemos la mayor parte de nuestro trabajo en base a simulaciones. Saltamos en el mundo real después de hacer cientos de simulaciones. En algún momento debemos simular el hardware de nuestro detector antes de comenzar a construirlo, como suele hacer la gente en la industria.

Supongo que es bastante preciso ahora.

    
pregunta Adeel

1 respuesta

1

Su mejor opción es comenzar con el paquete web gratuito de Xilinx aquí . Tiene herramientas para sintetizar su VHDL en lógica y también proporciona un simulador (limitado) para visualizar su tiempo y lógica.

El editor realmente no importa, solo trabaja con aquello con lo que te sientas cómodo siempre que tenga resaltado de sintaxis para VHDL. Consulte esta pregunta en este stackexchange: IDE gratuito para VHDL y Verilog

Le recomiendo que aprenda a escribir el código "testbench" para su VHDL que está escribiendo. Si está familiarizado con las "pruebas unitarias" en el desarrollo de software, escribir un código de banco de pruebas es un proceso similar. Un banco de pruebas es básicamente un archivo VHDL separado escrito para probar la lógica de su módulo VHDL bajo diseño. Utiliza el "código" de testbench para aplicar varias entradas lógicas a su diseño. Esto se usa normalmente en su simulador, donde observa cómo el flujo lógico entra y sale de su diseño. Normalmente, cuando escribes un diseño, sabes cuáles son las entradas y salidas esperadas, por lo que ese es el código de banco de pruebas que se usa para lograrlo.

    
respondido por el Jay Atkinson

Lea otras preguntas en las etiquetas