Detectando bits de 1'bx y 1'bz en una variable Verilog

1

Tengo un cable de 128 bits:

wire [127:0] test;

Quiero detener la simulación si alguno de los bits de test es 1'bx o 1'bz . Esto es lo que intenté:

if(&test == 1'bx || &test == 1'bz) begin
   $stop;
end

Desafortunadamente, 1'bx y 1'bz no parecen propagarse bajo & . También he intentado reemplazar &test con |test .

¿Cómo puedo comprobar rápidamente si test contiene bits "no importa" o "tripa"?

    
pregunta Randomblue

1 respuesta

3

Xor bit-wise. Cualquier x o z en la matriz empaquetada que es xor dará como resultado 1'bx .

if ( ^test === 1'bx ) begin
    $stop;
end
    
respondido por el Greg

Lea otras preguntas en las etiquetas