thank u so much for your help but can you please explain more and if it is possible give me an example.sorry for any inconvenience.
one thing I want to add in some part of the program where i should compute a matrix called alpha which is(8 rows * 256 columns and each is std_logic_vector(31 downto 0))
i declared it as follows
type metric_quantizer is record
metric_state0:std_logic_vector(31 downto 0);
metric_state1:std_logic_vector(31 downto 0);
metric_state2:std_logic_vector(31 downto 0);
metric_state3:std_logic_vector(31 downto 0);
metric_state4:std_logic_vector(31 downto 0);
metric_state5:std_logic_vector(31 downto 0);
metric_state6:std_logic_vector(31 downto 0);
metric_state7:std_logic_vector(31 downto 0);
end record;
type metric_group is array(0 to 255) of metric_quantizer;
signal alpha:metric_group;
the problem here that to compute alpha(2).metric_state3 I should use alpha(1).metric_state0 and so on so before computing alpha(2) of any metric_state I should have computed alpha(1) for all metric_state so what will be the solution in the new case
and again thank u so much for your help