iverilog/ivtest/ivltests/test_width.v

128 lines
2.9 KiB
Verilog

// Released under GPL2.0
// (c) 2002 Tom Verbeure
module main;
integer myInt;
reg [39:0] myReg40;
reg [0:39] myReg40r;
reg [0:38] myReg39r;
reg [13:0] myReg14;
reg [7:0] myReg8;
reg [31:0] myReg32;
initial begin
$display("============================ myReg14 = -10");
myReg14 = -10;
$display(">|16374|");
$display("*|%d|", myReg14);
$display("*|%0d|", myReg14);
$display("*|",myReg14,"|");
$display("============================ myReg14 = 65");
myReg14 = 65;
$display(">| 65|");
$display("*|%d|", myReg14);
$display("*|",myReg14,"|");
$display(">|65|");
$display("*|%0d|", myReg14);
$display(">|0041|");
$display("*|%h|", myReg14);
$display(">|41|");
$display("*|%0h|", myReg14);
$display(">|00101|");
$display("*|%o|", myReg14);
$display(">|101|");
$display("*|%0o|", myReg14);
$display(">|00000001000001|");
$display("*|%b|", myReg14);
$display(">|1000001|");
$display("*|%0b|", myReg14);
$display(">| A|");
$display("*|%s|", myReg14);
$display(">|A|");
$display("*|%0s|", myReg14);
$display("============================ myInt = -10");
myInt = -10;
$display(">| -10|");
$display("*|%d|", myInt);
$display("*|",myInt,"|");
$display(">|-10|");
$display("*|%0d|", myInt);
$display(">|fffffff6|");
$display("*|%h|", myInt);
$display("*|%0h|", myInt);
$display(">|37777777766|");
$display("*|%o|", myInt);
$display("*|%0o|", myInt);
$display(">|11111111111111111111111111110110|");
$display("*|%b|", myInt);
$display("*|%0b|", myInt);
$display("============================ myReg32 = -10");
myReg32 = -10;
$display(">|4294967286|");
$display("*|%d|", myReg32);
$display("*|%0d|", myReg32);
$display("*|",myReg32,"|");
$display(">|fffffff6|");
$display("*|%h|", myReg32);
$display("*|%0h|", myReg32);
$display(">|37777777766|");
$display("*|%o|", myReg32);
$display("*|%0o|", myReg32);
$display("============================ myInt = 65");
myInt = 65;
$display(">| 65|");
$display("*|%d|", myInt);
$display("*|",myInt,"|");
$display(">|65|");
$display("*|%0d|", myInt);
$display(">|00000041|");
$display("*|%h|", myInt);
$display(">|41|");
$display("*|%0h|", myInt);
$display(">|00000000101|");
$display("*|%o|", myInt);
$display(">|101|");
$display("*|%0o|", myInt);
$display(">|00000000000000000000000001000001|");
$display("*|%b|", myInt);
$display(">|1000001|");
$display("*|%0b|", myInt);
$display("*| A|");
$display(">|%s|", myInt);
$display("*|A|");
$display(">|%0s|", myInt);
$display("============================ Print \" A\"");
$display("*| A|");
$display(">|%s|", " A");
$display(">|%0s|", " A");
$display("============================ Print $time");
$display("*| 0|");
$display(">|%t|", $time);
$display("*|0|");
$display(">|%0t|", $time);
end
endmodule