diff --git a/applications/apertif/designs/apertif_unb1_correlator/revisions/apertif_unb1_correlator_mesh_ref/tc_apertif_unb1_correlator_mesh_ref.py b/applications/apertif/designs/apertif_unb1_correlator/revisions/apertif_unb1_correlator_mesh_ref/tc_apertif_unb1_correlator_mesh_ref.py index 51022ca5e9cdafa0e1ee98eff9ed9eab56cf8440..0789f18140f45d8678ec6e1cc4a550ccca7c4d77 100644 --- a/applications/apertif/designs/apertif_unb1_correlator/revisions/apertif_unb1_correlator_mesh_ref/tc_apertif_unb1_correlator_mesh_ref.py +++ b/applications/apertif/designs/apertif_unb1_correlator/revisions/apertif_unb1_correlator_mesh_ref/tc_apertif_unb1_correlator_mesh_ref.py @@ -66,18 +66,19 @@ g_blocks_per_sync = 16 #32 # 781250 # Define settings for the block generator c_bg_nof_streams = g_nof_input_streams -c_bg_ram_size = 128 +c_bg_ram_size = 256 c_db_nof_streams = g_nof_input_streams c_db_ram_size = 8 -c_samples_per_packet = 128 +c_samples_per_packet = 176 c_gapsize = 64 c_mem_low_addr = 0 -c_mem_high_addr = c_samples_per_packet-1 +c_mem_high_addr = c_bg_ram_size-1 c_bsn_init = 42 c_in_dat_w = 8 -c_nof_read_back_samples = 1 +c_nof_read_back_samples = 8 +c_dat_db_w = 8 -c_write_bg_data = False +c_write_bg_data = True c_write_bg_data_to_file = False tc.append_log(3, '>>>') @@ -100,7 +101,7 @@ db_mesh = pi_diag_data_buffer.PiDiagDataBuffer(tc, io, instanceName = 'MESH', no bsn = pi_bsn_monitor.PiBsnMonitor(tc, io, nofStreams=2) # Create dsp_test instance for helpful methods -dsp_test_bg = dsp_test.DspTest(inDatW=c_in_dat_w) +#dsp_test_bg = dsp_test.DspTest(inDatW=c_in_dat_w) pps = pi_ppsh.PiPpsh(tc, io, nodeNr=tc.nodeFnNrs) @@ -129,9 +130,9 @@ if __name__ == "__main__": nodeData = [] for i in xrange(0, g_nof_input_streams): data = [] - for j in xrange(0, c_samples_per_packet): - real = h & (2**c_in_dat_w-1) # Node number in real part - imag = i & (2**c_in_dat_w-1) # Streamnumber in imag part + for j in xrange(0, c_bg_ram_size): + real = h & (2**c_in_dat_w-1) # Node number in real part = Source + imag = i & (2**c_in_dat_w-1) # Streamnumber in imag part = Destination data.append((imag << c_in_dat_w) + real) nodeData.append(data) dataList.append(nodeData) @@ -172,7 +173,7 @@ if __name__ == "__main__": ############################################################################### db_out = [] for i in range(c_bg_nof_streams): - db_out.append(flatten(db_mesh.read_data_buffer(streamNr=i, n=c_nof_read_back_samples, radix='uns', width=c_nof_complex*c_in_dat_w, nofColumns=8))) + db_out.append(flatten(db_mesh.read_data_buffer(streamNr=i, n=c_nof_read_back_samples, radix='uns', width=c_nof_complex*c_dat_db_w, nofColumns=8))) ############################################################################### # @@ -195,7 +196,7 @@ if __name__ == "__main__": for i in db_out: db_im = [] for j in i: - imag = (j & 0xFF00) >> c_in_dat_w + imag = (j & 0xFF00) >> c_dat_db_w db_im.append(imag) tc.append_log(0, 'Imag part(=dest) of RX channel %d for every node: %s' % (cnt, str(db_im))) cnt += 1