转自: https://zhidao.baidu.com/question/1705149255835699740.html
Systemverilog中权重分布由操作符dist实现,百有两种形式:“:=”或“:/”。
“:=”表示值的权重是相等的,“:/”表示值的权重是均分度的。
权重不用百分比表示,权重和也不一定是100.
例如
src dist {0:=40; [1:3]:=60;};
即src=0的概问率是答40/220,src=1的概率是60/220,是2的概率是60/220,是3的概率是60/220.
再例如
dst dist {0:/40; [1:3]:/60;};
即dst=0的概率是40/100,dst=1的概率是20/100,是2的概率是20/100,是3的概率是20/100.
总之,“内:=”强调权重相等,权容重和不一定是100;“:/”强调权重均分,权重和一定是100.