La simulación QuestaSim / ModelSim me da un valor desconocido en la ventana de onda. Sin embargo, los obtengo como X y X, ¿cuál es la diferencia entre los dos?

2

¿Cuál es la diferencia entre X grande y X pequeño cuando recibimos señales rojas (desconocidas) en QuestaSim? Asumiría que también es lo mismo en la simulación de ModelSim.

    
pregunta quantum231

2 respuestas

3

IEEE Std 1364-1995 § 14.1.1.4 "Valores de impedancia alta y desconocida" y IEEE Std 1800-2012 § 21.2.1.4 "Valores desconocidos y alta impedancia":

  
  • Si todos los bits de un grupo tienen un valor desconocido, se muestra una x minúscula para ese dígito.
  •   
  • Si todos los bits de un grupo están en un estado de alta impedancia, se imprime una z en minúscula para ese dígito.
  •   
  • Si se desconocen algunos bits de un grupo, pero no todos, se mostrará una X en mayúscula para ese dígito.
  •   
  • Si algunos, pero no todos, los bits de un grupo se encuentran en un estado de alta impedancia, se muestra una Z mayúscula para ese dígito, a menos que también haya   algunos bits en el valor desconocido, en cuyo caso una X mayúscula es   mostrado para ese dígito.
  •   

Ejemplo:
8'b1111_xxxx = > se muestra como 8'hFx
8'b00x0_1001 = > se muestra como 8'hX9
8'b1010_zzzz = > se muestra como 8'hAz
8'b0z00_0110 = > se muestra como 8'hZ6
8'b0zx0_1010 = > se muestra como 8'hXA (el desconocido tiene mayor prioridad de visualización sobre la alta impedancia)

    
respondido por el Greg
1

¿Estás viendo una señal en hexadecimal radix? La "X" grande de IIRC significa que todos los bits de tu raíz son desconocidos, mientras que una pequeña x significa que algunos, pero no todos, son desconocidos.

Tal vez algo como:

4'hX = 4'bxxxx;
4'hx = 4'b000x;

No sé si este es el estándar en todos los simuladores, pero se puede verificar para confirmar mirando el radix binario.

    
respondido por el Tim

Lea otras preguntas en las etiquetas