1 $isunknown函数的使用
$isunknown
是一个系统任务,可以用来检测一个变量或表达式是否包含X或Z(高阻态)值。如果表达式包含X或Z,则$isunknown
返回1(真),否则返回0(假)。
if ($isunknown(expression)) begin
// expression 中存在 x 态或 z 态
end else begin
// expression 中不存在 x 态和 z 态
end
2 自定义函数
function bit has_x(bit [7:0] data);
for (int i = 0; i < 8; i++) begin
if (data[i] === 1'bx) return 1'b1;
end
return 1'b0;
endfunction
// 使用示例
bit [7:0] data;
if (has_x(data)) begin
$display("data contains X");
end