기존 메서드에 새 입력을 추가하려고하지만 이전 메서드 호출을 모두 변경하지는 않습니다. Specman은 옵션 매개 변수를 지원합니까? C++에서와 마찬가지로 : void cpp_func(int bla, int foo = 0) {
//do something ...
};
다음은 모두 cpp_func(10) 및 cpp_func(10, 0)를 호출
나는이 방법으로 제한 할 필요가이 여러 필드를위한 세대 : struct my_struct {
a : uint;
b : uint;
c : uint;
d : uint;
keep 3*a + 4*b + 5*c + 6*d == 206 and a + b + c + d == 50;
my_method() @clk_e
디자인 검증을 위해 specman e를 배우고 있는데, 일부 자습서를 읽고 약간의 코드를 배웠지 만, 배운 코드를 시도 할 수있는 무료 도구를 찾을 수 없습니다. 그래서 내 질문에는 DVT eclipse와 같은 무료 도구가있어이를 사용하여 specman e를 배울 수 있습니까?
제가 동일한 샘플링 이벤트 @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: dat
안녕하세요 일반 (등 vin 또는 vout 또는 il) 매개 변수 raw_type로 취득 방법 check_range() 및 쓰기하고자하는 raw_type 호출 내가 그것을 반사 get_method()를 사용하려고 등 관련 법 calc_vin() 또는 calc_vout()에 따라 : Error: 'me' (of type my_unit_u) does not h
나는 const char *을 반환하는 c 메서드를 가지고 있으며이 함수를 내 specman 코드로 가져 왔습니다. "e"에서 더 적은 명령문을 실행 한 후 문자열의 값이 손상됩니다. 그것은 C 공간의 포인터를 참조하기 때문일 수도 있습니다. C 서명 :이 코드에 어떤 문제가 있는지에 var str : string;
var str2 : string;
s
나는 예를 들어, Verilog에있는 paramterized 모듈을 확인해야합니다 : module A #(PAR1, PAR2, PAR3) (/*input, outputs*/);
이 모듈은 매개 변수의 서로 다른 값으로 여러 번 인스턴스화됩니다. 변수/포트 선언에 상수로 매개 변수를 사용할 수있는 SPECMAN 단위를 생성해야합니다. 이러한 매개 변수는