Programación Específica > Lenguaje de Descripción de Hardware VHDL

 Tutoriales y Notas

<< < (2/2)

© 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

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa