2019-09-19 03:19:44 +02:00
|
|
|
module top;
|
2019-10-12 17:40:36 +02:00
|
|
|
|
2019-09-19 03:19:44 +02:00
|
|
|
initial begin : foo_block
|
|
|
|
|
reg [31:0] w;
|
|
|
|
|
reg signed [31:0] x;
|
|
|
|
|
reg signed [31:0] y;
|
|
|
|
|
reg [4:0] z;
|
|
|
|
|
w = 1234;
|
|
|
|
|
x = -235;
|
|
|
|
|
y = 1234;
|
|
|
|
|
z = y;
|
|
|
|
|
$display("%0d %0d", w, w[4:0]);
|
|
|
|
|
$display("%0d %0d", x, $signed(x[4:0]));
|
|
|
|
|
$display("%0d %0d", y, $signed(y[4:0]));
|
|
|
|
|
$display("%0d %0d", z, z[4:0]);
|
|
|
|
|
$display("%0d %0d", w+1, w[4:0]+1);
|
|
|
|
|
$display("%0d %0d", x+1, $signed(x[4:0])+1);
|
|
|
|
|
$display("%0d %0d", y+1, $signed(y[4:0])+1);
|
|
|
|
|
$display("%0d %0d", z+1, z[4:0]+1);
|
|
|
|
|
$display("%b %b", w, {8'b0, w});
|
|
|
|
|
$display("%b %b", x, {8'hFF, x});
|
|
|
|
|
$display("%b %b", y, {8'b0, y});
|
|
|
|
|
$display("%b %b", z, {35'b0, z});
|
2019-09-26 05:59:31 +02:00
|
|
|
$display("%0d %0d", w, w[4:0]);
|
|
|
|
|
$display("%0d %0d", x, $signed(x[4:0]));
|
|
|
|
|
$display("%0d %0d", y, $signed(y[4:0]));
|
|
|
|
|
$display("%0d %0d", z, z[4:0]);
|
2020-06-07 06:28:55 +02:00
|
|
|
$display("%b", 32'd4);
|
2020-07-02 07:35:30 +02:00
|
|
|
$display("%b", 33'd4);
|
|
|
|
|
$display("%b", 33'h1_FFFF_FFFF);
|
|
|
|
|
$display("%b", 32'd0);
|
|
|
|
|
$display("%b", 33'd4294967296);
|
|
|
|
|
$display("%b", 32'd1);
|
|
|
|
|
$display("%b", 33'd4294967297);
|
2019-09-19 03:19:44 +02:00
|
|
|
end
|
2019-10-12 17:40:36 +02:00
|
|
|
|
2019-09-19 05:35:15 +02:00
|
|
|
localparam [0:0] foo = 0;
|
2019-09-19 03:19:44 +02:00
|
|
|
localparam [31:0] bar = 32'b0;
|
|
|
|
|
initial $display("%b %b", foo, bar);
|
2019-10-12 17:40:36 +02:00
|
|
|
|
|
|
|
|
initial begin
|
|
|
|
|
$display("%b", 5'sb11111);
|
|
|
|
|
$display("%b", 5'sb11111);
|
|
|
|
|
end
|
|
|
|
|
|
2020-06-07 03:26:14 +02:00
|
|
|
parameter W = 9;
|
|
|
|
|
initial begin : block
|
|
|
|
|
reg signed [7:0] i;
|
|
|
|
|
reg [7:0] j;
|
|
|
|
|
reg [8:0] i_extended;
|
|
|
|
|
reg [8:0] j_extended;
|
|
|
|
|
i = -1;
|
|
|
|
|
j = -1;
|
|
|
|
|
i_extended = i;
|
|
|
|
|
j_extended = j;
|
|
|
|
|
$display("%b", i_extended);
|
|
|
|
|
$display("%b", j_extended);
|
|
|
|
|
end
|
|
|
|
|
|
2019-09-19 03:19:44 +02:00
|
|
|
endmodule
|