apply patterns to substructures

This commit is contained in:
Zachary Snow
2019-10-13 23:37:43 -04:00
parent de581ecaf5
commit a1cd6941ae
3 changed files with 149 additions and 0 deletions
+114
View File
@@ -113,6 +113,120 @@ module test;
a_z = 0;
end
end
reg [31:0] b_x;
wire [72:0] b_y;
reg b_z;
reg [105:0] b;
assign b_y = a;
always @* b = {b_x, b_y, b_z};
initial begin
#100;
a_w = 'bx;
a_x = 'bx;
a_y = 'bx;
a_z = 'bx;
$monitor("%2d: %b %b %b %b", $time, b, b_x, b_y, b_z);
#1 b_x = 0;
#1 begin
a_w = 0;
a_x = 0;
a_y = 0;
a_z = 0;
end
#1 b_z = 0;
#1 begin
a_w = 1;
a_x = 1;
a_y = 1;
a_z = 1;
b_x = 1;
b_z = 1;
end
#1 begin
a_w = 2;
a_x = 2;
a_y = 2;
a_z = 2;
b_x = 2;
b_z = 2;
end
#1 begin
a_w = 3;
a_x = 3;
a_y = 3;
a_z = 3;
b_x = 3;
b_z = 3;
end
#1 begin
a_w = 0;
a_x = 0;
a_y = 0;
a_z = 0;
b_x = 0;
b_z = 0;
end
#1 begin
a_w = -1;
a_x = -1;
a_y = -1;
a_z = -1;
b_x = -1;
b_z = -1;
end
#1 begin
a_w = -2;
a_x = -2;
a_y = -2;
a_z = -2;
b_x = -2;
b_z = -2;
end
#1 begin
a_w = 0;
a_x = 0;
a_y = 1;
a_z = 1;
b_x = 0;
b_z = 1;
end
#1 begin
a_w = 1;
a_x = 1;
a_y = 0;
a_z = 1;
b_x = 1;
b_z = 1;
end
#1 begin
a_w = 1;
a_x = 1;
a_y = 1;
a_z = 0;
b_x = 1;
b_z = 0;
end
#1 begin
a_w = 2;
a_x = 2;
a_y = 3;
a_z = 1;
b_x = 2;
b_z = 1;
end
#1;
#1 begin
a_w = 3;
a_x = 3;
a_y = 2;
a_z = 0;
b_x = 3;
b_z = 0;
end
end
endmodule