ivtests/array_slice_contact: add tb
This commit is contained in:
parent
fbbff9646d
commit
0b22810a25
|
|
@ -15,3 +15,21 @@ module ArraySliceWithNarrowStart(
|
||||||
assign array_slice_6[2] = a_unflattened[{2'h0, start} > 3'h2 ? 3'h4 : {2'h0, start} + 3'h2];
|
assign array_slice_6[2] = a_unflattened[{2'h0, start} > 3'h2 ? 3'h4 : {2'h0, start} + 3'h2];
|
||||||
assign out = {array_slice_6[2], array_slice_6[1], array_slice_6[0]};
|
assign out = {array_slice_6[2], array_slice_6[1], array_slice_6[0]};
|
||||||
endmodule
|
endmodule
|
||||||
|
|
||||||
|
module top;
|
||||||
|
reg [159:0] a;
|
||||||
|
reg start;
|
||||||
|
wire [95:0] out;
|
||||||
|
|
||||||
|
ArraySliceWithNarrowStart dut(.a(a), .start(start), .out(out));
|
||||||
|
|
||||||
|
initial begin
|
||||||
|
a = {32'h44444444, 32'h33333333, 32'h22222222, 32'h11111111};
|
||||||
|
start = 1;
|
||||||
|
if (out !== 96'h444444443333333322222222) begin
|
||||||
|
$display("FAILED");
|
||||||
|
$finish;
|
||||||
|
end
|
||||||
|
$display("PASSED");
|
||||||
|
end
|
||||||
|
endmodule
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue