------------------------------ --- SoC Network simulation --- ------------------------------ Print control for N_00, via input file print_ctrl.txt is_config = 1 is_bus_in = 0 is_bus_out = 1 is_events = 0 Print control for N_01, via input file print_ctrl.txt is_config = 1 is_bus_in = 0 is_bus_out = 1 is_events = 0 Print control for N_02, via input file print_ctrl.txt is_config = 1 is_bus_in = 0 is_bus_out = 1 is_events = 0 Print control for N_03, via input file print_ctrl.txt is_config = 1 is_bus_in = 0 is_bus_out = 1 is_events = 0 Print control for N_10, via input file print_ctrl.txt is_config = 1 is_bus_in = 1 is_bus_out = 0 is_events = 0 Print control for N_20, via input file print_ctrl.txt is_config = 1 is_bus_in = 1 is_bus_out = 0 is_events = 0 Print control for R_00, via input file print_ctrl.txt is_config = 1 is_bus_in = 1 is_bus_out = 1 is_events = 1 Top: Start simulation N_00 configuration: in_enable = 0 N_00 configuration: out_enable = 1 N_00 configuration: num_trans = 4 N_00 configuration: dst_id = 10 N_00 configuration: in_delay = 0 N_00 configuration: out_delay = 3 N_00 configuration: buf_in_size = 1 N_00: Done initialize() N_01 configuration: in_enable = 0 N_01 configuration: out_enable = 1 N_01 configuration: num_trans = 4 N_01 configuration: dst_id = 10 N_01 configuration: in_delay = 0 N_01 configuration: out_delay = 7 N_01 configuration: buf_in_size = 1 N_01: Done initialize() N_02 configuration: in_enable = 0 N_02 configuration: out_enable = 1 N_02 configuration: num_trans = 4 N_02 configuration: dst_id = 20 N_02 configuration: in_delay = 0 N_02 configuration: out_delay = 1 N_02 configuration: buf_in_size = 1 N_02: Done initialize() N_03 configuration: in_enable = 0 N_03 configuration: out_enable = 1 N_03 configuration: num_trans = 4 N_03 configuration: dst_id = 20 N_03 configuration: in_delay = 0 N_03 configuration: out_delay = 5 N_03 configuration: buf_in_size = 1 N_03: Done initialize() N_10 configuration: in_enable = 1 N_10 configuration: out_enable = 0 N_10 configuration: num_trans = 0 N_10 configuration: dst_id = 8 N_10 configuration: in_delay = 3 N_10 configuration: out_delay = 0 N_10 configuration: buf_in_size = 4 N_10: Done initialize() N_20 configuration: in_enable = 1 N_20 configuration: out_enable = 0 N_20 configuration: num_trans = 0 N_20 configuration: dst_id = 9 N_20 configuration: in_delay = 5 N_20 configuration: out_delay = 0 N_20 configuration: buf_in_size = 8 N_20: Done initialize() R_00 configuration: enable = 1 R_00 configuration: buf_in[0] depth 2 buf_in[1] depth 3 buf_in[2] depth 4 buf_in[3] depth 5 R_00 configuration: dst_id[0] 10 dst_id[1] 20 R_00 configuration: delay = 5 R_00: Done initialize() N_00: in_controller(): Node input processing is disabled. Thread ended. N_00: in_picker(): Node input processing is disabled. Thread ended. @0 N_00 +++++ starts generating and sending transactions N_01: in_controller(): Node input processing is disabled. Thread ended. N_01: in_picker(): Node input processing is disabled. Thread ended. @0 N_01 +++++ starts generating and sending transactions N_02: in_controller(): Node input processing is disabled. Thread ended. N_02: in_picker(): Node input processing is disabled. Thread ended. @0 N_02 +++++ starts generating and sending transactions N_03: in_controller(): Node input processing is disabled. Thread ended. N_03: in_picker(): Node input processing is disabled. Thread ended. @0 N_03 +++++ starts generating and sending transactions @0 N_10 +++++ starts receiving transactions N_10: out_controller(): Node output processing is disabled. Thread ended. @0 N_20 +++++ starts receiving transactions N_20: out_controller(): Node output processing is disabled. Thread ended. @0 R_00 +++++ Port 0 starts receiving transactions @0 R_00 +++++ Port 1 starts receiving transactions @0 R_00 +++++ Port 2 starts receiving transactions @0 R_00 +++++ Port 3 starts receiving transactions @0 R_00 z Out picker[0] waits for any input buffer not to be empty @0 R_00 z Out picker[1] waits for any input buffer not to be empty @0 R_00 +++++ Port 0 starts sending transactions @0 R_00 z Output port 0 waiting for picker @0 R_00 +++++ Port 1 starts sending transactions @0 R_00 z Output port 1 waiting for picker @1 N_02 < [0] IC_Bus: trans, src ID 2, dst ID 20, payload 0x2, created @0, received @0 @1 R_00 > [2][0] IC_Bus: trans, src ID 2, dst ID 20, payload 0x2, created @0, received @1 @1 R_00 ! Input Buffer 2 is not empty @1 R_00 ! Out picker[0] resumes @1 R_00 ! Out picker[1] resumes @2 N_02 < [1] IC_Bus: trans, src ID 2, dst ID 20, payload 0x102, created @1, received @1 @2 R_00 > [2][1] IC_Bus: trans, src ID 2, dst ID 20, payload 0x102, created @1, received @2 @3 N_00 < [0] IC_Bus: trans, src ID 0, dst ID 10, payload 0x0, created @0, received @0 @3 N_02 < [2] IC_Bus: trans, src ID 2, dst ID 20, payload 0x202, created @2, received @2 @3 R_00 > [0][0] IC_Bus: trans, src ID 0, dst ID 10, payload 0x0, created @0, received @3 @3 R_00 ! Input Buffer 0 is not empty @3 R_00 > [2][2] IC_Bus: trans, src ID 2, dst ID 20, payload 0x202, created @2, received @3 @4 N_02 < [3] IC_Bus: trans, src ID 2, dst ID 20, payload 0x302, created @3, received @3 @4 N_02 ===== done sending transactions @4 R_00 > [2][3] IC_Bus: trans, src ID 2, dst ID 20, payload 0x302, created @3, received @4 @4 R_00 z Input Buffer 2 is full @5 N_03 < [0] IC_Bus: trans, src ID 3, dst ID 20, payload 0x3, created @0, received @0 @5 R_00 > [3][0] IC_Bus: trans, src ID 3, dst ID 20, payload 0x3, created @0, received @5 @5 R_00 ! Input Buffer 3 is not empty @6 N_00 < [1] IC_Bus: trans, src ID 0, dst ID 10, payload 0x100, created @3, received @3 @6 R_00 - Out picker[1] picked from input buffer[2][0] IC_Bus: trans, src ID 2, dst ID 20, payload 0x2, created @0, received @1 @6 R_00 ! Out picker[1] notifies, that input Buffer 2 is not full @6 R_00 > [0][1] IC_Bus: trans, src ID 0, dst ID 10, payload 0x100, created @3, received @6 @6 R_00 z Input Buffer 0 is full @6 R_00 < [1][0] IC_Bus: trans, src ID 2, dst ID 20, payload 0x2, created @0, received @1 @6 R_00 z Output port 1 waiting for picker @6 N_20 > [0] IC_Bus: trans, src ID 2, dst ID 20, payload 0x2, created @0, received @6 @7 N_01 < [0] IC_Bus: trans, src ID 1, dst ID 10, payload 0x1, created @0, received @0 @7 R_00 > [1][0] IC_Bus: trans, src ID 1, dst ID 10, payload 0x1, created @0, received @7 @7 R_00 ! Input Buffer 1 is not empty @9 R_00 - Out picker[0] picked from input buffer[0][0] IC_Bus: trans, src ID 0, dst ID 10, payload 0x0, created @0, received @3 @9 R_00 ! Out picker[0] notifies, that input Buffer 0 is not full @9 N_00 < [2] IC_Bus: trans, src ID 0, dst ID 10, payload 0x200, created @6, received @6 @9 R_00 > [0][2] IC_Bus: trans, src ID 0, dst ID 10, payload 0x200, created @6, received @9 @9 R_00 z Input Buffer 0 is full @9 R_00 < [0][0] IC_Bus: trans, src ID 0, dst ID 10, payload 0x0, created @0, received @3 @9 R_00 z Output port 0 waiting for picker @9 N_10 > [0] IC_Bus: trans, src ID 0, dst ID 10, payload 0x0, created @0, received @9 @10 N_03 < [1] IC_Bus: trans, src ID 3, dst ID 20, payload 0x103, created @5, received @5 @10 R_00 > [3][1] IC_Bus: trans, src ID 3, dst ID 20, payload 0x103, created @5, received @10 @11 N_20 - Picked[0] IC_Bus: trans, src ID 2, dst ID 20, payload 0x2, created @0, received @6 @11 R_00 - Out picker[1] picked from input buffer[3][0] IC_Bus: trans, src ID 3, dst ID 20, payload 0x3, created @0, received @5 @11 R_00 < [1][1] IC_Bus: trans, src ID 3, dst ID 20, payload 0x3, created @0, received @5 @11 R_00 z Output port 1 waiting for picker @11 N_20 > [1] IC_Bus: trans, src ID 3, dst ID 20, payload 0x3, created @0, received @11 @12 N_10 - Picked[0] IC_Bus: trans, src ID 0, dst ID 10, payload 0x0, created @0, received @9 @12 N_00 < [3] IC_Bus: trans, src ID 0, dst ID 10, payload 0x300, created @9, received @9 @12 N_00 ===== done sending transactions @14 N_01 < [1] IC_Bus: trans, src ID 1, dst ID 10, payload 0x101, created @7, received @7 @14 R_00 - Out picker[0] picked from input buffer[1][0] IC_Bus: trans, src ID 1, dst ID 10, payload 0x1, created @0, received @7 @14 R_00 > [1][1] IC_Bus: trans, src ID 1, dst ID 10, payload 0x101, created @7, received @14 @14 R_00 ! Input Buffer 1 is not empty @14 R_00 < [0][1] IC_Bus: trans, src ID 1, dst ID 10, payload 0x1, created @0, received @7 @14 R_00 z Output port 0 waiting for picker @14 N_10 > [1] IC_Bus: trans, src ID 1, dst ID 10, payload 0x1, created @0, received @14 @15 N_03 < [2] IC_Bus: trans, src ID 3, dst ID 20, payload 0x203, created @10, received @10 @15 R_00 > [3][2] IC_Bus: trans, src ID 3, dst ID 20, payload 0x203, created @10, received @15 @16 N_20 - Picked[0] IC_Bus: trans, src ID 3, dst ID 20, payload 0x3, created @0, received @11 @16 R_00 - Out picker[1] picked from input buffer[2][0] IC_Bus: trans, src ID 2, dst ID 20, payload 0x102, created @1, received @2 @16 R_00 < [1][2] IC_Bus: trans, src ID 2, dst ID 20, payload 0x102, created @1, received @2 @16 R_00 z Output port 1 waiting for picker @16 N_20 > [2] IC_Bus: trans, src ID 2, dst ID 20, payload 0x102, created @1, received @16 @17 N_10 - Picked[0] IC_Bus: trans, src ID 1, dst ID 10, payload 0x1, created @0, received @14 @19 R_00 - Out picker[0] picked from input buffer[0][0] IC_Bus: trans, src ID 0, dst ID 10, payload 0x100, created @3, received @6 @19 R_00 ! Out picker[0] notifies, that input Buffer 0 is not full @19 R_00 > [0][3] IC_Bus: trans, src ID 0, dst ID 10, payload 0x300, created @9, received @19 @19 R_00 z Input Buffer 0 is full @19 R_00 < [0][2] IC_Bus: trans, src ID 0, dst ID 10, payload 0x100, created @3, received @6 @19 R_00 z Output port 0 waiting for picker @19 N_10 > [2] IC_Bus: trans, src ID 0, dst ID 10, payload 0x100, created @3, received @19 @20 N_03 < [3] IC_Bus: trans, src ID 3, dst ID 20, payload 0x303, created @15, received @15 @20 N_03 ===== done sending transactions @20 R_00 > [3][3] IC_Bus: trans, src ID 3, dst ID 20, payload 0x303, created @15, received @20 @21 N_20 - Picked[0] IC_Bus: trans, src ID 2, dst ID 20, payload 0x102, created @1, received @16 @21 N_01 < [2] IC_Bus: trans, src ID 1, dst ID 10, payload 0x201, created @14, received @14 @21 R_00 - Out picker[1] picked from input buffer[2][0] IC_Bus: trans, src ID 2, dst ID 20, payload 0x202, created @2, received @3 @21 R_00 > [1][2] IC_Bus: trans, src ID 1, dst ID 10, payload 0x201, created @14, received @21 @21 R_00 < [1][3] IC_Bus: trans, src ID 2, dst ID 20, payload 0x202, created @2, received @3 @21 R_00 z Output port 1 waiting for picker @21 N_20 > [3] IC_Bus: trans, src ID 2, dst ID 20, payload 0x202, created @2, received @21 @22 N_10 - Picked[0] IC_Bus: trans, src ID 0, dst ID 10, payload 0x100, created @3, received @19 @24 R_00 - Out picker[0] picked from input buffer[0][0] IC_Bus: trans, src ID 0, dst ID 10, payload 0x200, created @6, received @9 @24 R_00 ! Out picker[0] notifies, that input Buffer 0 is not full @24 R_00 < [0][3] IC_Bus: trans, src ID 0, dst ID 10, payload 0x200, created @6, received @9 @24 R_00 z Output port 0 waiting for picker @24 N_10 > [3] IC_Bus: trans, src ID 0, dst ID 10, payload 0x200, created @6, received @24 @26 R_00 - Out picker[1] picked from input buffer[2][0] IC_Bus: trans, src ID 2, dst ID 20, payload 0x302, created @3, received @4 @26 N_20 - Picked[0] IC_Bus: trans, src ID 2, dst ID 20, payload 0x202, created @2, received @21 @26 R_00 < [1][4] IC_Bus: trans, src ID 2, dst ID 20, payload 0x302, created @3, received @4 @26 R_00 z Output port 1 waiting for picker @26 N_20 > [4] IC_Bus: trans, src ID 2, dst ID 20, payload 0x302, created @3, received @26 @27 N_10 - Picked[0] IC_Bus: trans, src ID 0, dst ID 10, payload 0x200, created @6, received @24 @28 N_01 < [3] IC_Bus: trans, src ID 1, dst ID 10, payload 0x301, created @21, received @21 @28 N_01 ===== done sending transactions @28 R_00 > [1][3] IC_Bus: trans, src ID 1, dst ID 10, payload 0x301, created @21, received @28 @28 R_00 z Input Buffer 1 is full @29 R_00 - Out picker[0] picked from input buffer[1][0] IC_Bus: trans, src ID 1, dst ID 10, payload 0x101, created @7, received @14 @29 R_00 ! Out picker[0] notifies, that input Buffer 1 is not full @29 R_00 < [0][4] IC_Bus: trans, src ID 1, dst ID 10, payload 0x101, created @7, received @14 @29 R_00 z Output port 0 waiting for picker @29 N_10 > [4] IC_Bus: trans, src ID 1, dst ID 10, payload 0x101, created @7, received @29 @31 N_20 - Picked[0] IC_Bus: trans, src ID 2, dst ID 20, payload 0x302, created @3, received @26 @31 R_00 - Out picker[1] picked from input buffer[3][0] IC_Bus: trans, src ID 3, dst ID 20, payload 0x103, created @5, received @10 @31 R_00 < [1][5] IC_Bus: trans, src ID 3, dst ID 20, payload 0x103, created @5, received @10 @31 R_00 z Output port 1 waiting for picker @31 N_20 > [5] IC_Bus: trans, src ID 3, dst ID 20, payload 0x103, created @5, received @31 @32 N_10 - Picked[0] IC_Bus: trans, src ID 1, dst ID 10, payload 0x101, created @7, received @29 @34 R_00 - Out picker[0] picked from input buffer[0][0] IC_Bus: trans, src ID 0, dst ID 10, payload 0x300, created @9, received @19 @34 R_00 < [0][5] IC_Bus: trans, src ID 0, dst ID 10, payload 0x300, created @9, received @19 @34 R_00 z Output port 0 waiting for picker @34 N_10 > [5] IC_Bus: trans, src ID 0, dst ID 10, payload 0x300, created @9, received @34 @36 R_00 - Out picker[1] picked from input buffer[3][0] IC_Bus: trans, src ID 3, dst ID 20, payload 0x203, created @10, received @15 @36 N_20 - Picked[0] IC_Bus: trans, src ID 3, dst ID 20, payload 0x103, created @5, received @31 @36 R_00 < [1][6] IC_Bus: trans, src ID 3, dst ID 20, payload 0x203, created @10, received @15 @36 R_00 z Output port 1 waiting for picker @36 N_20 > [6] IC_Bus: trans, src ID 3, dst ID 20, payload 0x203, created @10, received @36 @37 N_10 - Picked[0] IC_Bus: trans, src ID 0, dst ID 10, payload 0x300, created @9, received @34 @39 R_00 - Out picker[0] picked from input buffer[1][0] IC_Bus: trans, src ID 1, dst ID 10, payload 0x201, created @14, received @21 @39 R_00 < [0][6] IC_Bus: trans, src ID 1, dst ID 10, payload 0x201, created @14, received @21 @39 R_00 z Output port 0 waiting for picker @39 N_10 > [6] IC_Bus: trans, src ID 1, dst ID 10, payload 0x201, created @14, received @39 @41 R_00 - Out picker[1] picked from input buffer[3][0] IC_Bus: trans, src ID 3, dst ID 20, payload 0x303, created @15, received @20 @41 N_20 - Picked[0] IC_Bus: trans, src ID 3, dst ID 20, payload 0x203, created @10, received @36 @41 R_00 < [1][7] IC_Bus: trans, src ID 3, dst ID 20, payload 0x303, created @15, received @20 @41 R_00 z Output port 1 waiting for picker @41 N_20 > [7] IC_Bus: trans, src ID 3, dst ID 20, payload 0x303, created @15, received @41 @42 N_10 - Picked[0] IC_Bus: trans, src ID 1, dst ID 10, payload 0x201, created @14, received @39 @44 R_00 - Out picker[0] picked from input buffer[1][0] IC_Bus: trans, src ID 1, dst ID 10, payload 0x301, created @21, received @28 @44 R_00 z Out picker[1] waits for any input buffer not to be empty @44 R_00 < [0][7] IC_Bus: trans, src ID 1, dst ID 10, payload 0x301, created @21, received @28 @44 R_00 z Output port 0 waiting for picker @44 N_10 > [7] IC_Bus: trans, src ID 1, dst ID 10, payload 0x301, created @21, received @44 @44 R_00 z Out picker[0] waits for any input buffer not to be empty @46 N_20 - Picked[0] IC_Bus: trans, src ID 3, dst ID 20, payload 0x303, created @15, received @41 @47 N_10 - Picked[0] IC_Bus: trans, src ID 1, dst ID 10, payload 0x301, created @21, received @44 Top: End simulation