|
|
1 module assignment_operator ();
2
3 reg [31:0] a = 100;
4
5 initial begin
6 $display (" a := %h", a );
7 a += 4;
8 $display (" a += 4 := %h", a );
9 a -= 4;
10 $display (" a -= 4 := %h", a );
11 a *= 4;
12 $display (" a *= 4 := %h", a );
13 a /= 4;
14 $display (" a /= 4 := %h", a );
15 a %= 17;
16 $display (" a %s= 17 := %h", "%", a );
17 a &= 16'hFFFF;
18 $display (" a &= 16'hFFFF := %h", a );
19 a |= 16'hFFFF;
20 $display (" a |= 16'hFFFF := %h", a );
21 a ^= 16'hAAAA;
22 $display (" a ^= 16h'AAAA := %h", a );
23 a <<= 4;
24 $display (" a <<= 4 := %h", a );
25 a >>= 4;
26 $display (" a >>= 4 := %h", a );
27 a <<<= 14;
28 $display (" a <<<= 14 := %h", a );
29 a >>>= 14;
30 $display (" a >>>= 14 := %h", a );
31 #1 $finish;
32 end
33
34 endmodule
You could download file assignment_operator.sv here
|