UVM-SystemC 예제 코드를 실행하기위한 펄 스크립트를 개발했습니다. #!/usr/bin/perl
use warnings;
use strict;
sub main();
my $CLIBS = "\$SYSTEMC_HOME/lib-linux64";
my $UVMCLIBS = "\$UVMSYSTEMC_HOME/lib-linux64";
my
나는 다음과 같은 가이드를 읽고 있어요 : 코드 3.2 라인에서 https://colorlesscube.com/uvm-guide-for-beginners/chapter-3-top-block/ 24 run_test(); 내가 테스트를 실행하기로 실현하지만 방법을 알고 어떤 테스트를 거쳤으며, 어떻게 그리고 왜 상위 블록에 기록해야합니까? 코드에서 4.1 라인
일부 레지스터 블록이 해당 레지스터 어댑터 설치와 함께 일부 버스 프로토콜로 변환됩니다. 내 레지스터 중 하나에 write 방법을 전화했을 때, 나는 트랜잭션이 진행보고, driver 그 작업을 완료 할 수 있지만 write 어딘가에 붙어있다. driver 아래 sequence의 발췌를 참조하십시오 // ...uvm driver
forever begin
인터페이스 클래스가 있습니다. 나는에 의해 가상 인터페이스를 만들 모니터에서 //Interface declaration
pakmx_if_out vif_out[2](clk, rst);
//Registers the Interface in the configuration block
//so that other blocks can use
uvm_sequence의 자세한 정보를 명령 줄에서 설정하는 가장 좋은 방법은 무엇입니까? 나는이 같은 시퀀서에 모든 시퀀스의 상세를 설정할 수 있습니다 알고 +uvm_set_verbosity=*my_sequencer,_ALL_,UVM_HIGH,run 그러나, 시퀀서는 너무 많은 정보를 분출하는 시퀀스의 톤이있다. 관심이있는 순서를 얻는 방법은 없나요?
AXI 버스를 포함하는 디자인을위한 검증 환경을 작성 중입니다. 읽기/쓰기 AXI 트랜잭션에서 필요한 속성은 무엇입니까? 내 거래 내역은 다음과 같습니다. 다른 것을 추가해야합니까? typedef enum bit [3:0] { LENGTH_[1:256] } length_e;
//------------------------------------------
AXI 버스가 포함 된 프로젝트에 테스트 벤치를 생성해야합니다. 쓰기 및 읽기를위한 인터페이스와 트랜잭션을 작성하기 시작합니다. http://blog.verificationgentleman.com/2016/08/testing-uvm-drivers-part-2.html?showComment=1471877179631#c7809781639091671746 이 인