language/Verilog

[systemverilog] random 함수들

파란하늘코더 2021. 2. 27. 17:57
반응형

verilog 안에는 random변수를 지원하는 system task들이 있습니다.

 

$random, $urandom, $srandom, $urandom_range, randomize(), std::randomize()

 

$random%숫자 (-숫자+1, 숫자-1) 범위안의 32bit signed int 생성
$urandom%숫자 [0, 숫자) 범위안의 32bit unsigned int 생성
$srandom(seed) seed setting(숫자생성은 x)
$urandom_gen(min, max) [min, max)범위안의 32bit unsigned int 생성
randomize() 클래스 내부 변수를 random하게 생성
std::randomize() 일반 변수를 random 하게 생성

 

(문서들 뒤져보면 더 있는 것 같네요...)