mirror of https://github.com/zachjs/sv2v.git
41 lines
932 B
Verilog
41 lines
932 B
Verilog
|
|
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
|