Files

73 lines
1.9 KiB
Verilog
Raw Permalink Normal View History

2019-09-18 21:19:44 -04:00
module top;
2019-10-12 11:40:36 -04:00
2020-07-14 20:04:47 -06:00
generate
if (1) begin : A
2020-07-14 20:04:47 -06:00
reg signed [31:0] x;
end
endgenerate
2019-09-18 21:19:44 -04:00
initial begin : foo_block
reg [31:0] w;
reg signed [31:0] y;
reg [4:0] z;
w = 1234;
2020-07-14 20:04:47 -06:00
A.x = -235;
2019-09-18 21:19:44 -04:00
y = 1234;
z = y;
$display("%0d %0d", w, w[4:0]);
2020-07-14 20:04:47 -06:00
$display("%0d %0d", A.x, $signed(A.x[4:0]));
2019-09-18 21:19:44 -04:00
$display("%0d %0d", y, $signed(y[4:0]));
$display("%0d %0d", z, z[4:0]);
$display("%0d %0d", w+1, w[4:0]+1);
2020-07-14 20:04:47 -06:00
$display("%0d %0d", A.x+1, $signed(A.x[4:0])+1);
2019-09-18 21:19:44 -04:00
$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});
2020-07-14 20:04:47 -06:00
$display("%b %b", A.x, {8'hFF, A.x});
2019-09-18 21:19:44 -04:00
$display("%b %b", y, {8'b0, y});
$display("%b %b", z, {35'b0, z});
$display("%0d %0d", w, w[4:0]);
2020-07-14 20:04:47 -06:00
$display("%0d %0d", A.x, $signed(A.x[4:0]));
$display("%0d %0d", y, $signed(y[4:0]));
$display("%0d %0d", z, z[4:0]);
2020-06-07 00:28:55 -04:00
$display("%b", 32'd4);
2020-07-01 23:35:30 -06:00
$display("%b", 33'd4);
$display("%b", 33'h1_FFFF_FFFF);
2019-09-18 21:19:44 -04:00
end
2019-10-12 11:40:36 -04:00
localparam [0:0] foo = 0;
2019-09-18 21:19:44 -04:00
localparam [31:0] bar = 32'b0;
initial $display("%b %b", foo, bar);
2019-10-12 11:40:36 -04:00
initial begin
$display("%b", 5'sb11111);
$display("%b", 5'sb11111);
end
2020-06-06 21:26:14 -04: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
2021-02-03 16:12:05 -05:00
initial begin
$display("T1 %0d", -1);
$display("T2 %0d", -1);
$display("T3 %0d", 32'hFFFF_FFFF);
$display("T1 %0d", 1);
$display("T2 %0d", 1);
$display("T3 %0d", 1);
$display("T1 %0d", 1);
$display("T2 %0d", 1);
$display("T3 %0d", 1);
end
2019-09-18 21:19:44 -04:00
endmodule