Al usar AHORA en ModelSim en la simulación VHDL, ¿qué determina la resolución de tiempo o su unidad?

0

El valor devuelto por ahora podría estar en ps o ns o alguna otra unidad. ¿Cómo puedo saber cuál es la unidad si el valor devuelto es y qué se utiliza en modelsim o VHDL para controlar esta unidad o la resolución del tiempo?

    
pregunta quantum231

1 respuesta

1

Manual de usuario de Modelsim SE 10.4c Capítulo 6 Simulación de VHDL, características de uso y requisitos, límite de resolución del simulador para VHDL:

  

Límite de resolución del simulador para VHDL

     

El simulador representa internamente el tiempo como un entero de 64 bits en unidades equivalentes a la unidad más pequeña de tiempo de simulación, también conocido como límite de resolución del simulador.

     

El límite de resolución predeterminado se establece en el valor especificado por la variable de resolución en el archivo modelsim.ini. Puede ver la resolución actual invocando el comando de informe con el argumento de estado del simulador.

Por lo tanto, las unidades de tiempo de simulación son cualquiera que sea el límite de resolución.

También vea IEEE Std 1076-2008 5.7 Representaciones de cadena:

  
  • Para un valor de un tipo físico, cuando se forma la representación de cadena para una operación TO_STRING, el literal abstracto es un literal decimal que es un literal entero, no hay exponente, y hay un solo carácter de ESPACIO entre el literal abstracto y el nombre de la unidad. Si el tipo físico es HORA, el nombre de la unidad es el nombre simple del límite de resolución (consulte 5.2.4.2); de lo contrario, el nombre de la unidad es el nombre simple de la unidad primaria del tipo físico. Cuando se forma la representación de cadena para el procedimiento WRITE para el tipo TIME, el literal físico es como se describe en 16.4.
  •   

La función ahora definida en el estándar de biblioteca devuelve un valor de tipo TIEMPO, y cualquier cosa que lo convierta en texto informará el límite de resolución.

(El bit electivo de la parte de Modelsim es si "escalar" las unidades hasta el límite de resolución, que no está dictado por el estándar VHDL).

    
respondido por el user8352

Lea otras preguntas en las etiquetas