기본 UVM 기반 TB에 몇 가지 문제점이 있습니다. 시퀀스와 해당 작업을 이해하려고 노력하고 있습니다.기본 UVM 시퀀스 시뮬레이션 쿼리
- 응답 항목 마지막 2 트랜잭션에 대한 오류 메시지 (# 18 @ UVM_ERROR의
- 커플에서 갱신 될 때 항상 bvalid 드라이버에서 0으로 촬상되고 : uvm_test_top.axi_agent1.axi_base_seqr1 @@ axi_base_seq1 [uvm_test_top .axi_agent1.axi_base_seqr1.axi_base_seq1] 응답 큐 오버 플로우, 반응은 다음
는 EDA 놀이터 http://www.edaplayground.com/x/3x9
A의 컴파일 된 코드에 대한 링크이다) 적하 내가 누락 된 것에 대한 뉴욕 제안 사항 ??
감사
venkstart
@venkstart 여기 고정 코드를 찾을 수 있습니다. http://www.edaplayground.com/x/YJ –
튜더에 대한 설명에 감사드립니다. 오류가 약 8 txns 후에 만 시작되는 이유에 대한 또 하나의 질문 ?? 시퀀스가 응답을 얻지 못한다면 처음부터 이것을 보았어야 했습니까? – venkstart
@venkstart'get_response()'호출 시점을 시퀀서가 알 수 없기 때문에 미해결 응답을 큐에 저장합니다. 대기열이 너무 커지면 오류가 트리거됩니다. 즉, 큐가 가득 차면 오류가 발생하기 시작합니다 (UVM에서는 8-ish가 기본값으로 설정 될 수 있지만이 번호도 변경할 수 있다고 생각합니다). –