Duplicar identificaciones en archivos VCD

0

Miré en uno de los archivos VCD que se generó cuando ejecuté un banco de pruebas Verilog usando la suite ncverilog de Cadence. Allí, noté muchos cables (que pertenecen a diferentes ámbitos de módulos) que se les había dado exactamente las mismas ID. Por ejemplo, varios cables (uno que está fuera [23], otro que es o_prod [30], ambos pertenecientes a diferentes ámbitos) tenían el ID '.

¿Cómo sabe cualquier visor de forma de onda a cuál de ellos se refiere cuando está leyendo la información de cambio de valor?

    
pregunta Vinam Arora

1 respuesta

1

Dado que el archivo VCD es de texto plano, puede consumir una gran cantidad de memoria, especialmente para chips grandes. Por lo tanto, es de suma importancia mantener el tamaño del archivo lo más pequeño posible. Es por eso que múltiples nombres de rutas jerárquicas que representan el mismo nodo lógico comparten el mismo código de identificación en el archivo VCD. Una señal puede tener muchos nombres diferentes a través de la jerarquía, pero todos comparten los mismos datos de valores lógicos y tiempos de cambio.

Es probable que cada software de visor de forma de onda lo implemente de manera diferente, pero cada nombre de ruta jerárquico único se encuentra en algún tipo de tabla hash que apunta a una única ID. El espectador pone todos los nombres de señal a disposición del usuario para facilitar la depuración. Cuando el usuario selecciona out[23] y o_prod[30] para ver, la herramienta simplemente recupera los mismos datos para ambas señales y los muestra.

    
respondido por el toolic

Lea otras preguntas en las etiquetas