시뮬레이션 중에 실행중인 모든 시퀀스를 중지 할 수있는 방법이 있습니까? 시뮬레이션 중에 특정 시간에 실행중인 모든 시퀀스의 목록을 덤프하는 방법이 있습니까?UVM에서 실행중인 모든 시퀀스를 어떻게 중지합니까?
0
A
답변
3
예. sequencer_h.stop_sequences() 수행해야 할 작업과 활성 드라이버에 대해주의해야 할 사항은 https://verificationacademy.com/cookbook/Sequences/Stopping을 참조하십시오.
실행중인 모든 시퀀스를 덤프하는 데 UVM에는 기본 제공되는 것이 없지만 Questa를 사용하는 경우 디버깅 명령 "uvm findsequences"가 나와 있습니다.
0
모든 시퀀스에 received_item_done 비트가 있습니다. 특정 시퀀스를 중지하기 전에이 비트의 위치를 기다릴 수 있습니다. 시퀀서 기본 클래스의 current_grabber 함수를 사용하여 현재 시퀀스에 잠금 또는 잡기가있는 시퀀스의 핸들을 가져올 수 있습니다.
stop_sequences는 현재 시퀀서에로드 된 시퀀스를 중지합니다.
'시퀀서 _h'란 무엇입니까? 실행중인 모든 시퀀서에서'stop_sequences '를 호출하는 것을 의미합니까? 내가 게시 한 링크에 액세스 할 권한이 없습니다. – Jean
'sqr.stop_sequences'를 할 때, 나는이 UVM_FATAL을 얻는다. 이것을 디버깅하는 방법에 대한 힌트를 제공해 주시겠습니까? 오류 :'Item_done()은 미해결 요청으로 호출되었습니다. item_done()에 대한 각 호출은 get_next_item()에 대한 이전 호출과 쌍을 이루어야합니다. –