diff --git a/boards/uniboard1/designs/unb1_terminal_bg_mesh_db/tb/python/tc_unb1_board_bg_mesh_db.py b/boards/uniboard1/designs/unb1_terminal_bg_mesh_db/tb/python/tc_unb1_board_bg_mesh_db.py index 0c6150dae8338e550cdd4da149825786d65e7bd7..d3b670033f4ef6a050d7673450d9458330a170e0 100644 --- a/boards/uniboard1/designs/unb1_terminal_bg_mesh_db/tb/python/tc_unb1_board_bg_mesh_db.py +++ b/boards/uniboard1/designs/unb1_terminal_bg_mesh_db/tb/python/tc_unb1_board_bg_mesh_db.py @@ -64,6 +64,7 @@ tc = test_case.Testcase('TB - ', '') g_nof_input_streams = 12 # 16 g_blocks_per_sync = 800000 #32 # 781250 + if tc.sim == True: g_blocks_per_sync = 16 # 781250 @@ -71,6 +72,8 @@ if tc.sim == True: # Define settings for the block generator c_bg_nof_streams = g_nof_input_streams c_bg_ram_size = 128 +c_db_nof_streams = g_nof_input_streams +c_db_ram_size = c_bg_ram_size c_samples_per_packet = 128 c_gapsize = 64 c_mem_low_addr = 0 @@ -79,7 +82,7 @@ c_bsn_init = 42 c_in_dat_w = 16 c_write_bg_data = False -c_write_bg_data_to_file = False +c_write_bg_data_to_file = True tc.append_log(3, '>>>') tc.append_log(1, '>>> Title : Test script for unb1_board_bg_mesh_db' ) @@ -93,8 +96,8 @@ io = node_io.NodeIO(tc.nodeImages, tc.base_ip) # Create block generator instance bg = pi_diag_block_gen.PiDiagBlockGen(tc, io, g_nof_input_streams, c_bg_ram_size) -# BSN monitor -bsn_out = pi_bsn_monitor.PiBsnMonitor(tc, io, instanceName='', nofStreams=g_nof_input_streams) +# Create databuffer instances +db = pi_diag_data_buffer.PiDiagDataBuffer(tc, io, instanceName = '', nofStreams=c_db_nof_streams, ramSizePerStream=c_db_ram_size) # Create dsp_test instance for helpful methods dsp_test_bg = dsp_test.DspTest(inDatW=c_in_dat_w) @@ -103,9 +106,6 @@ pps = pi_ppsh.PiPpsh(tc, io, nodeNr=tc.nodeFnNrs) if __name__ == "__main__": - bsn_out.read_bsn_monitor(0) - bsn_out.read_bsn_monitor(1) - ################################################################################ ## ## Initialize the blockgenerators @@ -124,7 +124,6 @@ if __name__ == "__main__": tc.append_log(3, '>>>') inputData = [] - dataList=[] for i in xrange(0, g_nof_input_streams): data = [] @@ -145,18 +144,23 @@ if __name__ == "__main__": # - Enable the block generator tc.append_log(3, '>>>') - tc.append_log(3, '>>> Arm the block generator') + tc.append_log(3, '>>> Start the block generator') tc.append_log(3, '>>>') tc.append_log(3, '') -# toggle = pps.read_ppsh_toggle() -# do_until_ne(pps.read_ppsh_toggle, ms_retry=1000, val=toggle, s_timeout=13600) - bg.write_enable() - bsn_out.read_bsn_monitor(0) - bsn_out.read_bsn_monitor(1) - + do_until_ge(db.read_nof_words, ms_retry=3000, val=c_db_ram_size, s_timeout=3600) + + ############################################################################### + # + # Read data from data buffer + # + ############################################################################### + db_out = [] + for i in range(c_bg_nof_streams): + db_out.append(flatten(db_re.read_data_buffer(streamNr=i, n=c_db_ram_size, radix='uns', width=c_in_dat_w, nofColumns=8))) + ############################################################################### # End tc.set_section_id('')