Verilog X态的检测

文章讲述了在Verilog编程中,x态信号的产生、特性以及如何在仿真过程中检测和处理dut数据输出中的x态。作者介绍了比较运算符和位运算对x态的处理方式,并给出了两种不同的错误检测方法:使用ref数据对比和利用逻辑运算判断x态输出。

x态带来的问题

仿真代码时,如果模块输出信号或内部某些关键寄存器出现x态需要及时检测。
我个人常用的对比dut和ref输出信号的语句为:

wire       Error;
reg [31:0] Error_Cnt;
//--------------------------
assign Error = !(dut.data_o==ref.data_o);
always@(posedge clk) begin
	if(Error) Error_Cnt <= Error_Cnt+1'b1;
end
initial begin
	wait(tb_case.complete); // 代码中没有体现tb_case的内容,该信号指示仿真结束。
	if(Error_Cnt>0) $display("/n === Failed === /n");
	else $display
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值