yes, this is DVB-T2 interleaver. I need to store the bits in RAM i.e. 64800 and also depending on the ROW and column need to shift circularly. But by using the RAM it is finding difficult. So, need solution is their any method to overcome this.
I also tried to find out input and output relation but while generalizing thing finding difficult.
I go with what you given code but which is also not going to synthesizing and taking long time.
case x is
when 32400 => index <= 32400 ;
when 32401 => index <= 32490 ;
when 32402 => index <= 32580 ;
when 32403 => index <= 32670 ;
when 32404 => index <= 32760 ;
when 32405 => index <= 32850 ;
.
.
.
.
.when 64799 => index <= 64799 ;
when others=> null;
end case;
These are about 32400 lines of case statements......