http://bbs.eetop.cn/thread-614300-1-1.html
http://bbs.eetop.cn/thread-881862-1-1.html
systemverilog的constraint–如何约束32位数据的所有位相加为1
1、直观的方法:hwdata[0]+hwdata[1]+…+hwdata[31] == 1; 2、使用系统函数:$countones(hwdata) == 1;
constraint data_cons {
$onehot(hwdata) == 1 'b1 ;
}
或者
constraint data_cons {
$countbits(hwdata, '1) == 1 ;
二、systemverilog约束data[100]中有且只有一个1