SystemVerilog를 사용하고 있습니다. 다음 무효 함수가 void 문맥에서 사용 되었습니까?
function write_pixel_data(datastr ds);
/* some stuff here... but no return */
endfunction
내가 좋아하는 내 함수를 호출하고있다 : 내 코드는
write_pixel_data(someval);
그리고 내가 VCS 경고 얻을 :
Warning-[SV-NFIVC] Non-void function used in void context.
을하지만 난 아무것도 반환하지 오전, 난 내가 알고 함수 호출을 void로 캐스트하여 경고를 제거 할 수 있습니다. 그러나 그것이 왜이 경고를 주는가 ??
감사합니다.