I have designed a verilog code for a DSP algorithm using xilinx vivado 2019.2. The algorithm can process 1000 samples at a time as shown in attached figure. It took 10 ms to process 1000 samples (tested seperately only for 1000 samples). My aim is to process 3*1000 data samples and I have modified the code. When i=1, it will process all the samples of A1…A1000 and stored in a RAM. When i=2, the algorithm selects B1…B1000 and process all the data and added with the stored value in the RAM. Similarly, after i=3 same steps are repeated and added with the stored value in the RAM and finally got the output.
Although for 1*1000 samples algorithm was taking 10 ms to process them. But after using 3*1000 data also the algorithm is taking 10 mili second to complete the process. So, am I getting the correct timing result of 10 ms for processing of 3*1000 data.