diff --git a/testbench/scb_top/main.sv b/testbench/scb_top/main.sv index 4fe301413473721b0026207a65209b6134aeb288..4e9c0028c314f3ce395947690c7fda38862ba3eb 100644 --- a/testbench/scb_top/main.sv +++ b/testbench/scb_top/main.sv @@ -1916,7 +1916,7 @@ module main; /* * **/ -///* +/* initial begin portUnderTest = 18'b111111111111111111; g_enable_pck_gaps = 1; @@ -1972,7 +1972,31 @@ module main; end -//*/ +*/ + /** *************************** test scenario 61 ************************************* **/ + /* + * test 100% load + **/ +///* + initial begin + portUnderTest = 18'b100000000000000001; +// portUnderTest = 18'b111111111111111111; + g_enable_pck_gaps = 0; + repeat_number = 500000; + tries_number = 1; +// g_force_payload_size = 270; // translates into 288 bytes - size of the entire frame as in +// // spirent + g_force_payload_size = 110; // translates into 128 bytes - size of the entire frame as in +// // spirent + +// g_force_payload_size = 230; +// g_force_payload_size = 1000; + + g_is_qvlan = 0; + // tx ,rx ,opt + trans_paths[0] = '{0 ,17 ,0}; + end + //*/ ////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////// @@ -2099,7 +2123,7 @@ module main; gen.set_size(63, 257); end else - gen.set_size(g_force_payload_size, g_force_payload_size+1); + gen.set_size(g_force_payload_size, g_force_payload_size+1); // setting the precise size below fork begin // fork 1 @@ -2108,8 +2132,12 @@ module main; begin pkt = gen.gen(); + + if(g_force_payload_size >= 64) + pkt.set_size(g_force_payload_size); + pkt.oob = TX_FID; - $display("|=> TX: port = %2d, pck_i = %4d (opt=%1d, pck_gap=%3d, size=%2d)" , srcPort, i,opt,pck_gap, pkt.payload.size); + $display("|=> TX: port = %2d, pck_i = %4d (opt=%1d, pck_gap=%3d, size=%2d, n=%d)" , srcPort, i,opt,pck_gap, pkt.payload.size, i); if(opt == 100) begin pkt.payload[14] = 'h00; @@ -2158,8 +2186,9 @@ module main; src.send(pkt); arr[i] = pkt; // repeat(60) @(posedge clk_sys); - repeat(6) @(posedge clk_sys); //minimum interframe gap : 96 bits = 12 bytes = 6 words - wait_cycles(pck_gap); +// repeat(6) @(posedge clk_sys); //minimum interframe gap : 96 bits = 12 bytes = 6 words +// repeat(2) @(posedge clk_sys); //it seems that in reality it's less +// wait_cycles(pck_gap); end end // fork 1 begin // fork 2 @@ -2286,7 +2315,7 @@ module main; n_dist_tries[dstID]++; repeat(60) @(posedge clk_sys); // repeat(6) @(posedge clk_sys); - wait_cycles(pck_gap); +// wait_cycles(pck_gap); end end // fork 1 // begin // fork 2