diff --git a/applications/unb1_reorder/tb/python/tc_unb1_reorder.py b/applications/unb1_reorder/tb/python/tc_unb1_reorder.py index c2a68d0fd71b0630d72c59c88e73a7b4f6b7fa25..cfe25cb928fb0599611a07825c56f2fafa435744 100644 --- a/applications/unb1_reorder/tb/python/tc_unb1_reorder.py +++ b/applications/unb1_reorder/tb/python/tc_unb1_reorder.py @@ -40,7 +40,8 @@ import pi_diag_block_gen import pi_diag_data_buffer import pi_ss_ss_wide import dsp_test -import pi_io_ddr +import pi_io_ddr +import pi_bsn_monitor import sys, os import subprocess @@ -92,6 +93,7 @@ c_ena_pre_transpose = True c_gap_size = 0 #g_rd_chunksize c_force_late_sync = 0 c_force_early_sync = 0 +c_nof_bsn_streams = 4 c_write_block_gen = True @@ -118,6 +120,9 @@ ss = pi_ss_ss_wide.PiSsSsWide (tc, io, c_frame_size*g_rd_chunksize, c_nof_int_st # Create object for DDR register map ddr = pi_io_ddr.PiIoDdr(tc, io, nof_inst = 1) +# BSN monitor +bsn = pi_bsn_monitor.PiBsnMonitor(tc, io, instanceName='', nofStreams=c_nof_bsn_streams) + # Create dsp_test instance for helpful methods dsp_test_bg = dsp_test.DspTest(inDatW=c_in_dat_w) @@ -138,8 +143,12 @@ def gen_bg_hex_files(c_framesize = 64, c_nof_frames = 32, c_nof_streams = 4): return data if __name__ == "__main__": - + + for i in range(c_nof_bsn_streams): + bsn.read_bsn_monitor(i) + print ddr.read_init_done() + print ddr.read_usedw_rd_fifo() print ddr.read_wait_request_n() print ddr.read_cal_success() print ddr.read_cal_fail() @@ -270,7 +279,15 @@ if __name__ == "__main__": # Poll the databuffer to check if the response is there. # Retry after 3 seconds so we don't issue too many MM reads in case of simulation. do_until_ge(db_re.read_nof_words, ms_retry=3000, val=c_db_ram_size, s_timeout=3600) - + + ############################################################################### + # + # Read fifo usage + # + ############################################################################### + print ddr.read_usedw_rd_fifo() + print ddr.read_usedw_wr_fifo() + ############################################################################### # # Read transposed data from data buffer @@ -295,9 +312,18 @@ if __name__ == "__main__": if db_out_im[i][j] != ref_data_im[i][j]: tc.append_log(2, 'Error in imag output data. Expected data: %d Data read: %d Iteration nr: %d %d' % (ref_data_im[i][j], db_out_im[i][j], i, j)) tc.set_result('FAILED') + + ############################################################################### + # + # Read out BSN monitor + # + ############################################################################### + for i in range(c_nof_bsn_streams): + bsn.read_bsn_monitor(i) ############################################################################### # End + ############################################################################### tc.set_section_id('') tc.append_log(3, '') tc.append_log(3, '>>>')