Skip to content
Snippets Groups Projects
Commit cc488cdd authored by Pieter Donker's avatar Pieter Donker
Browse files

1e fix run

parent 5f475ed0
Branches
No related tags found
1 merge request!3981e fix run
Pipeline #77723 passed
Showing
with 509 additions and 509 deletions
...@@ -386,7 +386,7 @@ begin ...@@ -386,7 +386,7 @@ begin
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
-- Write FPGA_bf_ring_nof_transport_hops_RW = ring_lane_info.transport_nof_hops -- Write FPGA_bf_ring_nof_transport_hops_RW = ring_lane_info.transport_nof_hops
v_span := 2**c_addr_w_reg_ring_lane_info_bf; v_span := 2**c_addr_w_reg_ring_lane_info_bf;
for RN in 0 to c_last_rn LOOP for RN in 0 to c_last_rn loop
v_offset := 1 + RN * v_span; v_offset := 1 + RN * v_span;
v_transport_nof_hops := 1; v_transport_nof_hops := 1;
if RN = c_last_rn then if RN = c_last_rn then
...@@ -398,7 +398,7 @@ begin ...@@ -398,7 +398,7 @@ begin
proc_common_wait_cross_clock_domain_latency(c_mm_clk_period, c_dp_clk_period, proc_common_wait_cross_clock_domain_latency(c_mm_clk_period, c_dp_clk_period,
c_common_cross_clock_domain_latency * 2); c_common_cross_clock_domain_latency * 2);
-- Readback FPGA_bf_ring_nof_transport_hops_R -- Readback FPGA_bf_ring_nof_transport_hops_R
for RN in 0 to c_last_rn LOOP for RN in 0 to c_last_rn loop
v_offset := 1 + RN * v_span; v_offset := 1 + RN * v_span;
proc_mem_mm_bus_rd(v_offset, mm_clk, reg_ring_lane_info_bf_cipo, reg_ring_lane_info_bf_copi); proc_mem_mm_bus_rd(v_offset, mm_clk, reg_ring_lane_info_bf_cipo, reg_ring_lane_info_bf_copi);
proc_mem_mm_bus_rd_latency(1, mm_clk); proc_mem_mm_bus_rd_latency(1, mm_clk);
...@@ -416,7 +416,7 @@ begin ...@@ -416,7 +416,7 @@ begin
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
v_span := 2**c_sdp_reg_bsn_monitor_v2_addr_w; v_span := 2**c_sdp_reg_bsn_monitor_v2_addr_w;
-- Read FPGA_bf_ring_rx_latency_R -- Read FPGA_bf_ring_rx_latency_R
for RN in 0 to c_last_rn LOOP for RN in 0 to c_last_rn loop
v_offset := 6 + RN * v_span; v_offset := 6 + RN * v_span;
proc_mem_mm_bus_rd(v_offset, mm_clk, reg_bsn_monitor_v2_ring_rx_bf_cipo, reg_bsn_monitor_v2_ring_rx_bf_copi); proc_mem_mm_bus_rd(v_offset, mm_clk, reg_bsn_monitor_v2_ring_rx_bf_cipo, reg_bsn_monitor_v2_ring_rx_bf_copi);
proc_mem_mm_bus_rd_latency(1, mm_clk); proc_mem_mm_bus_rd_latency(1, mm_clk);
...@@ -424,7 +424,7 @@ begin ...@@ -424,7 +424,7 @@ begin
end loop; end loop;
-- Read FPGA_bf_rx_align_latency_R, for both c_sdp_P_sum = 2 inputs per RN -- Read FPGA_bf_rx_align_latency_R, for both c_sdp_P_sum = 2 inputs per RN
v_span_node := true_log_pow2(c_sdp_P_sum) * v_span; v_span_node := true_log_pow2(c_sdp_P_sum) * v_span;
for RN in 0 to c_last_rn LOOP for RN in 0 to c_last_rn loop
for P in 0 to c_sdp_P_sum - 1 loop for P in 0 to c_sdp_P_sum - 1 loop
v_offset := 6 + RN * v_span_node + P * v_span; v_offset := 6 + RN * v_span_node + P * v_span;
proc_mem_mm_bus_rd(v_offset, mm_clk, reg_bsn_monitor_v2_bf_rx_align_cipo, reg_bsn_monitor_v2_bf_rx_align_copi); proc_mem_mm_bus_rd(v_offset, mm_clk, reg_bsn_monitor_v2_bf_rx_align_cipo, reg_bsn_monitor_v2_bf_rx_align_copi);
...@@ -433,14 +433,14 @@ begin ...@@ -433,14 +433,14 @@ begin
end loop; end loop;
end loop; end loop;
-- Read FPGA_bf_aligned_latency_R -- Read FPGA_bf_aligned_latency_R
for RN in 0 to c_last_rn LOOP for RN in 0 to c_last_rn loop
v_offset := 6 + RN * v_span; v_offset := 6 + RN * v_span;
proc_mem_mm_bus_rd(v_offset, mm_clk, reg_bsn_monitor_v2_bf_aligned_cipo, reg_bsn_monitor_v2_bf_aligned_copi); proc_mem_mm_bus_rd(v_offset, mm_clk, reg_bsn_monitor_v2_bf_aligned_cipo, reg_bsn_monitor_v2_bf_aligned_copi);
proc_mem_mm_bus_rd_latency(1, mm_clk); proc_mem_mm_bus_rd_latency(1, mm_clk);
FPGA_bf_aligned_latency_R(RN) <= TO_SINT(reg_bsn_monitor_v2_bf_aligned_cipo.rddata(c_word_w - 1 downto 0)); FPGA_bf_aligned_latency_R(RN) <= TO_SINT(reg_bsn_monitor_v2_bf_aligned_cipo.rddata(c_word_w - 1 downto 0));
end loop; end loop;
-- Read FPGA_bf_ring_tx_latency_R -- Read FPGA_bf_ring_tx_latency_R
for RN in 0 to c_last_rn LOOP for RN in 0 to c_last_rn loop
v_offset := 6 + RN * v_span; v_offset := 6 + RN * v_span;
proc_mem_mm_bus_rd(v_offset, mm_clk, reg_bsn_monitor_v2_ring_tx_bf_cipo, reg_bsn_monitor_v2_ring_tx_bf_copi); proc_mem_mm_bus_rd(v_offset, mm_clk, reg_bsn_monitor_v2_ring_tx_bf_cipo, reg_bsn_monitor_v2_ring_tx_bf_copi);
proc_mem_mm_bus_rd_latency(1, mm_clk); proc_mem_mm_bus_rd_latency(1, mm_clk);
...@@ -469,7 +469,7 @@ begin ...@@ -469,7 +469,7 @@ begin
int_to_str(FPGA_bf_rx_align_latency_R(RN)(1)) & " ) " & int_to_str(FPGA_bf_rx_align_latency_R(RN)(1)) & " ) " &
int_to_str(FPGA_bf_aligned_latency_R(RN)) & " " & int_to_str(FPGA_bf_aligned_latency_R(RN)) & " " &
int_to_str(FPGA_bf_ring_tx_latency_R(RN))); int_to_str(FPGA_bf_ring_tx_latency_R(RN)));
end Loop; end loop;
tb_end <= '1'; tb_end <= '1';
wait; wait;
...@@ -610,7 +610,7 @@ begin ...@@ -610,7 +610,7 @@ begin
------------------------------------------------------------------------------ ------------------------------------------------------------------------------
p_verify_bf_sum : process(dp_clk) p_verify_bf_sum : process(dp_clk)
begin begin
for RN in 0 to c_last_rn Loop for RN in 0 to c_last_rn loop
if bf_sum_sosi_arr(RN).valid = '1' then if bf_sum_sosi_arr(RN).valid = '1' then
assert TO_SINT(bf_sum_sosi_arr(RN).re) = (RN + 1) * c_local_bf_re report "Wrong BF re sum at node " & int_to_str(RN) severity error; assert TO_SINT(bf_sum_sosi_arr(RN).re) = (RN + 1) * c_local_bf_re report "Wrong BF re sum at node " & int_to_str(RN) severity error;
assert TO_SINT(bf_sum_sosi_arr(RN).im) = (RN + 1) * c_local_bf_im report "Wrong BF im sum at node " & int_to_str(RN) severity error; assert TO_SINT(bf_sum_sosi_arr(RN).im) = (RN + 1) * c_local_bf_im report "Wrong BF im sum at node " & int_to_str(RN) severity error;
......
...@@ -613,7 +613,7 @@ begin ...@@ -613,7 +613,7 @@ begin
int_to_str(FPGA_xst_ring_rx_latency_R(RN)(U), c_col_w); int_to_str(FPGA_xst_ring_rx_latency_R(RN)(U), c_col_w);
end loop; end loop;
print_str(v_line); print_str(v_line);
end Loop; end loop;
print_str(""); print_str("");
print_str("FPGA_xst_ring_tx_latency_R:"); print_str("FPGA_xst_ring_tx_latency_R:");
...@@ -629,7 +629,7 @@ begin ...@@ -629,7 +629,7 @@ begin
int_to_str(FPGA_xst_ring_tx_latency_R(RN)(U), c_col_w); int_to_str(FPGA_xst_ring_tx_latency_R(RN)(U), c_col_w);
end loop; end loop;
print_str(v_line); print_str(v_line);
end Loop; end loop;
print_str(""); print_str("");
print_str("FPGA_xst_rx_align_latency_R:"); print_str("FPGA_xst_rx_align_latency_R:");
...@@ -645,13 +645,13 @@ begin ...@@ -645,13 +645,13 @@ begin
int_to_str(FPGA_xst_rx_align_latency_R(RN)(U), c_col_w); int_to_str(FPGA_xst_rx_align_latency_R(RN)(U), c_col_w);
end loop; end loop;
print_str(v_line); print_str(v_line);
end Loop; end loop;
print_str(""); print_str("");
print_str("FPGA_xst_aligned_latency_R:"); print_str("FPGA_xst_aligned_latency_R:");
for RN in 0 to c_last_rn loop for RN in 0 to c_last_rn loop
print_str(int_to_str(RN) & ": " & int_to_str(FPGA_xst_aligned_latency_R(RN))); print_str(int_to_str(RN) & ": " & int_to_str(FPGA_xst_aligned_latency_R(RN)));
end Loop; end loop;
print_str(""); print_str("");
tb_end <= '1'; tb_end <= '1';
...@@ -829,7 +829,7 @@ begin ...@@ -829,7 +829,7 @@ begin
p_verify_crosslets : process(dp_clk) p_verify_crosslets : process(dp_clk)
begin begin
-- Verify that data /= 0, so no lost data = 0 insertion -- Verify that data /= 0, so no lost data = 0 insertion
for RN in 0 to c_last_rn Loop for RN in 0 to c_last_rn loop
for P in 0 to c_P_sq - 1 loop for P in 0 to c_P_sq - 1 loop
if x_sosi_2arr(RN)(P).valid = '1' then if x_sosi_2arr(RN)(P).valid = '1' then
assert TO_SINT(x_sosi_2arr(RN)(P).re) /= 0 report "Wrong crosslet re at node " & int_to_str(RN) severity error; assert TO_SINT(x_sosi_2arr(RN)(P).re) /= 0 report "Wrong crosslet re at node " & int_to_str(RN) severity error;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment