Hola a todos,
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.