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, '>>>')