¿Qué significa delta en ModelSIM?

3

Ejecuté una simulación para un circuito lógico combinacional con 8 entradas, 4 salidas dentro de MODELSIM. Cuando veo la forma de onda simulada, todo se ve bien, sin embargo, cuando exporto el resultado a un archivo de lista, hay algunos valores intermedios relacionados con los deltas dentro de un intervalo de tiempo como este:

t(ns) delta               output input
    460  +1                   4'h1 8'h2E 
    460  +4                   4'h0 8'h2E 
    460  +5                   4'h2 8'h2E 
    470  +1                   4'h2 8'h2F 
    470  +4                   4'h3 8'h2F 
    480  +1                   4'h3 8'h30 
    480  +4                   4'h2 8'h30 
    480  +5                   4'h4 8'h30 
    480  +6                   4'h6 8'h30 
    490  +1                   4'h6 8'h31 
    500  +1                   4'h6 8'h32 
    500  +4                   4'h7 8'h32 
    500  +5                   4'h5 8'h32 
    510  +1                   4'h5 8'h33 
    510  +6                   4'h7 8'h33 
    510  +9                   4'h5 8'h33 

Quiero saber cuáles son estos valores intermedios y ¿causarán problemas a mi circuito o no?
por ejemplo hay 3 valores para t = 460ns

    
pregunta VSB

2 respuestas

3

Los ciclos de simulación se caracterizan por aquellos que resultan en el avance del tiempo de simulación y aquellos que no lo hacen. Aquellos que no son conocidos como ciclos delta.

A partir de un ciclo de simulación que resulta del avance de la asignación de tiempo de simulación a una señal sin retraso (por ejemplo, after , wait for ) causará un ciclo delta como el siguiente ciclo de simulación sin cambiar el tiempo de simulación actual. Los ciclos delta se producen hasta que no haya más asignaciones de señal al tiempo de simulación actual.

Es como el simulador emula el paralelismo. La simulación consiste en ejecutar procesos en respuesta a eventos en señales que hacen que los procesos se despierten del sueño. Y cada declaración concurrente se convierte en procesos equivalentes y / o declaraciones de bloque que representan una jerarquía, las llamadas a funciones son expresiones.

Cuando no hay eventos programados en el tiempo de simulación actual, el tiempo de simulación avanza lo más pronto que se programe cualquier evento en cualquier forma de onda de salida proyectada para cualquier controlador (hay una cola).

Cuando no hay eventos programados en un futuro tiempo de simulación, el tiempo de simulación avanza hasta el tiempo máximo de simulación y la simulación se completa.

Esto no es específico de Modelsim, el ciclo de simulación se define en el LRM VHDL y se usa para simular la mayoría de los HDL. Originalmente se definió en CONLAN, un proyecto HDL que se extendió desde 1971 hasta 1983.

El número de ciclos delta ejecutados puede usarse como retroalimentación para la eficiencia de un modelo de diseño, puede establecer el número máximo permitido en una simulación.

La información también se puede usar para construir un gráfico o una forma de onda que muestre la secuencia de ejecución del modelo en todos los ciclos de simulación.

La información no tiene ningún interés en particular a menos que desee comprender la secuencia de asignaciones en la ejecución del modelo o mejorar el rendimiento del modelo.

Si hace un seguimiento de cómo se generan los valores para esas ocurrencias del ciclo delta +4, +5 y +9, sabría por qué hay tantos.

    
respondido por el user8352
3

Un delta es un pequeño incremento de tiempo (infinitesimal) que se usa durante la simulación. El número listado es el número de estos pasos de tiempo que se tomaron para resolver el tiempo de la señal. Puede suprimirlos con el interruptor -NODELTA en la línea de comandos.

Esto le indica que la señal está cambiando después de el evento de marca de tiempo principal. Para saber qué valor se presenta en la siguiente marca de tiempo, tome el último valor delta. Por lo tanto, para el valor de 460 ns, toma el 460 +5 como valor justo antes de la marca de tiempo de 470 ns.

Si quieres saber qué actividad sucedió justo después de 460 ns, miras los deltas.

    
respondido por el placeholder

Lea otras preguntas en las etiquetas