2016-11-09 10 views
0

현재 시퀀서에서 어떤 시퀀스가 ​​실행되고 있는지에 대한 보고서를 얻으려면 어떻게해야합니까? 이것은 디버깅 전용입니다 ... 이미 문제가 있음을 알 수 있습니다. 내가 원하는 것은 디버깅 정보가 조금 더있다. 실행할 수있는 여러 시퀀스가 ​​있으며 어느 큐에 대기 중인지 알고 싶습니다. get_next_item unblocks 후 드라이버에서 정보 (시퀀스 이름)를 얻기 위해 정착 거라고하지만, 그 중 하나를 수행하는 방법을 볼 수 없습니다. 미리 감사드립니다. UVM. 어떤 시퀀스가 ​​현재 시퀀서에서 실행 중인지에 대한 보고서를 얻으려면 어떻게해야합니까?

답변

0

시퀀서 핸들이있는 경우 uvm_sequencer_base 클래스에서 제공되는 메서드를 사용하여 현재 시퀀스를 실행시킬 수 있습니다.

uvm_sequencer m_seqr; // This is your sequencer pointer 
if (m_seqr.is_grabbed()) begin 
    uvm_sequence cur_seq = m_seqr.current_grabber(); 
    `uvm_info(get_name(), $psprintf("Current sequence executing is %s", cur_seq.get_name(), UVM_MEDIUM) 
end 
+0

감사합니다. 나는 그것을 나중에 시도하고 그것이 어떻게 갔는지 게시 할 것입니다. – DHD

+0

확인. 우리가 대답을하고 대답을 받아들이면 – noobuntu

+0

내가 돌아 왔을 때 나는 내가 분명하지 않다는 것을 깨달았다. 현재 그래버를 알고 싶지는 않습니다 ... 어떤 시퀀스가 ​​실행 대기 중인지 알고 싶습니다. 움켜 잡거나 잠그지 않기 때문에 그것이 깨졌습니다. 그러나 그것은 이상한 행동으로 깨졌고 제대로 고치기 전에 더 많은 정보를 원합니다. 나는 "당신이 고칠 수 없다면, 그것은 고정되어 있지 않다"라는 생각을 가지고 있습니다. 그래서 문제가 적절한 코딩으로 사라지게하기 전에 무슨 일이 일어나는지 정확하게 확인하고 싶습니다. – DHD