mirror of
https://github.com/zachjs/sv2v.git
synced 2026-09-03 07:33:31 +02:00
conversion of structs with multi-dim fields (resolves #53)
This commit is contained in:
@@ -0,0 +1,40 @@
|
||||
module main;
|
||||
reg [2:0] foo_x_1;
|
||||
reg [2:0] foo_x_0;
|
||||
reg [1:0] foo_y_2;
|
||||
reg [1:0] foo_y_1;
|
||||
reg [1:0] foo_y_0;
|
||||
wire [5:0] foo_x;
|
||||
wire [5:0] foo_y;
|
||||
assign foo_x = {foo_x_1, foo_x_0};
|
||||
assign foo_y = {foo_y_0, foo_y_1, foo_y_2};
|
||||
reg foo_z;
|
||||
wire [12:0] foo;
|
||||
assign foo = {foo_x, foo_y, foo_z};
|
||||
|
||||
initial begin
|
||||
$monitor($time, " %b %b %b %b %b %b %b %b",
|
||||
foo, foo_x, foo_y, foo_z,
|
||||
foo_x_0, foo_x_0[0], foo_y_0, foo_y_0[0]);
|
||||
|
||||
#1; foo_z = 0;
|
||||
|
||||
#1; {foo_y_0, foo_y_1, foo_y_2} = 0;
|
||||
#1; foo_y_0 = 1'sb1;
|
||||
#1; foo_y_1 = 1'sb1;
|
||||
#1; foo_y_1[1] = 0;
|
||||
#1; foo_y_0[0] = 1;
|
||||
#1; foo_y_0[1] = 1;
|
||||
|
||||
#1; {foo_x_1, foo_x_0} = 0;
|
||||
#1; foo_x_0 = 1'sb1;
|
||||
#1; foo_x_1 = 1'sb1;
|
||||
#1; foo_x_1[1] = 0;
|
||||
#1; foo_x_0[0] = 1;
|
||||
#1; foo_x_0[1] = 1;
|
||||
|
||||
end
|
||||
endmodule
|
||||
|
||||
module top;
|
||||
endmodule
|
||||
Reference in New Issue
Block a user