Skip to content
Snippets Groups Projects
Commit ce96e0f1 authored by Reinier van der Walle's avatar Reinier van der Walle
Browse files

Merge branch 'L2SDP-811' into 'master'

Resolve L2SDP-811

Closes L2SDP-811

See merge request desp/hdl!278
parents 823661c8 a5ceab4d
No related branches found
No related tags found
1 merge request!278Resolve L2SDP-811
Pipeline #35442 passed
...@@ -55,7 +55,7 @@ ENTITY node_sdp_correlator IS ...@@ -55,7 +55,7 @@ ENTITY node_sdp_correlator IS
xst_udp_siso : IN t_dp_siso; xst_udp_siso : IN t_dp_siso;
from_ri_sosi : IN t_dp_sosi := c_dp_sosi_rst; from_ri_sosi : IN t_dp_sosi := c_dp_sosi_rst;
to_ri_sosi : OUT t_dp_sosi; to_ri_sosi : OUT t_dp_sosi;
bs_sosi : OUT t_dp_sosi; xst_bs_sosi : OUT t_dp_sosi;
mm_rst : IN STD_LOGIC; mm_rst : IN STD_LOGIC;
mm_clk : IN STD_LOGIC; mm_clk : IN STD_LOGIC;
...@@ -196,7 +196,7 @@ BEGIN ...@@ -196,7 +196,7 @@ BEGIN
-- Use xsel_sosi as local bsn and sync reference since the sync -- Use xsel_sosi as local bsn and sync reference since the sync
-- is generated by the bsn_sync_scheduler in sdp_crosslets_subband_select. -- is generated by the bsn_sync_scheduler in sdp_crosslets_subband_select.
bs_sosi <= xsel_sosi; xst_bs_sosi <= xsel_sosi;
--------------------------------------------------------------- ---------------------------------------------------------------
-- Repack 32b to 64b -- Repack 32b to 64b
......
...@@ -517,7 +517,9 @@ ARCHITECTURE str OF sdp_station IS ...@@ -517,7 +517,9 @@ ARCHITECTURE str OF sdp_station IS
SIGNAL fsub_sosi_arr : t_dp_sosi_arr(c_sdp_P_pfb-1 DOWNTO 0); -- weighted subbands SIGNAL fsub_sosi_arr : t_dp_sosi_arr(c_sdp_P_pfb-1 DOWNTO 0); -- weighted subbands
SIGNAL fsub_oversampled_sosi_arr : t_dp_sosi_arr(c_sdp_R_os * c_sdp_P_pfb-1 DOWNTO 0); SIGNAL fsub_oversampled_sosi_arr : t_dp_sosi_arr(c_sdp_R_os * c_sdp_P_pfb-1 DOWNTO 0);
SIGNAL fsub_sosi_2arr : t_dp_sosi_2arr_pfb(c_sdp_N_beamsets-1 DOWNTO 0); SIGNAL fsub_sosi_2arr : t_dp_sosi_2arr_pfb(c_sdp_N_beamsets-1 DOWNTO 0);
SIGNAL bs_sosi : t_dp_sosi;
SIGNAL xst_bs_sosi : t_dp_sosi; -- block sync reference for Xsub ring latency monitor
SIGNAL bf_bs_sosi : t_dp_sosi; -- block sync reference for BF ring latency monitor
SIGNAL xst_from_ri_sosi : t_dp_sosi := c_dp_sosi_rst; SIGNAL xst_from_ri_sosi : t_dp_sosi := c_dp_sosi_rst;
SIGNAL xst_to_ri_sosi : t_dp_sosi := c_dp_sosi_rst; SIGNAL xst_to_ri_sosi : t_dp_sosi := c_dp_sosi_rst;
...@@ -820,7 +822,7 @@ BEGIN ...@@ -820,7 +822,7 @@ BEGIN
from_ri_sosi => xst_from_ri_sosi, from_ri_sosi => xst_from_ri_sosi,
to_ri_sosi => xst_to_ri_sosi, to_ri_sosi => xst_to_ri_sosi,
bs_sosi => bs_sosi, xst_bs_sosi => xst_bs_sosi,
mm_rst => mm_rst, mm_rst => mm_rst,
mm_clk => mm_clk, mm_clk => mm_clk,
...@@ -1192,7 +1194,7 @@ BEGIN ...@@ -1192,7 +1194,7 @@ BEGIN
lane_rx_board_sosi => lane_rx_board_sosi_arr(0), lane_rx_board_sosi => lane_rx_board_sosi_arr(0),
lane_tx_cable_sosi => lane_tx_cable_sosi_arr(0), lane_tx_cable_sosi => lane_tx_cable_sosi_arr(0),
lane_tx_board_sosi => lane_tx_board_sosi_arr(0), lane_tx_board_sosi => lane_tx_board_sosi_arr(0),
bs_sosi => bs_sosi, bs_sosi => xst_bs_sosi,
reg_ring_lane_info_copi => reg_ring_lane_info_xst_copi, reg_ring_lane_info_copi => reg_ring_lane_info_xst_copi,
reg_ring_lane_info_cipo => reg_ring_lane_info_xst_cipo, reg_ring_lane_info_cipo => reg_ring_lane_info_xst_cipo,
...@@ -1213,6 +1215,8 @@ BEGIN ...@@ -1213,6 +1215,8 @@ BEGIN
END GENERATE; END GENERATE;
gen_bf_ring : IF g_use_bf GENERATE gen_bf_ring : IF g_use_bf GENERATE
bf_bs_sosi <= fsub_sosi_arr(0);
gen_beamset_ring : FOR beamset_id IN 0 TO c_sdp_N_beamsets-1 GENERATE gen_beamset_ring : FOR beamset_id IN 0 TO c_sdp_N_beamsets-1 GENERATE
u_ring_lane_bf : ENTITY ring_lib.ring_lane u_ring_lane_bf : ENTITY ring_lib.ring_lane
GENERIC MAP ( GENERIC MAP (
...@@ -1241,7 +1245,7 @@ BEGIN ...@@ -1241,7 +1245,7 @@ BEGIN
lane_rx_board_sosi => lane_rx_board_sosi_arr(1 + beamset_id), lane_rx_board_sosi => lane_rx_board_sosi_arr(1 + beamset_id),
lane_tx_cable_sosi => lane_tx_cable_sosi_arr(1 + beamset_id), lane_tx_cable_sosi => lane_tx_cable_sosi_arr(1 + beamset_id),
lane_tx_board_sosi => lane_tx_board_sosi_arr(1 + beamset_id), lane_tx_board_sosi => lane_tx_board_sosi_arr(1 + beamset_id),
bs_sosi => fsub_sosi_arr(0), -- used for bsn and sync bs_sosi => bf_bs_sosi, -- used for bsn and sync
reg_ring_lane_info_copi => reg_ring_lane_info_bf_copi_arr(beamset_id), reg_ring_lane_info_copi => reg_ring_lane_info_bf_copi_arr(beamset_id),
reg_ring_lane_info_cipo => reg_ring_lane_info_bf_cipo_arr(beamset_id), reg_ring_lane_info_cipo => reg_ring_lane_info_bf_cipo_arr(beamset_id),
......
...@@ -386,25 +386,25 @@ peripherals: ...@@ -386,25 +386,25 @@ peripherals:
access_mode: RO access_mode: RO
- - field_name: bsn_at_sync - - field_name: bsn_at_sync
field_description: "Data stream BSN at sync." field_description: "Data stream BSN at sync."
address_offset: 0x4 address_offset: 1 * MM_BUS_SIZE
user_width: 64 user_width: 64
radix: uint64 radix: uint64
access_mode: RO access_mode: RO
- - field_name: nof_sop - - field_name: nof_sop
field_description: "Number data blocks (sop = start of packet) during last sync interval." field_description: "Number data blocks (sop = start of packet) during last sync interval."
address_offset: 0xC address_offset: 3 * MM_BUS_SIZE
access_mode: RO access_mode: RO
- - field_name: nof_valid - - field_name: nof_valid
field_description: "Number valid samples of the data blocks during last sync interval (= nof_sop * block size)." field_description: "Number valid samples of the data blocks during last sync interval (= nof_sop * block size)."
address_offset: 0x10 address_offset: 4 * MM_BUS_SIZE
access_mode: RO access_mode: RO
- - field_name: nof_err - - field_name: nof_err
field_description: "Number data blocks with error indication during last sync interval." field_description: "Number data blocks with error indication during last sync interval."
address_offset: 0x14 address_offset: 5 * MM_BUS_SIZE
access_mode: RO access_mode: RO
- - field_name: latency - - field_name: latency
field_description: "Arrival latency of data stream BSN at sync, relative to local sync." field_description: "Arrival latency of data stream BSN at sync, relative to local sync."
address_offset: 0x20 address_offset: 6 * MM_BUS_SIZE
access_mode: RO access_mode: RO
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment