Skip to content
Snippets Groups Projects
Commit 400e4bff authored by Eric Kooistra's avatar Eric Kooistra
Browse files

Corrected step increment MOD N_sub in func_sdp_step_crosslets_info()....

Corrected step increment MOD N_sub in func_sdp_step_crosslets_info(). Currently only used in tb, but should also work fine in synth.
parent 02fe624a
No related branches found
No related tags found
No related merge requests found
Pipeline #24947 failed
...@@ -849,7 +849,8 @@ PACKAGE BODY sdp_pkg IS ...@@ -849,7 +849,8 @@ PACKAGE BODY sdp_pkg IS
VARIABLE v_info : t_sdp_crosslets_info := info_rec; VARIABLE v_info : t_sdp_crosslets_info := info_rec;
BEGIN BEGIN
FOR I IN 0 TO c_sdp_crosslets_info_nof_offsets-1 LOOP -- step all offsets FOR I IN 0 TO c_sdp_crosslets_info_nof_offsets-1 LOOP -- step all offsets
v_info.offset_arr(I) := v_info.offset_arr(I) + v_info.step; -- c_sdp_N_sub = 512 is power of 2, so MOD should be fine in synthesis (simpel skips MSbits, no need for division).
v_info.offset_arr(I) := (v_info.offset_arr(I) + v_info.step) MOD c_sdp_N_sub;
END LOOP; END LOOP;
RETURN v_info; RETURN v_info;
END func_sdp_step_crosslets_info; END func_sdp_step_crosslets_info;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment