|
|
|
|
|
|
|
|
|
|
|
|
Wild equality and wild inequality
|
|
|
The wild equality operator (=?=) and inequality operator (!?=) treat X and Z values in a given bit position as a wildcard. A wildcard bit matches any bit value (0, 1,Z, or X) in the value of the expression being compared against it. |
|
|
|
|
|
|
|
|
|
|
|
Example - Wild equality
|
|
|
|
|
|
1 module wild_equality_operator ();
2
3 bit [7:0] data = 8'hFF;
4
5 initial begin
6 // Compare with wild equality
7 if (data =?= 8'b1xxx_z1xz) begin
8 $display ("Data %b matches with %b", data, 8'b1xxx_z1xz);
9 end
10 // Compare with wild non-equality
11 if (data ! ?= 8'b1xxx_z1x0) begin
12 $display ("Data %b does not matches with %b", data, 8'b1xxx_z1x0);
13 end
14 #1 $finish;
15 end
16
17 endmodule
You could download file wild_equality_operator.sv here
|
|
|
|
|
|
Simulator Output
|
|
|
|
|
|
Data 11111111 matches with 1xxxz1xz
Data 11111111 does not matches with 1xxxz1x0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Copyright © 1998-2014 |
Deepak Kumar Tala - All rights reserved |
Do you have any Comment? mail me at:deepak@asic-world.com
|
|