제가 동일한 샘플링 이벤트 @sim
두 이벤트가 @sim : 시뮬레이터 지금 차이
unit my_scbd_u like uvm_scoreboard {
scbd_port sample_a : add data_item_s;
scbd_port sample_b : match data_item_s;
sample_a_predict(item: data_item_s) is only {
add_to_scbd(item);
set_match_port(item, sample_b);
};
};
extend my_top_env {
my_scbd : my_scbd_u is instance;
mon_a : monitor_a_u is instance;
mon_b : monitor_b_u is instance;
connect_ports() is also {
mon_a.sample_a.connect(my_scbd.sample_a);
mon_b.sample_b.connect(my_scbd.sample_b);
};
};
(. 버전 15 IES)는 I 샘플하려는 데이터는 아래의 파형의 수직 커서이고, 값이 "값"열에서 나타낸다 :
__
signal_a __________| |____________
__________ _______________
data_a ____0x1___X____0x0________
_____
signal_b _________| |___________
_______________ ___________
data_b _____0xA_______X___0xB_____
signal_b가 떨어질 때 데이터 불일치가 감지되고 표시되는 메시지는 "data_b (0xA) is not equal to data_a (0x0)"
과 같습니다. 오류 보고서가 "data_b (**0xB**) is not equal to data_a (0x0)"
일 것으로 예상됩니다.
누군가가 점수 판이 왜곡 된 데이터와 다른 결과를 얻는 이유를 설명 할 수 있습니까? 이것은 Specman의 델타 지연 문제 일 수 있습니까?
왜 이것이 uvm 태그를 가지고 있습니까? – toolic
수표를 발동하는 이벤트는 무엇입니까? – Thorsten