¿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.
¿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.
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)
¿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.
Lea otras preguntas en las etiquetas simulation digital-logic modelsim