¿Cuál es la manera más eficiente de afirmar múltiples propiedades en SV?
Ejemplo:
property x;
if(expr1)
a===b;
endproperty
property y;
if(expr2)
c===d;
endproperty
¿Se necesita algo como esto: assert (x && y)
?
¿Cuál es la manera más eficiente de afirmar múltiples propiedades en SV?
Ejemplo:
property x;
if(expr1)
a===b;
endproperty
property y;
if(expr2)
c===d;
endproperty
¿Se necesita algo como esto: assert (x && y)
?
Puedes usar la propiedad and
operator
assert (x and y);
Para su ejemplo, no hay mucha diferencia con el operador lógico &&
, pero ese operador solo se puede usar en expresiones booleanas.
Lea otras preguntas en las etiquetas verilog system-verilog