¿Cómo asigna Modelsim valores a las señales de entrada?
Ejemplo de asignación de señal de entrada de Modelsim:
vlib wormodelsimk //Crear una nueva biblioteca de trabajo;
vmap work //Asignar la biblioteca de trabajo al directorio de trabajo actual ;
vlog counter.v //Crea un nuevo archivo counter.v, que se compila en la biblioteca de trabajo de forma predeterminada;
vsim -L work work.counter -t 1ns / /El nombre en la biblioteca de trabajo de simulación es módulo contador, la unidad de tiempo mínima es 1ns;
add wave -r/ * //Agrega todas las señales al diagrama de forma de onda;
force a 16#aa //Agregar a Asignar el valor a hexadecimal AA (10101010);
force b 164bb //Asignar b a hexadecimal BB (10111011);
force n_rst 1/ /Force n_rst Establece la señal en 1;
ejecutar 40 //Ejecuta 40 (ns), es decir, 40 veces mínimas por unidad;
force n_rst 0 //Establece la n_rst señal a 0;
ejecutar 20 //Ejecutar 40 (ns);
forzar n_rst 1 //Establecer la n_rst señal en 1;
forzar un 16# 55 //Asignar a a 16 Hexadecimal 55 (01010101);?
force b 16#aa //Asignar b a hexadecimal AA (10101010);
ejecutar 20 //Ejecutar 20ns
Información ampliada
En Modelsim, cambie el directorio de trabajo al directorio donde se encuentran los archivos counter.v y counter.do, y luego ingrese do counter.do en el comando; línea, eso es Can.
PD: 1, si desea modificar el archivo .do durante la simulación, debe ejecutar quit -sim en modelsim ahora, salir de la simulación, luego modificar el archivo .do y luego guardar;