Programación Específica > Lenguaje de Descripción de Hardware VHDL
Tutoriales y Notas
© Jonathan ©:
- Aqui dejo un link con miles de cosas, tambien ejemplo en VHDL de muchas cosas. Interesante :hola:
http://www.dacya.ucm.es/mendias/143/documentacion.html
Platypus:
Hola, :)
aquí teneis unos links para descargar esditores de VDHL:
http://www.zeusedit.com/vhdl.html
http://www.gnu.org/software/emacs/
El EMacs está disponible tanto para distintos SO's, el Zeus para Windows. Son útliles cuando disponemos de versiones demo de Simuladores o Entornos de desarrollo que no permiten utilizar el editor propio.
Un saludo. :D
Platypus:
Hola a todos, :hola:
aquí teneis un ejemplo de lo que hay que hacer para compilar y simular funcionalmente una sencilla puerta lógica and de dos entradas y su respectivo test bench con ModelSim a través de la línea de comandos:
1. Copiamos los archivos gate_and.vhd y gate_and_tb.vhd (adjuntos) en una carpeta cuyo path no tenga espacios ni símbolos extraños (cuanto más sencillo mejor).
2. Inicamos ModelSim y en File -> Change Directory... cambiamos a la carpeta del anterior paso.
3. En Design -> Create a New Library... pinchamos OK (creamos la que viene por defecto "work").
4. En la línea de comandos tecleamos:
ModelSim> vcom -93 {gate_and.vhd} (ENTER)
ModelSim> vcom -93 {gate_and_tb.vhd} (ENTER)
Y ya tenemos nuestro diseño y su testbench compilados.
5. Para simular teclemamos:
ModelSim> vsim work.gate_and_tb (ENTER)
añadimos las señales al cronograma:
ModelSim> add wave ent_a (ENTER)
ModelSim> add wave ent_b (ENTER)
ModelSim> add wave sal (ENTER)
e iniciamos la simulación:
ModelSim> run 200 ns (ENTER)
abrimos la ventana "wave" para ver los resultados.
6. Para finalizar la simulación tecleamos:
VSIM x> quit -sim (ENTER)
Todo lo anterior se puede realizar de forma visual a través de menús y pantallas pero tal vez es más complicado explicarlo. Otro método utilizado es mediante scripts (*.do) que contienen las instrucciones que hemos tecleado en la línea de comandos (muy útil cuando se compila y simula sistematicamente).
Aunque este ejemplo se ha compilado y simulado con un entorno concreto el resto de entornos normalmente siguen la misma filosofía.
Un saludo. :)
Navegación
[*] Página Anterior
Ir a la versión completa