Quiero hacer algo como esto mediante aserciones concurrentes (quiero comprobar que cuando los cambios de from_clk to_clk deben cambiar y cuando los cambios to_clk from_clk deben cambiar):
($changed(from_clk) |-> $changed(to_clk)) &&
($changed(to_clk) |-> $changed(from_clk))
He escrito las siguientes afirmaciones pero no está dando el resultado correcto en la simulación.
property check_clock;
@(from_clk or to_clk) disable iff(reset || ~enable)
($changed(from_clk) |-> $changed(to_clk)) &&
($changed(to_clk) |-> $changed(from_clk));
endproperty
ASSERT_CHECK_CLOCK : assert property(check_clock)
else $error();
Por favor, sugiere cómo lograr esto.