tests: add new tests for accum
This commit is contained in:
@ -5,7 +5,7 @@ module tb_accumulator_top;
|
|||||||
localparam DATA_WIDTH = 12;
|
localparam DATA_WIDTH = 12;
|
||||||
localparam ACCUM_WIDTH = 32;
|
localparam ACCUM_WIDTH = 32;
|
||||||
localparam N_MAX = 4096;
|
localparam N_MAX = 4096;
|
||||||
localparam WINDOW_SIZE = 65;
|
localparam MAX_WINDOW_SIZE = 65;
|
||||||
localparam PACKET_SIZE = 1024;
|
localparam PACKET_SIZE = 1024;
|
||||||
localparam READ_BATCH_SIZE = (PACKET_SIZE*8)/ACCUM_WIDTH;
|
localparam READ_BATCH_SIZE = (PACKET_SIZE*8)/ACCUM_WIDTH;
|
||||||
localparam MAX_WORDS = N_MAX;
|
localparam MAX_WORDS = N_MAX;
|
||||||
@ -51,7 +51,6 @@ module tb_accumulator_top;
|
|||||||
.DATA_WIDTH(DATA_WIDTH),
|
.DATA_WIDTH(DATA_WIDTH),
|
||||||
.ACCUM_WIDTH(ACCUM_WIDTH),
|
.ACCUM_WIDTH(ACCUM_WIDTH),
|
||||||
.N_MAX(N_MAX),
|
.N_MAX(N_MAX),
|
||||||
.WINDOW_SIZE(WINDOW_SIZE),
|
|
||||||
.PACKET_SIZE(PACKET_SIZE)
|
.PACKET_SIZE(PACKET_SIZE)
|
||||||
) dut (
|
) dut (
|
||||||
.clk_in(clk_in),
|
.clk_in(clk_in),
|
||||||
@ -325,16 +324,17 @@ module tb_accumulator_top;
|
|||||||
|
|
||||||
reset_dut();
|
reset_dut();
|
||||||
|
|
||||||
run_test(1, 1, 1 * WINDOW_SIZE, 1'b0, 1, "deterministic_small");
|
run_test(1, 1, 1, 1 * 1, 1'b0, 1, "w1_deterministic_small");
|
||||||
// $finish;
|
run_test(2, 1, 2, 16 * 1, 1'b1, 0, "w1_random_seq2_smp16");
|
||||||
run_test(2, 2, 1 * WINDOW_SIZE, 1'b1, 0, "random_seq3_smp8");
|
run_test(3, 2, 2, 16 * 2, 1'b1, 0, "w2_random_seq2_smp32");
|
||||||
run_test(3, 1, 16 * WINDOW_SIZE, 1'b1, 0, "random_seq5_smp16_multi_packet");
|
run_test(4, 3, 1, 16 * 3, 1'b1, 0, "w3_random_seq1_smp48");
|
||||||
run_test(4, 2, 12 * WINDOW_SIZE, 1'b1, 0, "random_seq7_smp12");
|
run_test(5, 4, 2, 12 * 4, 1'b1, 0, "w4_random_seq2_smp48");
|
||||||
run_test(5, 4, 256 * WINDOW_SIZE, 1'b1, 0, "random_max_smpnum");
|
run_test(6, 65, 4, 256 * 65, 1'b1, 0, "w65_random_seq4_smp16640");
|
||||||
run_test(6, 2, 1500 * WINDOW_SIZE, 1'b1, 0, "random_max_smpnum2");
|
run_test(7, 2, 20, 3 * 2, 1'b1, 0, "w2_random_20seqx3");
|
||||||
run_test(7, 20, 1 * WINDOW_SIZE, 1'b1, 0, "random_20seq");
|
run_test(8, 65, 20, 3 * 65, 1'b1, 0, "w65_random_20seqx3");
|
||||||
run_test(8, 20, 3 * WINDOW_SIZE, 1'b1, 0, "random_20seqx3");
|
run_test(9, 1, 200, 1 * 1, 1'b1, 0, "w1_random_200seq");
|
||||||
run_test(9, 200, 1 * WINDOW_SIZE, 1'b1, 0, "random_200seq");
|
run_test(10, 2, 200, 2 * 1, 1'b1, 0, "w2_random_200seq");
|
||||||
|
run_test(11, 65, 200, 65 * 1, 1'b1, 0, "w1_random_200seq");
|
||||||
|
|
||||||
$display("\n========================================");
|
$display("\n========================================");
|
||||||
$display("ALL TESTS COMPLETED");
|
$display("ALL TESTS COMPLETED");
|
||||||
|
|||||||
Reference in New Issue
Block a user