0

enter image description here 나는 req가 다음에 수행 된 다음 4 사이클 후에 올라야한다고 주장하는 주장을 쓰고 싶다. 리셋시에 이미 완료되었습니다. 어떻게 할 수 있을까요? assert property {$rose(done) |-> ##4 req} 그러나 나는 그것이 작동하지 않는 이유를 모른다. 아무도 도와 줄 수 있니? 할 경우

+0

"작동하지 않습니다"는 정확히 무엇을 의미합니까? –

답변

0

높은 밖으로 시작하고 당신이 시도 떨어지지 후 다시 상승 할 때까지 기다려야 할 :

assert property (!done ##1 $rose(done) |-> ##4 req) 

을하지만 그건 그냥 REQ가 4주기 완료의 상승 에지 후 높은 것입니다 보장합니다. 그 일이 언제 일어날 지 아무 것도 말하지 않습니다 (2주기 전일 수도 있고, 끝나기도 전에 할 수있었습니다). 완료 후 4주기 상승을 엄격하게 적용하려면 다음을 시도하십시오.

assert property (!done ##1 $rose(done) |-> ##4 $rose(req)) 
+0

감사합니다 T.J하지만 해결책이 작동하지 않습니다. 나는 신호를 제어 할 수 없다. 나는 그 신호에 대한 참조만을 줄 수있다. 나는 명확한 질문을 위해 그림을 추가했다. 기본적으로 다음 상승 에지 이후에 높아야합니다. –

+0

@TJ'! done ## 1 $ rose (done)'은'$ rose (done)'과 일치합니다. (완료에 대한 알 수없는 값 (예 : X 또는 Z) 제한). 다른 시작 시간에 불과합니다. –

+0

@TJ 만약'req'가 정확히 4 사이클 후에 실행되도록하려면'$ rose (done) | ->! req [* 4] ## 1 req' –