I는 다음과 같습니다 블록이 : 잘 작동 거의 모든 경우에이상한 행동
fork
begin
$display("before repeat");
repeat (delay_before_rsp2data) #1ps;
$display("after repeat");
$display("some information");
`ovm_do_on_with("do some stuff");
end
join_none
을하지만, 하나의 경우 (내가 발견)에서`ovm_do_on_with 라인 후에는 점프 반복 선으로 돌아가서 거기에서 계속하십시오.
before repeat
after repeat
some information
[all the displays from the `ovm_do_on_with part]
after repeat
some information
[all the displays from the `ovm_do_on_with part]
내가 for 루프로 전환, 엔드 블록 전에 내부 전체 '반복'라인을 퍼팅 시도하고, 그와 같은 몇 가지 더 조합 한 : 무엇을 표시하는 것은 때문에, 이런 일이 알고 , 그러나 항상 같은 행동.
어떤 원인 일 수 있습니까?
이 아마도 당신이 [MCVE]를 게시한다 (http://stackoverflow.com/help/mcve). 문제가 보이지 않지만 세미콜론을 확인해야합니다. 처음 두 개의'$ display' 후에 하나가 있어야합니다. –
블록을 입력 한 특정 시간에 특정 시드에서만 발생하기 때문에 실제로 검증 할 수는 없지만 추가 정보가 있는지 여부는 알 수 없습니다. –